build(deps): bump docker/metadata-action from 5.0.0 to 6.0.0 #67
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build | |
| on: [push] | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| fetch-depth: 0 | |
| - name: Setup GIT version | |
| id: version | |
| run: | | |
| GIT_VERSION=$(git describe --tags --always --match 'v*') | |
| GIT_VERSION_MAJOR=$(echo "$GIT_VERSION" | cut -d. -f1) | |
| GIT_VERSION_MAJOR_MINOR=$(echo "$GIT_VERSION" | cut -d. -f1,2) | |
| { echo "version=${GIT_VERSION}"; echo "version_major=${GIT_VERSION_MAJOR}"; echo "version_major_minor=${GIT_VERSION_MAJOR_MINOR}"; } >> "$GITHUB_OUTPUT" | |
| # Only build containers on branches otherwise container builds are duplicated deploy-nonprod-containers | |
| - name: Set up Docker Buildx | |
| if: ${{ github.ref != 'refs/heads/master' }} | |
| uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3 | |
| - name: Build container | |
| if: ${{ github.ref != 'refs/heads/master' }} | |
| uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5 | |
| with: | |
| context: . | |
| platforms: linux/amd64 | |
| push: false | |
| build-args: | | |
| GIT_HASH=${{ github.sha }} | |
| GIT_VERSION=${{ steps.version.outputs.version }} | |
| GITHUB_RUN_ID=${{ github.run_id}} | |
| deploy-container: | |
| runs-on: ubuntu-latest | |
| concurrency: deploy-dev-${{ github.ref }} | |
| needs: | |
| ["build"] | |
| # On push to master when it is not a release! | |
| if: ${{ github.ref == 'refs/heads/master' && !startsWith(github.event.head_commit.message, 'release:') }} | |
| permissions: | |
| id-token: write | |
| contents: read | |
| packages: write | |
| environment: | |
| name: nonprod | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| fetch-depth: 0 | |
| - name: Setup GIT version | |
| id: version | |
| run: | | |
| GIT_VERSION=$(git describe --tags --always --match 'v*') | |
| GIT_VERSION_MAJOR=$(echo "$GIT_VERSION" | cut -d. -f1) | |
| GIT_VERSION_MAJOR_MINOR=$(echo "$GIT_VERSION" | cut -d. -f1,2) | |
| { echo "version=${GIT_VERSION}"; echo "version_major=${GIT_VERSION_MAJOR}"; echo "version_major_minor=${GIT_VERSION_MAJOR_MINOR}"; } >> "$GITHUB_OUTPUT" | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3 | |
| - name: Docker meta | |
| id: meta | |
| uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v5 | |
| with: | |
| images: ${{ github.repository }} | |
| labels: | | |
| org.opencontainers.image.version=${{ steps.version.outputs.version }} | |
| - name: Login to GitHub Container Registry | |
| uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.repository_owner }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Setup docker tags | |
| id: tags | |
| uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6 | |
| with: | |
| result-encoding: string | |
| script: | | |
| const tags = []; | |
| tags.push('ghcr.io/${{ github.repository }}:latest'); | |
| tags.push('ghcr.io/${{ github.repository }}:${{ steps.version.outputs.version }}'); | |
| return tags.join(', ') | |
| - name: Build and push container | |
| uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5 | |
| with: | |
| context: . | |
| tags: ${{ steps.tags.outputs.result }} | |
| push: true | |
| labels: ${{ steps.meta.outputs.labels }} | |
| platforms: linux/amd64 | |
| build-args: | | |
| GIT_HASH=${{ github.sha }} | |
| GIT_VERSION=${{ steps.version.outputs.version }} | |
| GITHUB_RUN_ID=${{ github.run_id}} |