Something went wrong. Try again.
AtAuth
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869name: Build and Push Docker Image
on: push: branches: [main] tags: ['v*'] pull_request: branches: [main]
env: REGISTRY: ghcr.io
jobs: build: runs-on: ubuntu-latest permissions: contents: read packages: write
steps: - name: Checkout repository uses: actions/checkout@v4
- name: Set image name (lowercase) id: image run: echo "name=${GITHUB_REPOSITORY_OWNER,,}/atauth-gateway" >> $GITHUB_OUTPUT
- name: Set up Docker Buildx uses: docker/setup-buildx-action@v3
- name: Log in to Container Registry if: github.event_name != 'pull_request' uses: docker/login-action@v3 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract metadata id: meta uses: docker/metadata-action@v5 with: images: ${{ env.REGISTRY }}/${{ steps.image.outputs.name }} tags: | type=ref,event=branch type=ref,event=pr type=semver,pattern={{version}} type=semver,pattern={{major}}.{{minor}} type=semver,pattern={{major}} type=raw,value=latest,enable={{is_default_branch}}
- name: Build and push Docker image uses: docker/build-push-action@v5 with: context: ./gateway file: ./gateway/Dockerfile push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha cache-to: type=gha,mode=max platforms: linux/amd64,linux/arm64
- name: Generate SBOM if: github.event_name != 'pull_request' uses: anchore/sbom-action@v0 with: image: ${{ env.REGISTRY }}/${{ steps.image.outputs.name }}:latest