diff --git a/.gitea/workflows/build-secretsserver.yaml b/.gitea/workflows/build-secretsserver.yaml index 1a242f0..19a6b23 100644 --- a/.gitea/workflows/build-secretsserver.yaml +++ b/.gitea/workflows/build-secretsserver.yaml @@ -1,6 +1,11 @@ name: build-secretsserver on: + push: + branches: + - main + # Only run on release tags. + tags: ["v*"] pull_request: jobs: @@ -9,19 +14,29 @@ jobs: steps: - uses: actions/checkout@v5 + # Unfortunately gotta use a PAT, + # workflow tokens can't access the registry yet. + - name: Log in to the registry + if: gitea.event_name != 'pull_request' + uses: docker/login-action@v3 + with: + registry: git.handmadecities.com + username: ${{ vars.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_TOKEN }} + - name: Compute tags id: meta uses: docker/metadata-action@v5 with: - images: git.handmadecities.com/${{ gitea.repository }} + images: git.handmadecities.com/${{ gitea.repository }}/secretsserver tags: | type=semver,pattern={{version}} - type=sha - name: Build and push uses: docker/build-push-action@v6 with: file: docker/secretsserver/Dockerfile context: . - push: ${{ gitea.event_name != 'pull_request' }} + # Only push on releases. + push: ${{ gitea.ref_type == 'tag' }} tags: ${{ steps.meta.outputs.tags }}