From e69b5308f5e1df39e328afd11e844c949f0deea5 Mon Sep 17 00:00:00 2001 From: xcaliber Date: Mon, 16 Feb 2026 12:16:00 +0000 Subject: [PATCH] Ci cleanup (#27) --- .gitea/workflows/backend.yml | 107 --------------------------- .gitea/workflows/docker-backend.yml | 33 --------- .gitea/workflows/docker-frontend.yml | 33 --------- .gitea/workflows/docker-unified.yml | 33 --------- .gitea/workflows/docker.yml | 63 ---------------- .gitea/workflows/frontend.yml | 81 -------------------- 6 files changed, 350 deletions(-) delete mode 100644 .gitea/workflows/backend.yml delete mode 100644 .gitea/workflows/docker-backend.yml delete mode 100644 .gitea/workflows/docker-frontend.yml delete mode 100644 .gitea/workflows/docker-unified.yml delete mode 100644 .gitea/workflows/docker.yml delete mode 100644 .gitea/workflows/frontend.yml diff --git a/.gitea/workflows/backend.yml b/.gitea/workflows/backend.yml deleted file mode 100644 index fe85d95..0000000 --- a/.gitea/workflows/backend.yml +++ /dev/null @@ -1,107 +0,0 @@ -name: Backend CI - -on: - push: - branches: [main] - paths: - - 'server/**' - - '.gitea/workflows/backend.yml' - pull_request: - branches: [main] - paths: - - 'server/**' - - '.gitea/workflows/backend.yml' - -env: - GO_VERSION: '1.21' - -jobs: - lint: - name: Lint - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: https://github.com/actions/checkout@v4 - - - name: Setup Go - uses: https://github.com/actions/setup-go@v5 - with: - go-version: ${{ env.GO_VERSION }} - cache: false - - - name: Tidy modules - working-directory: ./server - run: go mod tidy - - - name: Install golangci-lint - run: | - curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.59.0 - - - name: Download dependencies - working-directory: ./server - run: go mod download - - - name: Run linter - working-directory: ./server - run: | - $(go env GOPATH)/bin/golangci-lint run ./... --timeout=5m - - build: - name: Build - needs: lint - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: https://github.com/actions/checkout@v4 - - - name: Setup Go - uses: https://github.com/actions/setup-go@v5 - with: - go-version: ${{ env.GO_VERSION }} - cache: false - - - name: Tidy modules - working-directory: ./server - run: go mod tidy - - - name: Download dependencies - working-directory: ./server - run: go mod download - - - name: Build binary - working-directory: ./server - run: | - CGO_ENABLED=0 go build -o chat-switchboard-api -ldflags "-s -w" - - test: - name: Test - needs: build - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: https://github.com/actions/checkout@v4 - - - name: Setup Go - uses: https://github.com/actions/setup-go@v5 - with: - go-version: ${{ env.GO_VERSION }} - cache: false - - - name: Tidy modules - working-directory: ./server - run: go mod tidy - - - name: Download dependencies - working-directory: ./server - run: go mod download - - - name: Run tests - working-directory: ./server - run: | - go test -v -cover -coverprofile=coverage.out ./... - EXIT_CODE=$? - echo "EXIT_CODE=$EXIT_CODE" >> $GITHUB_ENV - - - name: Fail if tests failed - if: env.EXIT_CODE != '0' - run: exit 1 \ No newline at end of file diff --git a/.gitea/workflows/docker-backend.yml b/.gitea/workflows/docker-backend.yml deleted file mode 100644 index 946a229..0000000 --- a/.gitea/workflows/docker-backend.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Docker Backend Image - -on: - push: - tags: - - 'v*' - -env: - REGISTRY: registry.gobha.me:5000 - IMAGE_NAME: xcaliber/chat-switchboard-backend - -jobs: - build-and-push: - name: Build and Push Backend Image - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Build backend image - uses: docker/build-push-action@v5 - with: - context: . - file: server/Dockerfile - platforms: linux/amd64,linux/arm64 - push: true - tags: | - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} \ No newline at end of file diff --git a/.gitea/workflows/docker-frontend.yml b/.gitea/workflows/docker-frontend.yml deleted file mode 100644 index 9dcfd4a..0000000 --- a/.gitea/workflows/docker-frontend.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Docker Frontend Image - -on: - push: - tags: - - 'v*' - -env: - REGISTRY: registry.gobha.me:5000 - IMAGE_NAME: xcaliber/chat-switchboard-frontend - -jobs: - build-and-push: - name: Build and Push Frontend Image - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Build frontend image - uses: docker/build-push-action@v5 - with: - context: . - file: Dockerfile.frontend - platforms: linux/amd64,linux/arm64 - push: true - tags: | - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} \ No newline at end of file diff --git a/.gitea/workflows/docker-unified.yml b/.gitea/workflows/docker-unified.yml deleted file mode 100644 index 5bc23bc..0000000 --- a/.gitea/workflows/docker-unified.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Docker Unified Image - -on: - push: - tags: - - 'v*' - -env: - REGISTRY: registry.gobha.me:5000 - IMAGE_NAME: xcaliber/chat-switchboard - -jobs: - build-and-push: - name: Build and Push Unified Image - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Build unified image - uses: docker/build-push-action@v5 - with: - context: . - file: Dockerfile.unified - platforms: linux/amd64,linux/arm64 - push: true - tags: | - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} \ No newline at end of file diff --git a/.gitea/workflows/docker.yml b/.gitea/workflows/docker.yml deleted file mode 100644 index 7a80074..0000000 --- a/.gitea/workflows/docker.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: Docker Build & Push - -on: - push: - branches: [main] - tags: ['v*'] - pull_request: - branches: [main] - -env: - REGISTRY: registry.gobha.me:5000 - IMAGE_NAME: xcaliber/chat-switchboard - -jobs: - build-backend: - name: Build Backend Image - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup Go - uses: actions/setup-go@v5 - with: - go-version: '1.22' - cache: false - - - name: Tidy Go dependencies - working-directory: ./server - run: go mod tidy - - - name: Build backend image (PR - no push) - if: github.event_name == 'pull_request' - run: | - docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:test -f ./server/Dockerfile ./server - - - name: Build and push backend (main branch) - if: github.event_name != 'pull_request' - run: | - docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} -f ./server/Dockerfile ./server - docker tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest - docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} - docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest - - build-frontend: - name: Build Frontend Image - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Build frontend image (PR - no push) - if: github.event_name == 'pull_request' - run: | - docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-frontend:test -f ./Dockerfile.frontend . - - - name: Build and push frontend (main branch) - if: github.event_name != 'pull_request' - run: | - docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-frontend:${{ github.sha }} -f ./Dockerfile.frontend . - docker tag ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-frontend:${{ github.sha }} ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-frontend:latest - docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-frontend:${{ github.sha }} - docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-frontend:latest \ No newline at end of file diff --git a/.gitea/workflows/frontend.yml b/.gitea/workflows/frontend.yml deleted file mode 100644 index ec875f8..0000000 --- a/.gitea/workflows/frontend.yml +++ /dev/null @@ -1,81 +0,0 @@ -name: Frontend CI - -on: - push: - branches: [main] - paths: - - 'frontend/**' - - 'src/**' - - 'build.sh' - - '.gitea/workflows/frontend.yml' - pull_request: - branches: [main] - paths: - - 'frontend/**' - - 'src/**' - - 'build.sh' - - '.gitea/workflows/frontend.yml' - -jobs: - lint: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: https://github.com/actions/checkout@v4 - - - name: Lint JavaScript - run: | - for f in src/js/*.js; do - if [ -f "$f" ]; then - node --check "$f" 2>/dev/null || echo "⚠️ Syntax warning in $f" - fi - done - - - name: Lint CSS - run: | - for f in src/css/*.css; do - if [ -f "$f" ]; then - OPENING=$(grep -o '{' "$f" | wc -l) - CLOSING=$(grep -o '}' "$f" | wc -l) - if [ "$OPENING" -eq "$CLOSING" ]; then - echo "✓ $f" - else - echo "⚠️ $f has unbalanced braces ($OPENING opening, $CLOSING closing)" - fi - fi - done - - build: - needs: lint - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: https://github.com/actions/checkout@v4 - - - name: Build standalone HTML - run: | - chmod +x build.sh - ./build.sh - - - name: Rename artifact - run: | - mv standalone/index.html standalone/chat-switchboard.html - ls -lh standalone/chat-switchboard.html - - - name: Create release package - if: startsWith(github.ref, 'refs/tags/v') - run: | - zip -r chat-switchboard-web.zip standalone/ - ls -lh chat-switchboard-web.zip - - - name: Upload to Gitea Packages - if: startsWith(github.ref, 'refs/tags/v') - run: | - # Upload to Gitea package registry via API - curl -X POST \ - -H "Authorization: token ${{ secrets.ACTIONS_TOKEN }}" \ - -H "Accept: application/json" \ - -F "package_name=chat-switchboard-web" \ - -F "package_version=${{ github.ref_name }}" \ - -F "attachment=@chat-switchboard-web.zip" \ - "https://git.gobha.me/api/packages/xcaliber/upload" \ No newline at end of file