name: Build Base App Docker Image on: push: branches: - 'main' paths: - 'docker/base.Dockerfile' - 'requirements.txt' workflow_dispatch: jobs: publish: runs-on: ubuntu-latest permissions: contents: write packages: write steps: - uses: actions/checkout@v4 - name: Set Version run: | printf -v CURDATE '%(%Y%m%d%H%M)' -1 echo "IMGVERSION=$CURDATE" >> $GITHUB_OUTPUT - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Login to GitHub Container Registry uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Docker Build & Push uses: docker/build-push-action@v6 env: DOCKER_BUILD_NO_SUMMARY: true with: context: . file: docker/base.Dockerfile platforms: linux/amd64,linux/arm64 push: true tags: | ghcr.io/ietf-tools/datatracker-app-base:${{ env.IMGVERSION }} ghcr.io/ietf-tools/datatracker-app-base:latest - name: Update version references run: | sed -i "1s/.*/FROM ghcr.io/ietf-tools/datatracker-app-base:${{ env.IMGVERSION }}/" dev/build/Dockerfile - name: Commit CHANGELOG.md uses: stefanzweifel/git-auto-commit-action@v5 with: branch: main commit_message: 'ci: update base image target version to ${{ env.IMGVERSION }}' file_pattern: dev/build/Dockerfile