From 5dfb735665d6d11dcededa5539c9e558aadb1cfb Mon Sep 17 00:00:00 2001 From: selfhoster1312 Date: Tue, 18 Aug 2026 18:23:47 +0200 Subject: [PATCH] wip: move to forgejo actions --- .github/workflows/release.yml | 40 +++++++++++++++++------------------ 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 761aa04..990c7fa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,7 +3,7 @@ name: Release env: PKG_VERSION: "2026.07.28" # TODO: actions/checkout only supports GITHUB repos... - GATUS_REPO: "selfhoster1312/gatus" + GATUS_REPO: "https://github.com/selfhoster1312/gatus" GATUS_REF: "d65a3321f1291aa419870a04896aa65fc4c78cf4" # Preview mode: Publishes the build output as a CI artifact instead of creating # a release, allowing for manual inspection of the output. This mode is @@ -24,7 +24,6 @@ on: - '.github/workflows/release.yml' concurrency: - group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: false permissions: @@ -33,17 +32,18 @@ permissions: jobs: build: name: Build gatus with pre-packaged web assets - runs-on: ubuntu-22.04 + runs-on: docker steps: - - name: Checkout sources - uses: actions/checkout@v7 - with: - repository: "${{ env.GATUS_REPO }}" - ref: "${{ env.GATUS_REF }}" + - name: Copy source repo + run: | + git clone "${{ env.GATUS_REPO }}" . + git checkout "${{ env.GATUS_REF }}" - name: Checkout sources for packaging - uses: actions/checkout@v7 - with: - path: "__CI_PREBUILD__" + run: | + git clone "${{ forgejo.server_url }}/${{ forgejo.repository }}" __CI_PREBUILD__ + cd __CI_PREBUILD__ + git checkout "${{ forgejo.sha }}" + cd .. - uses: actions/setup-go@v6 with: go-version: 1.26.3 @@ -56,7 +56,7 @@ jobs: go build -o dist/gatus-amd64 cp dist/gatus-amd64 __CI_PREBUILD__/debian/gatus/usr/local/bin/gatus - name: Build deb for amd64 - uses: jiro4989/build-deb-action@86e86ceb88b13157fa569663d43c89346505fc3e + uses: https://github.com/jiro4989/build-deb-action@86e86ceb88b13157fa569663d43c89346505fc3e with: package: gatus package_root: __CI_PREBUILD__/debian/gatus @@ -70,7 +70,7 @@ jobs: GOARCH="arm64" go build -o dist/gatus-arm64 cp dist/gatus-arm64 __CI_PREBUILD__/debian/gatus/usr/local/bin/gatus - name: Build deb for arm64 - uses: jiro4989/build-deb-action@86e86ceb88b13157fa569663d43c89346505fc3e + uses: https://github.com/jiro4989/build-deb-action@86e86ceb88b13157fa569663d43c89346505fc3e with: package: gatus package_root: __CI_PREBUILD__/debian/gatus @@ -80,7 +80,7 @@ jobs: id: build-deb-arm64 - name: Upload binaries to release - uses: svenstaro/upload-release-action@29e53e917877a24fad85510ded594ab3c9ca12de # 2.11.5 + uses: actions/forgejo-release@v2.13.4 if: env.preview == 'false' with: repo_token: ${{ secrets.GITHUB_TOKEN }} @@ -89,7 +89,7 @@ jobs: tag: ${{ github.ref_name }} overwrite: true - name: Upload amd64 deb to release - uses: svenstaro/upload-release-action@29e53e917877a24fad85510ded594ab3c9ca12de # 2.11.5 + uses: actions/forgejo-release@v2.13.4 if: env.preview == 'false' with: repo_token: ${{ secrets.GITHUB_TOKEN }} @@ -97,7 +97,7 @@ jobs: tag: ${{ github.ref_name }} overwrite: true - name: Upload arm64 deb to release - uses: svenstaro/upload-release-action@29e53e917877a24fad85510ded594ab3c9ca12de # 2.11.5 + uses: actions/forgejo-release@v2.13.4 if: env.preview == 'false' with: repo_token: ${{ secrets.GITHUB_TOKEN }} @@ -106,28 +106,28 @@ jobs: overwrite: true - name: Upload gatus-amd64 as artifact - uses: actions/upload-artifact@v7 + uses: https://code.forgejo.org/forgejo/upload-artifact@v3 if: env.preview == 'true' with: name: gatus-amd64 path: dist/gatus-amd64 archive: false - name: Upload gatus-amd64 deb as artifact - uses: actions/upload-artifact@v7 + uses: https://code.forgejo.org/forgejo/upload-artifact@v3 if: env.preview == 'true' with: path: ${{ steps.build-deb-amd64.outputs.file_name }} archive: false - name: Upload gatus-arm64 as artifact - uses: actions/upload-artifact@v7 + uses: https://code.forgejo.org/forgejo/upload-artifact@v3 if: env.preview == 'true' with: name: gatus-arm64 path: dist/gatus-arm64 archive: false - name: Upload gatus-arm64 deb as artifact - uses: actions/upload-artifact@v7 + uses: https://code.forgejo.org/forgejo/upload-artifact@v3 if: env.preview == 'true' with: path: ${{ steps.build-deb-arm64.outputs.file_name }}