name: Build prop-grid-rs on: push: branches: - main paths: - 'rust/prop_grid_rs/**' - '.forgejo/workflows/build-grid-rs.yaml' env: REGISTRY: git.mcintire.me IMAGE_NAME: graham/prop-grid-rs concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build-and-push: name: Test, build, push 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: context: rust/prop_grid_rs token: ${{ secrets.FORGEJO_TOKEN }} image: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tag: ${{ steps.tag.outputs.tag }} - name: Tag as latest and main uses: graham/infra/.forgejo/actions/kaniko-build@main with: context: rust/prop_grid_rs token: ${{ secrets.FORGEJO_TOKEN }} image: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tag: latest extra_args: ""