From e132301eee31abec1ca6117c357158d0dcd1ccee Mon Sep 17 00:00:00 2001 From: viceice Date: Fri, 21 Nov 2025 10:36:21 +0000 Subject: [PATCH 01/23] ci: update forgejo version for release integration (#106) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/106 Co-authored-by: viceice Co-committed-by: viceice --- .forgejo/workflows/integration.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index f3dd035..c49a3e5 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -1,4 +1,10 @@ on: [ pull_request, push ] + + +env: + FORGEJO_VERSION: 11.0.7 # renovate: datasource=docker depName=code.forgejo.org/forgejo/forgejo + + jobs: integration: runs-on: self-hosted @@ -10,7 +16,7 @@ jobs: with: user: testuser password: admin1234 - image-version: 9 + image-version: ${{ env.FORGEJO_VERSION }} - name: push self run: | From 3d19495e99317d2e688f1207001845be785a10b4 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 28 Dec 2025 10:51:40 +0000 Subject: [PATCH 02/23] Update https://code.forgejo.org/actions/setup-forgejo action to v3.0.7 (#98) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/98 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- .forgejo/workflows/integration.yml | 2 +- testdata/nested-upload-download/.forgejo/workflows/test.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index c49a3e5..f1b0b5f 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@v4 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.4 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.7 with: user: testuser password: admin1234 diff --git a/testdata/nested-upload-download/.forgejo/workflows/test.yml b/testdata/nested-upload-download/.forgejo/workflows/test.yml index 39031fd..c5191aa 100644 --- a/testdata/nested-upload-download/.forgejo/workflows/test.yml +++ b/testdata/nested-upload-download/.forgejo/workflows/test.yml @@ -12,7 +12,7 @@ jobs: steps: - uses: actions/checkout@v4 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.4 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.7 with: user: testuser password: admin1234 From 947eb5981ce584669b9f3d3b525949f02c759184 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 8 Jan 2026 14:07:38 +0000 Subject: [PATCH 03/23] Update dependency forgejo/release-notes-assistant to v1.4.2 (#112) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/112 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- forgejo-release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index 5ba1c6e..750eeda 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -19,7 +19,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${RETRY:=1} : ${DELAY:=10} -RELEASE_NOTES_ASSISTANT_VERSION=v1.4.1 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.4.2 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org TAG_FILE="$TMP_DIR/tag$$.json" TAG_URL=$(echo "$TAG" | sed 's/\//%2F/g') From a68e637ef7cd31b3020d36b4f3bc8626f2434b97 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 8 Jan 2026 14:07:54 +0000 Subject: [PATCH 04/23] Update code.forgejo.org/forgejo/forgejo Docker tag to v11.0.9 (#107) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/107 Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- .forgejo/workflows/integration.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index f1b0b5f..5ead67d 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -2,7 +2,7 @@ on: [ pull_request, push ] env: - FORGEJO_VERSION: 11.0.7 # renovate: datasource=docker depName=code.forgejo.org/forgejo/forgejo + FORGEJO_VERSION: 11.0.9 # renovate: datasource=docker depName=code.forgejo.org/forgejo/forgejo jobs: From 0c669250ec33bd947e5519ad4f717045f3c03227 Mon Sep 17 00:00:00 2001 From: crueter Date: Thu, 8 Jan 2026 14:42:40 +0000 Subject: [PATCH 05/23] [readme] mention write:repository requirement for token (#102) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/102 Reviewed-by: Michael Kriese Co-authored-by: crueter Co-committed-by: crueter --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0758032..f00e8bc 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Upload or download the assets of a release to a Forgejo instance. | `tag` |

Tag of the release

| `false` | `${{ github.ref_name }}` | | `title` |

Title of the release (defaults to tag)

| `false` | `""` | | `sha` |

SHA of the release

| `false` | `${{ github.sha }}` | -| `token` |

Forgejo application token

| `false` | `${{ secrets.GITHUB_TOKEN }}` | +| `token` |

Forgejo application token (must have `write:repository`)

| `false` | `${{ secrets.GITHUB_TOKEN }}` | | `release-dir` |

Directory in whichs release assets are uploaded or downloaded

| `true` | `""` | | `release-notes` |

Release notes

| `false` | `""` | | `direction` |

Can either be download or upload

| `true` | `""` | From daa42875c1a1a976643bc7e08ad30a8616d06290 Mon Sep 17 00:00:00 2001 From: viceice Date: Fri, 9 Jan 2026 05:47:58 +0000 Subject: [PATCH 06/23] ci: use more recent forgejo version for testing (#115) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/115 Reviewed-by: Mathieu Fenniak Co-authored-by: viceice Co-committed-by: viceice --- testdata/nested-upload-download/.forgejo/workflows/test.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/testdata/nested-upload-download/.forgejo/workflows/test.yml b/testdata/nested-upload-download/.forgejo/workflows/test.yml index c5191aa..260e47c 100644 --- a/testdata/nested-upload-download/.forgejo/workflows/test.yml +++ b/testdata/nested-upload-download/.forgejo/workflows/test.yml @@ -6,6 +6,10 @@ # name: two Forgejo on: [push] + +env: + FORGEJO_VERSION: 11.0.9 # renovate: datasource=docker depName=code.forgejo.org/forgejo/forgejo + jobs: setup-forgejo: runs-on: self-hosted @@ -17,7 +21,7 @@ jobs: user: testuser password: admin1234 lxc-ip-prefix: 10.0.15 - image-version: 1.20 + image-version: ${{ env.FORGEJO_VERSION }} - id: testrepo run: | url=http://testuser:admin1234@${{ steps.forgejo.outputs.host-port }} From 4e09ab57ef45db3972fe40c16c5ffeefe80b4c58 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 9 Jan 2026 06:07:39 +0000 Subject: [PATCH 07/23] Update dependency forgejo/release-notes-assistant to v1.4.3 (#116) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/116 Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- forgejo-release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index 750eeda..a78e1c7 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -19,7 +19,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${RETRY:=1} : ${DELAY:=10} -RELEASE_NOTES_ASSISTANT_VERSION=v1.4.2 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.4.3 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org TAG_FILE="$TMP_DIR/tag$$.json" TAG_URL=$(echo "$TAG" | sed 's/\//%2F/g') From 2cf0661fac55ca525a7fa36492a908b381d34ec6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 9 Jan 2026 09:07:43 +0000 Subject: [PATCH 08/23] Update dependency forgejo-lxc to v13 (#113) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/113 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- .forgejo/workflows/integration.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index 5ead67d..f1f845f 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -7,7 +7,7 @@ env: jobs: integration: - runs-on: self-hosted + runs-on: lxc-trixie steps: - uses: actions/checkout@v4 From 05fe18d160ebc6e04ea39648973c9b79c559b4b4 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 9 Jan 2026 09:07:57 +0000 Subject: [PATCH 09/23] Update Node.js to v24 (#114) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/114 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- .../upload-download/.forgejo/workflows/gpg-no-passphrase.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml b/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml index a0cf926..1068d69 100644 --- a/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml +++ b/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml @@ -90,7 +90,7 @@ jobs: upload-gpg-no-passphrase: runs-on: docker container: - image: 'data.forgejo.org/oci/node:22-bookworm' + image: 'data.forgejo.org/oci/node:24-bookworm' steps: - uses: actions/checkout@v4 - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} From 38a2a1defd250c40116a1572ce283cce7b4b7a47 Mon Sep 17 00:00:00 2001 From: viceice Date: Fri, 9 Jan 2026 09:12:26 +0000 Subject: [PATCH 10/23] chore(renovate): separate multiple forgejo majors (#118) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/118 Co-authored-by: viceice Co-committed-by: viceice --- renovate.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/renovate.json b/renovate.json index 1fd35ff..b0a5d5e 100644 --- a/renovate.json +++ b/renovate.json @@ -3,6 +3,14 @@ "extends": [ "local>actions/renovate-config" ], + "packageRules": [ + { + "description": "separate multiple major and minor for forgejo", + "matchDepNames": ["code.forgejo.org/forgejo/forgejo"], + "separateMultipleMajor": true, + "separateMultipleMinor": true + } + ], "customManagers": [ { "customType": "regex", From 9683d1b215c43fe2cc384a7e9840e8a494cb664d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 9 Jan 2026 09:59:53 +0000 Subject: [PATCH 11/23] Update https://code.forgejo.org/actions/setup-forgejo action to v3.1.0 (#119) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/119 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- .forgejo/workflows/integration.yml | 2 +- testdata/nested-upload-download/.forgejo/workflows/test.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index f1f845f..b2d1b5d 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@v4 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.7 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.0 with: user: testuser password: admin1234 diff --git a/testdata/nested-upload-download/.forgejo/workflows/test.yml b/testdata/nested-upload-download/.forgejo/workflows/test.yml index 260e47c..dab3c9a 100644 --- a/testdata/nested-upload-download/.forgejo/workflows/test.yml +++ b/testdata/nested-upload-download/.forgejo/workflows/test.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v4 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.7 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.0 with: user: testuser password: admin1234 From 11407f3e1be0b1ba75f0ae29901b3f140391bd35 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 9 Jan 2026 16:59:25 +0000 Subject: [PATCH 12/23] Update actions/checkout action to v6 (#117) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/checkout](https://github.com/actions/checkout) | action | major | `v4` → `v6` | --- ### Release Notes
actions/checkout (actions/checkout) ### [`v6`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v600) [Compare Source](https://github.com/actions/checkout/compare/v5...v6) - Persist creds to a separate file by [@​ericsciple](https://github.com/ericsciple) in [#​2286](https://github.com/actions/checkout/pull/2286) - Update README to include Node.js 24 support details and requirements by [@​salmanmkc](https://github.com/salmanmkc) in [#​2248](https://github.com/actions/checkout/pull/2248) ### [`v5`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v501) [Compare Source](https://github.com/actions/checkout/compare/v4...v5) - Port v6 cleanup to v5 by [@​ericsciple](https://github.com/ericsciple) in [#​2301](https://github.com/actions/checkout/pull/2301)
--- ### Configuration 📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC), Automerge - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/117 Reviewed-by: Mathieu Fenniak Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- .forgejo/workflows/integration.yml | 2 +- .forgejo/workflows/tests.yml | 2 +- testdata/nested-upload-download/.forgejo/workflows/test.yml | 2 +- .../upload-download/.forgejo/workflows/gpg-no-passphrase.yml | 2 +- testdata/upload-download/.forgejo/workflows/gpg.yml | 2 +- testdata/upload-download/.forgejo/workflows/test.yml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index b2d1b5d..ba79cf2 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -9,7 +9,7 @@ jobs: integration: runs-on: lxc-trixie steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - id: forgejo uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.0 diff --git a/.forgejo/workflows/tests.yml b/.forgejo/workflows/tests.yml index a493847..f00722b 100644 --- a/.forgejo/workflows/tests.yml +++ b/.forgejo/workflows/tests.yml @@ -3,7 +3,7 @@ jobs: tests: runs-on: docker steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Unit tests of the supporting script forgejo-release.sh run: | diff --git a/testdata/nested-upload-download/.forgejo/workflows/test.yml b/testdata/nested-upload-download/.forgejo/workflows/test.yml index dab3c9a..83be00c 100644 --- a/testdata/nested-upload-download/.forgejo/workflows/test.yml +++ b/testdata/nested-upload-download/.forgejo/workflows/test.yml @@ -14,7 +14,7 @@ jobs: setup-forgejo: runs-on: self-hosted steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - id: forgejo uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.0 with: diff --git a/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml b/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml index 1068d69..bfd5469 100644 --- a/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml +++ b/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml @@ -92,7 +92,7 @@ jobs: container: image: 'data.forgejo.org/oci/node:24-bookworm' steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} id: release-upload uses: SELF@vTest diff --git a/testdata/upload-download/.forgejo/workflows/gpg.yml b/testdata/upload-download/.forgejo/workflows/gpg.yml index c33af75..ea94668 100644 --- a/testdata/upload-download/.forgejo/workflows/gpg.yml +++ b/testdata/upload-download/.forgejo/workflows/gpg.yml @@ -27,7 +27,7 @@ jobs: upload-gpg: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} id: release-upload uses: SELF@vTest diff --git a/testdata/upload-download/.forgejo/workflows/test.yml b/testdata/upload-download/.forgejo/workflows/test.yml index e77982e..a9c357d 100644 --- a/testdata/upload-download/.forgejo/workflows/test.yml +++ b/testdata/upload-download/.forgejo/workflows/test.yml @@ -6,7 +6,7 @@ jobs: upload-download: runs-on: lxc-bookworm steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} id: release-upload uses: SELF@vTest From cda3ae330b8cab77921782a14afd77f1c118c125 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 10 Jan 2026 09:25:30 +0000 Subject: [PATCH 13/23] Update dependency forgejo/release-notes-assistant to v1.5.0 (#120) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/120 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- forgejo-release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index a78e1c7..438de1e 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -19,7 +19,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${RETRY:=1} : ${DELAY:=10} -RELEASE_NOTES_ASSISTANT_VERSION=v1.4.3 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.5.0 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org TAG_FILE="$TMP_DIR/tag$$.json" TAG_URL=$(echo "$TAG" | sed 's/\//%2F/g') From 834804bcd60e331c1ac06c0fde1ffda3b487aeec Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 17 Jan 2026 18:20:17 +0000 Subject: [PATCH 14/23] Update dependency forgejo/release-notes-assistant to v1.5.1 (#124) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/124 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- forgejo-release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index 438de1e..83ce24d 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -19,7 +19,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${RETRY:=1} : ${DELAY:=10} -RELEASE_NOTES_ASSISTANT_VERSION=v1.5.0 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.5.1 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org TAG_FILE="$TMP_DIR/tag$$.json" TAG_URL=$(echo "$TAG" | sed 's/\//%2F/g') From 5ce5ec1ef10fbff1d64063572ce43ae06e22ef5d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 18 Jan 2026 08:13:54 +0000 Subject: [PATCH 15/23] Update code.forgejo.org/forgejo/forgejo Docker tag to v11.0.10 (#125) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/125 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- .forgejo/workflows/integration.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index ba79cf2..b2b04d7 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -2,7 +2,7 @@ on: [ pull_request, push ] env: - FORGEJO_VERSION: 11.0.9 # renovate: datasource=docker depName=code.forgejo.org/forgejo/forgejo + FORGEJO_VERSION: 11.0.10 # renovate: datasource=docker depName=code.forgejo.org/forgejo/forgejo jobs: From 50cc69b340cdc5551b8f969c6369b3ef763e3867 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 18 Jan 2026 08:18:17 +0000 Subject: [PATCH 16/23] Update dependency actions/forgejo-release to v2.8.0 (#126) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/126 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f00e8bc..6afef80 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.7.3 + - uses: actions/forgejo-release@v2.8.0 with: direction: upload url: https://my-forgejo-instance.net @@ -63,7 +63,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.7.3 + - uses: actions/forgejo-release@v2.8.0 with: direction: download url: https://my-forgejo-instance.net From f5b4441975789a820e488619fb5dd29c73a0efd5 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 19 Jan 2026 05:56:01 +0000 Subject: [PATCH 17/23] Update https://code.forgejo.org/actions/setup-forgejo action to v3.1.1 (#127) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/127 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- .forgejo/workflows/integration.yml | 2 +- testdata/nested-upload-download/.forgejo/workflows/test.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index b2b04d7..90c1446 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@v6 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.0 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.1 with: user: testuser password: admin1234 diff --git a/testdata/nested-upload-download/.forgejo/workflows/test.yml b/testdata/nested-upload-download/.forgejo/workflows/test.yml index 83be00c..29d118d 100644 --- a/testdata/nested-upload-download/.forgejo/workflows/test.yml +++ b/testdata/nested-upload-download/.forgejo/workflows/test.yml @@ -16,7 +16,7 @@ jobs: steps: - uses: actions/checkout@v6 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.0 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.1 with: user: testuser password: admin1234 From b93b6e8f702fd74edea4efb6ca6ec9fd7cd85ca4 Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Wed, 21 Jan 2026 09:25:14 +0000 Subject: [PATCH 18/23] feat: allow skipping upload assets (#128) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/128 Co-authored-by: Michael Kriese Co-committed-by: Michael Kriese --- action.yml | 9 ++++-- forgejo-release.sh | 8 +++-- .../.forgejo/workflows/test.yml | 30 +++++++++++++++++++ 3 files changed, 42 insertions(+), 5 deletions(-) diff --git a/action.yml b/action.yml index f6725c7..268d42b 100644 --- a/action.yml +++ b/action.yml @@ -22,8 +22,8 @@ inputs: description: 'Forgejo application token' default: '${{ forge.token }}' release-dir: - description: 'Directory in whichs release assets are uploaded or downloaded' - required: true + description: 'Directory in which release assets are uploaded or downloaded' + default: '' release-notes: description: 'Release notes' direction: @@ -53,6 +53,9 @@ inputs: hide-archive-link: description: 'Hide the archive links' default: false + skip-assets: + description: Skip uploading release assets + default: 'false' runs: using: "composite" @@ -113,5 +116,7 @@ runs: echo -n "${{ inputs.gpg-passphrase }}" > $TMP_DIR/gpg-passphrase export GPG_PASSPHRASE="$TMP_DIR/gpg-passphrase" + export SKIP_ASSETS="${{ inputs.skip-assets }}" + forgejo-release.sh ${{ inputs.direction }} shell: bash diff --git a/forgejo-release.sh b/forgejo-release.sh index 83ce24d..22bdbab 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -84,9 +84,11 @@ upload_release() { # It is expanded using "${assets[@]}" which preserves the separation of arguments and not split whitespace containing values. # For reference, see https://github.com/koalaman/shellcheck/wiki/SC2086#exceptions local assets=() - for file in "$RELEASE_DIR"/*; do - assets=("${assets[@]}" -a "$file") - done + if ! "$SKIP_ASSETS"; then + for file in "$RELEASE_DIR"/*; do + assets=("${assets[@]}" -a "$file") + done + fi if $PRERELEASE || echo "${TAG}" | grep -qi '\-rc'; then releaseType="--prerelease" echo "Uploading as Pre-Release" diff --git a/testdata/upload-download/.forgejo/workflows/test.yml b/testdata/upload-download/.forgejo/workflows/test.yml index a9c357d..518e019 100644 --- a/testdata/upload-download/.forgejo/workflows/test.yml +++ b/testdata/upload-download/.forgejo/workflows/test.yml @@ -92,5 +92,35 @@ jobs: - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} run: | diff -u upload-dir-v3 download-dir-v3 + + - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + id: release-upload-v4 + uses: SELF@vTest + with: + direction: upload + tag: v4.0 + token: FORGEJO_TEST_TOKEN + skip-assets: true + verbose: true + + - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + id: release-download-v4 + uses: SELF@vTest + with: + direction: download + tag: v4.0 + token: FORGEJO_TEST_TOKEN + release-dir: download-dir-v4 + - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + run: | + if [ ! -d download-dir-v4 ]; then + echo "Missing download dir" + exit 1 + fi + if [ ! -z "$( ls -A download-dir-v4 )" ]; then + echo "Unexpected download files: $( ls -A download-dir-v4 )" + exit 1 + fi + - if: failure() run: docker logs forgejo From 1e356ba62128e29aa77ecf44158f12681b431c2d Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Wed, 21 Jan 2026 09:38:02 +0000 Subject: [PATCH 19/23] docs: lint and fix (#129) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/129 Co-authored-by: Michael Kriese Co-committed-by: Michael Kriese --- .forgejo/workflows/tests.yml | 14 +++++++++++++- README.md | 15 ++++++++------- action.yml | 16 ++++++++-------- 3 files changed, 29 insertions(+), 16 deletions(-) diff --git a/.forgejo/workflows/tests.yml b/.forgejo/workflows/tests.yml index f00722b..5ff6397 100644 --- a/.forgejo/workflows/tests.yml +++ b/.forgejo/workflows/tests.yml @@ -1,10 +1,22 @@ -on: [ pull_request, push ] +on: [pull_request, push] jobs: tests: runs-on: docker + container: + image: data.forgejo.org/oci/node:24-trixie + steps: - uses: actions/checkout@v6 + - name: lint action-docs + run: | + npx --yes action-docs -u + git diff --quiet || { + echo "[ERROR] Please apply the changes action-docs suggests:" + git diff --color=always + exit 1 + } + - name: Unit tests of the supporting script forgejo-release.sh run: | testdata/forgejo-release-test.sh test_system_tea_bin diff --git a/README.md b/README.md index 6afef80..e2ae420 100644 --- a/README.md +++ b/README.md @@ -10,13 +10,13 @@ Upload or download the assets of a release to a Forgejo instance. | name | description | required | default | | --- | --- | --- | --- | -| `url` |

URL of the Forgejo instance

| `false` | `${{ env.GITHUB_SERVER_URL }}` | -| `repo` |

owner/project relative to the URL

| `false` | `${{ github.repository }}` | -| `tag` |

Tag of the release

| `false` | `${{ github.ref_name }}` | +| `url` |

URL of the Forgejo instance

| `false` | `${{ env.FORGEJO_SERVER_URL }}` | +| `repo` |

owner/project relative to the URL

| `false` | `${{ forge.repository }}` | +| `tag` |

Tag of the release

| `false` | `${{ forge.ref_name }}` | | `title` |

Title of the release (defaults to tag)

| `false` | `""` | -| `sha` |

SHA of the release

| `false` | `${{ github.sha }}` | -| `token` |

Forgejo application token (must have `write:repository`)

| `false` | `${{ secrets.GITHUB_TOKEN }}` | -| `release-dir` |

Directory in whichs release assets are uploaded or downloaded

| `true` | `""` | +| `sha` |

SHA of the release

| `false` | `${{ forge.sha }}` | +| `token` |

Forgejo application token (must have write:repository)

| `false` | `${{ forge.token }}` | +| `release-dir` |

Directory in which release assets are uploaded or downloaded

| `false` | `dist/release` | | `release-notes` |

Release notes

| `false` | `""` | | `direction` |

Can either be download or upload

| `true` | `""` | | `gpg-private-key` |

GPG Private Key to sign the release artifacts

| `false` | `""` | @@ -28,6 +28,7 @@ Upload or download the assets of a release to a Forgejo instance. | `prerelease` |

Mark Release as Pre-Release

| `false` | `false` | | `release-notes-assistant` |

Generate release notes with Release Notes Assistant

| `false` | `false` | | `hide-archive-link` |

Hide the archive links

| `false` | `false` | +| `skip-assets` |

Skip uploading release assets

| `false` | `false` | ## Examples @@ -83,5 +84,5 @@ Using [action-docs](https://github.com/npalm/action-docs): ```shell # Edit the action.yml file and run: -action-docs --update-readme +npx action-docs --update-readme ``` diff --git a/action.yml b/action.yml index 268d42b..adbcc1b 100644 --- a/action.yml +++ b/action.yml @@ -19,11 +19,11 @@ inputs: description: 'SHA of the release' default: '${{ forge.sha }}' token: - description: 'Forgejo application token' + description: 'Forgejo application token (must have `write:repository`)' default: '${{ forge.token }}' release-dir: description: 'Directory in which release assets are uploaded or downloaded' - default: '' + default: 'dist/release' release-notes: description: 'Release notes' direction: @@ -37,22 +37,22 @@ inputs: description: 'Number of times to retry if the release is not ready (default 1)' download-latest: description: 'Download the latest release' - default: false + default: 'false' verbose: description: 'Increase the verbosity level' - default: false + default: 'false' override: description: 'Override an existing release by the same `{tag}`' - default: false + default: 'false' prerelease: description: 'Mark Release as Pre-Release' - default: false + default: 'false' release-notes-assistant: description: 'Generate release notes with Release Notes Assistant' - default: false + default: 'false' hide-archive-link: description: 'Hide the archive links' - default: false + default: 'false' skip-assets: description: Skip uploading release assets default: 'false' From 5abb3c3dd1df78b2adc3f841e24823d84fb68013 Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Wed, 21 Jan 2026 09:41:45 +0000 Subject: [PATCH 20/23] ci: create release notes (#130) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/130 Co-authored-by: Michael Kriese Co-committed-by: Michael Kriese --- .forgejo/workflows/release.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .forgejo/workflows/release.yml diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml new file mode 100644 index 0000000..8e933b6 --- /dev/null +++ b/.forgejo/workflows/release.yml @@ -0,0 +1,22 @@ +on: + push: + tags: + - v* + +jobs: + publish: + runs-on: docker + container: + image: data.forgejo.org/oci/node:24-trixie + + steps: + - uses: https://data.forgejo.org/actions/checkout@v6 + + - name: publish release + uses: ./ + with: + direction: upload + override: ${{ vars.OVERRIDE || 'false' }} + verbose: ${{ vars.VERBOSE || 'false' }} + release-notes-assistant: true + skip-assets: true From 2c623db48b31f8ba36d53075a1c658ee09e9357e Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Wed, 21 Jan 2026 09:46:10 +0000 Subject: [PATCH 21/23] ci: don't run on tags (#131) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/131 Co-authored-by: Michael Kriese Co-committed-by: Michael Kriese --- .forgejo/workflows/integration.yml | 10 ++++++---- .forgejo/workflows/tests.yml | 7 ++++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index 90c1446..c8c5f1e 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -1,10 +1,12 @@ -on: [ pull_request, push ] - +on: + pull_request: + push: + branches: + - "**" env: FORGEJO_VERSION: 11.0.10 # renovate: datasource=docker depName=code.forgejo.org/forgejo/forgejo - jobs: integration: runs-on: lxc-trixie @@ -68,7 +70,7 @@ jobs: testdata/forgejo-release-test.sh test_run testuser otherrepo - if: always() - name: '[RUNNER] and [FORGEJO] logs' + name: "[RUNNER] and [FORGEJO] logs" run: | runner_logs="${{ steps.forgejo.outputs.runner-logs }}" if test -f "$runner_logs"; then diff --git a/.forgejo/workflows/tests.yml b/.forgejo/workflows/tests.yml index 5ff6397..d521c77 100644 --- a/.forgejo/workflows/tests.yml +++ b/.forgejo/workflows/tests.yml @@ -1,4 +1,9 @@ -on: [pull_request, push] +on: + pull_request: + push: + branches: + - "**" + jobs: tests: runs-on: docker From 7fdceaa4f8c5f82bd48ac6d252b6644df7fcbba1 Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Wed, 21 Jan 2026 09:58:40 +0000 Subject: [PATCH 22/23] ci: fix action path conflict on release (#132) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/132 Co-authored-by: Michael Kriese Co-committed-by: Michael Kriese --- .forgejo/workflows/release.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 8e933b6..e3c5bca 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -6,14 +6,15 @@ on: jobs: publish: runs-on: docker - container: - image: data.forgejo.org/oci/node:24-trixie steps: + # needs to be in a different dir, so binary and rna cache don't conflict - uses: https://data.forgejo.org/actions/checkout@v6 + with: + path: forgejo-release - name: publish release - uses: ./ + uses: ./forgejo-release with: direction: upload override: ${{ vars.OVERRIDE || 'false' }} From a1314c9c6524eeeef9c7945ecd1ad2c620a2d982 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 22 Jan 2026 05:49:19 +0000 Subject: [PATCH 23/23] Update dependency actions/forgejo-release to v2.9.0 (#134) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/134 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e2ae420..9ec0ea9 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.8.0 + - uses: actions/forgejo-release@v2.9.0 with: direction: upload url: https://my-forgejo-instance.net @@ -64,7 +64,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.8.0 + - uses: actions/forgejo-release@v2.9.0 with: direction: download url: https://my-forgejo-instance.net