diff --git a/.github/workflows/build-push-frontend.yml b/.github/workflows/build-push-frontend.yml deleted file mode 100644 index b0d664c..0000000 --- a/.github/workflows/build-push-frontend.yml +++ /dev/null @@ -1,98 +0,0 @@ -name: Build and Push Frontend Docker Image - -on: - push: - branches: - - master - tags: - - 'v*.*.*' - paths: - - 'web/**' - - '.github/workflows/build-push-frontend.yml' - pull_request: - paths: - - 'web/**' - - '.github/workflows/build-push-frontend.yml' - - workflow_dispatch: - -jobs: - lint: - name: Lint Frontend - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' - cache: 'npm' - cache-dependency-path: './web/package-lock.json' - - name: Install dependencies - run: npm ci - working-directory: ./web - - name: Lint code - run: npm run lint - working-directory: ./web - build-and-push: - needs: lint - runs-on: ubuntu-latest - permissions: - contents: read - packages: write - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Log in to GitHub Container Registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@v5 - with: - images: ghcr.io/${{ github.repository_owner }}/${{ github.event.repository.name }}/frontend - tags: | - type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'master') && github.event_name != 'pull_request' }} - type=ref,event=tag - type=ref,event=branch - type=ref,event=pr - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=semver,pattern={{major}} - type=sha - - - name: Extract version - id: version - run: | - if [[ "${{ github.ref }}" == refs/tags/* ]]; then - VERSION=${GITHUB_REF#refs/tags/} - else - VERSION="dev-${GITHUB_SHA::7}" - fi - echo "version=$VERSION" >> $GITHUB_OUTPUT - - - name: Build and push Docker image - uses: docker/build-push-action@v6 - with: - context: ./web - file: ./web/Dockerfile - platforms: linux/amd64,linux/arm64 - push: true - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - build-args: | - VERSION=${{ steps.version.outputs.version }} - cache-from: type=gha - cache-to: type=gha,mode=max