docker: name: Build & Push Image needs: build if: github.event_name == 'push' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Log in to Gitea registry uses: docker/login-action@v3 with: registry: git.thc420.dev username: ${{ github.actor }} password: ${{ secrets.CI_TOK }} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Determine image tags id: imgtags run: | if [[ "$GITHUB_REF" == refs/tags/* ]]; then { echo "tags<> "$GITHUB_OUTPUT" else echo "tags=git.thc420.dev/ouch/relay:latest" >> "$GITHUB_OUTPUT" fi - name: Determine image build commit id: buildmeta run: | if [[ "$GITHUB_REF" == refs/heads/master ]]; then echo "commit=$GITHUB_SHA" >> "$GITHUB_OUTPUT" else echo "commit=" >> "$GITHUB_OUTPUT" fi - name: Build and push uses: docker/build-push-action@v6 with: context: . push: true tags: ${{ steps.imgtags.outputs.tags }} build-args: | RELAY_BUILD_COMMIT=${{ steps.buildmeta.outputs.commit }}