From b1e059456a8bf05082e07c6a4f1c404abebe6cc9 Mon Sep 17 00:00:00 2001 From: Marko Korhonen Date: Thu, 4 Apr 2024 08:55:45 +0300 Subject: [PATCH] [skip ci] Format workflow --- .forgejo/workflows/build.yaml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 7d221f8..ec7e3a5 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -1,10 +1,14 @@ +name: Build Docker image + on: push: schedule: - cron: "0 0 * * *" + jobs: build_image: name: Build image + runs-on: docker if: env.SCHEDULED == 'true' || !contains(github.event.commits[0].message, '[skip ci]') env: FORGEJO_VERSION: 1.21 @@ -13,7 +17,7 @@ jobs: REGISTRY: git.korhonen.cc REPO: ${{ env.REGISTRY }}/functionalhacker/forgejo-asciidoc UPSTREAM: docker://codeberg.org/forgejo/forgejo - runs-on: docker + steps: - name: Check if update available if: env.SCHEDULED == 'true' @@ -22,12 +26,15 @@ jobs: with: base-image: ${{ env.UPSTREAM }}:${{ env.FORGEJO_VERSION }} derived-image: docker://${{ env.REPO }}:latest + - name: Check result if: env.SCHEDULED == 'true' run: echo "Needs updating = ${{ steps.check.outputs.differs }}" + - name: Set up Docker Buildx if: env.PUSHED == 'true' || steps.check.outputs.differs == 'true' uses: docker/setup-buildx-action@v3 + - name: Login to Docker registry if: env.PUSHED == 'true' || steps.check.outputs.differs == 'true' uses: docker/login-action@v3 @@ -35,6 +42,7 @@ jobs: registry: ${{ env.REGISTRY }} username: ${{ secrets.REGISTRY_USER }} password: ${{ secrets.REGISTRY_PASSWORD }} + - name: Get point release id: point_release if: env.PUSHED == 'true' || steps.check.outputs.differs == 'true' @@ -42,6 +50,7 @@ jobs: VERSION="$(skopeo list-tags ${{ env.UPSTREAM }} | jq -r '.Tags | last' | cut -d '-' -f 1)" echo "Point release: $VERSION" echo "version=$VERSION" >> $GITHUB_OUTPUT + - name: Build and push image if: env.PUSHED == 'true' || steps.check.outputs.differs == 'true' uses: docker/build-push-action@v5 @@ -52,6 +61,7 @@ jobs: ${{ env.REPO }}:latest ${{ env.REPO }}:${{ env.FORGEJO_VERSION }} ${{ env.REPO }}:${{ steps.point_release.outputs.version }} + - name: Notify in Telegram channel if: env.PUSHED == 'true' || steps.check.outputs.differs == 'true' uses: https://github.com/appleboy/telegram-action@master