name: Build and Push on: push: branches: - main env: REGISTRY: git.mcintire.me IMAGE_NAME: graham/prop concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build-and-push: name: Build and Push Docker Image runs-on: ubuntu-22.04 steps: - name: Checkout code uses: https://github.com/actions/checkout@v4 - name: Generate image tag id: tag run: | TIMESTAMP=$(date +%s) SHORT_SHA=$(git rev-parse --short=7 HEAD | cut -c1-7) TAG="main-${TIMESTAMP}-${SHORT_SHA}" echo "tag=${TAG}" >> $GITHUB_OUTPUT - name: Build and Push via Kaniko uses: graham/infra/.forgejo/actions/kaniko-build@main with: token: ${{ secrets.FORGEJO_TOKEN }} image: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tag: ${{ steps.tag.outputs.tag }} - name: Tag as latest uses: graham/infra/.forgejo/actions/kaniko-build@main with: token: ${{ secrets.FORGEJO_TOKEN }} image: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tag: latest extra_args: ""