From 1a6975277b5923076d09802bc6c5fd32c38bf70a Mon Sep 17 00:00:00 2001 From: limiting-factor Date: Sun, 23 Feb 2025 23:49:15 +0100 Subject: [PATCH 001/105] fix: the tag cache must be deleted when the tag is deleted Otherwise it will linger and potentially create problem when using overrides. --- forgejo-release.sh | 15 +++++++++++++-- testdata/forgejo-release-test.sh | 15 +++++++++++++-- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index 1474b6a..38aa100 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -59,7 +59,18 @@ ensure_tag() { return 1 fi else - api POST repos/$REPO/tags --data-raw '{"tag_name": "'"$TAG"'", "target": "'"$SHA"'"}' >"$TAG_FILE" + create_tag + fi +} + +create_tag() { + api POST repos/$REPO/tags --data-raw '{"tag_name": "'"$TAG"'", "target": "'"$SHA"'"}' >"$TAG_FILE" +} + +delete_tag() { + if get_tag; then + api DELETE repos/$REPO/tags/$TAG + rm -f "$TAG_FILE" fi } @@ -134,7 +145,7 @@ maybe_override() { fi api DELETE repos/$REPO/releases/tags/"$TAG" >&/dev/null || true if get_tag && ! matched_tag; then - api DELETE repos/$REPO/tags/"$TAG" + delete_tag fi } diff --git a/testdata/forgejo-release-test.sh b/testdata/forgejo-release-test.sh index 97f630c..156fb6b 100755 --- a/testdata/forgejo-release-test.sh +++ b/testdata/forgejo-release-test.sh @@ -39,8 +39,18 @@ test_wait_release() { ! wait_release } +test_create_delete_tag() { + delete_tag + + ! get_tag + create_tag + get_tag + delete_tag + ! get_tag +} + test_ensure_tag() { - api DELETE repos/$REPO/tags/$TAG || true + delete_tag # # idempotent # @@ -59,7 +69,7 @@ test_ensure_tag() { ! matched_tag ! ensure_tag ) - api DELETE repos/$REPO/tags/$TAG + delete_tag } test_maybe_sign_release_no_gpg() { @@ -133,6 +143,7 @@ test_run() { REPO=$user/$project test_setup $project test_ensure_tag + test_create_delete_tag DELAY=0 test_wait_release_fail echo "================================ TEST BEGIN" From a6e3fdb19e717c1541300e0db39f14f22d03fa19 Mon Sep 17 00:00:00 2001 From: dorianim Date: Mon, 7 Apr 2025 06:35:43 +0000 Subject: [PATCH 002/105] feat: add default token and document default values (#44) This PR adds `${{ secrets.GITHUB_TOKEN }}` as the default value for the token and documents all default values in the readme. Fixes #43 Co-authored-by: Dorian Zedler Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/44 Reviewed-by: earl-warren Co-authored-by: dorianim Co-committed-by: dorianim --- README.md | 10 +++++----- action.yml | 21 +++++---------------- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index eb93cf2..3a52c29 100644 --- a/README.md +++ b/README.md @@ -10,12 +10,12 @@ Upload or download the assets of a release to a Forgejo instance. | name | description | required | default | | --- | --- | --- | --- | -| `url` |

URL of the Forgejo instance

| `false` | `""` | -| `repo` |

owner/project relative to the URL

| `false` | `""` | -| `tag` |

Tag of the release

| `false` | `""` | +| `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 }}` | | `title` |

Title of the release (defaults to tag)

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

SHA of the release

| `false` | `""` | -| `token` |

Forgejo application token

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

SHA of the release

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

Forgejo application token

| `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` | `""` | diff --git a/action.yml b/action.yml index 847c886..7e09788 100644 --- a/action.yml +++ b/action.yml @@ -6,17 +6,21 @@ description: | inputs: url: description: 'URL of the Forgejo instance' + default: '${{ env.GITHUB_SERVER_URL }}' repo: description: 'owner/project relative to the URL' + default: '${{ github.repository }}' tag: description: 'Tag of the release' + default: '${{ github.ref_name }}' title: description: 'Title of the release (defaults to tag)' sha: description: 'SHA of the release' + default: '${{ github.sha }}' token: description: 'Forgejo application token' - required: true + default: '${{ secrets.GITHUB_TOKEN }}' release-dir: description: 'Directory in whichs release assets are uploaded or downloaded' required: true @@ -57,9 +61,6 @@ runs: shell: bash - run: | export FORGEJO="${{ inputs.url }}" - if test -z "$FORGEJO"; then - export FORGEJO="${{ env.GITHUB_SERVER_URL }}" - fi # A trailing / will mean http://forgejo//api/v1 is used # and it always 401 as of v1.19, because of the double slash FORGEJO=${FORGEJO%%/} @@ -67,17 +68,8 @@ runs: export HOST=${FORGEJO#*://} export REPO="${{ inputs.repo }}" - if test -z "$REPO"; then - export REPO="${{ github.repository }}" - fi export TAG="${{ inputs.tag }}" - if test -z "$TAG"; then - export TAG="${{ github.ref_name }}" - # until https://code.forgejo.org/forgejo/runner/issues/9 is fixed - # trim refs/tags/ - TAG=${TAG##refs/tags/} - fi export TITLE="${{ inputs.title }}" @@ -99,9 +91,6 @@ runs: ) export SHA="${{ inputs.sha }}" - if test -z "$SHA"; then - export SHA="${{ github.sha }}" - fi export OVERRIDE="${{ inputs.override }}" From a198449381c1c8feb1e0f1b63a2a23a7b9283a92 Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Sat, 12 Apr 2025 13:20:25 +0200 Subject: [PATCH 003/105] chore: update the example to refer to v2.6.0 and be explicit about the parameters to improve readability --- README.md | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 3a52c29..f532c6b 100644 --- a/README.md +++ b/README.md @@ -37,16 +37,18 @@ Upload or download the assets of a release to a Forgejo instance. Upload the release located in `release-dir` to the release section of a repository (`url` and `repo`): ```yaml -on: [tag] jobs: upload-release: - runs-on: ubuntu-latest + runs-on: docker steps: - - uses: actions/checkout@v3 - - uses: actions/forgejo-release@v2 + - uses: actions/checkout@v4 + - uses: actions/forgejo-release@v2.6.0 with: direction: upload - url: https://code.forgejo.org + url: https://my-forgejo-instance.net + repo: myuser/myrepo + token: ${{ secrets.WRITE_TOKEN_TO_MYREPO }} + tag: v1.0.0 release-dir: dist/release release-notes: "MY RELEASE NOTES" ``` @@ -56,24 +58,24 @@ jobs: Example downloading the forgejo release v1.21.4-0 into the working directory: ```yaml -on: [tag] jobs: download-release: - runs-on: ubuntu-latest + runs-on: docker steps: - - uses: actions/checkout@v3 - - uses: actions/forgejo-release@v2 + - uses: actions/checkout@v4 + - uses: actions/forgejo-release@v2.6.0 with: direction: download - url: https://code.forgejo.org - repo: forgejo/forgejo - tag: v1.21.4-0 + url: https://my-forgejo-instance.net + repo: myuser/myrepo + token: ${{ secrets.READ_TOKEN_TO_MYREPO }} + tag: v1.0.0 release-dir: ./ # by default, files are downloaded into dist/release ``` ### Real world example -This action is used to [publish](https://code.forgejo.org/forgejo/release-notes-assistant/src/branch/main/.forgejo/workflows/release.yml) the release notes assistant assets. +This action is used to [publish](https://code.forgejo.org/forgejo/release-notes-assistant/src/commit/09f2c22d80d5ee655783cfeb2c1d4bab4afec3e4/.forgejo/workflows/release.yml) the release notes assistant assets. ## Update the `input` section of the README From dccbd17bd860737c9cdebd1d081a7c81d31b40e4 Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Sat, 12 Apr 2025 13:33:43 +0200 Subject: [PATCH 004/105] chore: teach renovate to update the example version --- renovate.json | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/renovate.json b/renovate.json index e95bd65..b676ef6 100644 --- a/renovate.json +++ b/renovate.json @@ -1,6 +1,18 @@ { - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ - "local>actions/renovate-config" - ] + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["local>actions/renovate-config"], + "customManagers": [ + { + "customType": "regex", + "description": "update example in README.md", + "fileMatch": ["^README.md$"], + "matchStrings": [ + "uses: actions/forgejo-release@(?v\\d+\\.\\d+\\.\\d+)" + ], + "datasourceTemplate": "gitea-tags", + "depNameTemplate": "actions/forgejo-release", + "versioningTemplate": "semver", + "registryUrlTemplate": "https://code.forgejo.org" + } + ] } From 13b5920f54ce5beece8ce6fe91467eabb0bebd04 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 13 Apr 2025 08:31:08 +0000 Subject: [PATCH 005/105] Update actions/checkout action to v4 --- .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 ced0ae6..a464283 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -3,7 +3,7 @@ jobs: integration: runs-on: self-hosted steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - id: forgejo uses: https://code.forgejo.org/actions/setup-forgejo@v2.0.4 diff --git a/.forgejo/workflows/tests.yml b/.forgejo/workflows/tests.yml index 70a5f87..5eba0cc 100644 --- a/.forgejo/workflows/tests.yml +++ b/.forgejo/workflows/tests.yml @@ -3,7 +3,7 @@ jobs: integration: runs-on: docker steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - 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 e315714..06ec275 100644 --- a/testdata/nested-upload-download/.forgejo/workflows/test.yml +++ b/testdata/nested-upload-download/.forgejo/workflows/test.yml @@ -10,7 +10,7 @@ jobs: setup-forgejo: runs-on: self-hosted steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - id: forgejo uses: https://code.forgejo.org/actions/setup-forgejo@v1.0.1 with: diff --git a/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml b/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml index 8679fc5..db74ade 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: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - 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 8eb043e..49475d1 100644 --- a/testdata/upload-download/.forgejo/workflows/gpg.yml +++ b/testdata/upload-download/.forgejo/workflows/gpg.yml @@ -93,7 +93,7 @@ jobs: upload-gpg: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - 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 a88867a..f2bbe6f 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: self-hosted steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} id: release-upload uses: SELF@vTest From f0a9704521e65840e818ab30cbc842540f671c1f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 13 Apr 2025 08:31:13 +0000 Subject: [PATCH 006/105] Update https://code.forgejo.org/actions/setup-forgejo action to v2.0.11 --- .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 ced0ae6..343fa7b 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -6,7 +6,7 @@ jobs: - uses: actions/checkout@v3 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v2.0.4 + uses: https://code.forgejo.org/actions/setup-forgejo@v2.0.11 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 e315714..293fa40 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@v3 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v1.0.1 + uses: https://code.forgejo.org/actions/setup-forgejo@v2.0.11 with: user: testuser password: admin1234 From cf13c2cb1d8a5dc0dad55a865a4b62346c5f7b01 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 5 May 2025 01:03:45 +0000 Subject: [PATCH 007/105] Migrate config renovate.json --- renovate.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/renovate.json b/renovate.json index b676ef6..1fd35ff 100644 --- a/renovate.json +++ b/renovate.json @@ -1,11 +1,15 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["local>actions/renovate-config"], + "extends": [ + "local>actions/renovate-config" + ], "customManagers": [ { "customType": "regex", "description": "update example in README.md", - "fileMatch": ["^README.md$"], + "managerFilePatterns": [ + "/^README.md$/" + ], "matchStrings": [ "uses: actions/forgejo-release@(?v\\d+\\.\\d+\\.\\d+)" ], From d555422510fbfe9a1b4722f3ea2ddf8a31c5b19f Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Fri, 27 Jun 2025 14:58:45 +0200 Subject: [PATCH 008/105] fix: private GPG key used in CI expired May 2025 Renew them. --- testdata/gpg-private-no-passphrase.asc | 156 ++++++++-------- testdata/gpg-private.asc | 94 ++-------- .../.forgejo/workflows/gpg-no-passphrase.yml | 166 +++++++++--------- .../.forgejo/workflows/gpg.yml | 100 ++--------- 4 files changed, 193 insertions(+), 323 deletions(-) diff --git a/testdata/gpg-private-no-passphrase.asc b/testdata/gpg-private-no-passphrase.asc index 41607a6..5adeb64 100644 --- a/testdata/gpg-private-no-passphrase.asc +++ b/testdata/gpg-private-no-passphrase.asc @@ -1,81 +1,81 @@ -----BEGIN PGP PRIVATE KEY BLOCK----- -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 -=5CPG +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 +=t+01 -----END PGP PRIVATE KEY BLOCK----- diff --git a/testdata/gpg-private.asc b/testdata/gpg-private.asc index 9dd7c86..cc5818c 100644 --- a/testdata/gpg-private.asc +++ b/testdata/gpg-private.asc @@ -1,83 +1,17 @@ -----BEGIN PGP PRIVATE KEY BLOCK----- -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 -=Ze5I +lIYEaF6UehYJKwYBBAHaRw8BAQdAPKJ2JvwUyE7dy8bjVgBCjdRXSTw2BPl6wayP +o0WwhvT+BwMC8CxbenuzELD/Z524BTjgiXXgPS8rnRkSqww5Swa0d4mhtTn2w0pq +jRnHmVyLhh9n7e8GZaS9+8CFu3UWtkHgbRrzdyRg9KuFaW0ogcWA5bQmVGVzdCBV +c2VyIDx0ZXN0cGFzc3BocmFzZUBleGFtcGxlLmNvbT6IkwQTFgoAOxYhBF3PQjaj +rT/hLkdhdu9/tDIYmfSXBQJoXpR6AhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4H +AheAAAoJEO9/tDIYmfSX0zsBAJ4Tay/2jNMqye9RfiEn6B5e5IO+QymL52q6bF1z +ZNLDAP94yfwvG+7fL6W3XOTUr9unsCU9W0T0lAfFLmZY2WoeApyLBGhelHoSCisG +AQQBl1UBBQEBB0BMy3qqyiYPkalTZNUw/VSgHEOJF0Yi6fFi+DnEWtapKAMBCAf+ +BwMCla2r1+brAiD/zuhRDXfJC1oRoEnDq/JgmsU14t6PNCPK6MPA+dmV3kCIVbjy +A97PMx6HBSTJZYdzGY8e2XdwzrVG4vbzH2yJ55LbawgFYIh4BBgWCgAgFiEEXc9C +NqOtP+EuR2F273+0MhiZ9JcFAmhelHoCGwwACgkQ73+0MhiZ9JeinQEAip+eryNU +T9X80S4YilMZg7djkmGfMJnEZiKYU8TEsFQBAN2D3PDAVNKs2ZOVp1GQMDse7sQ6 +5C3faX2ZMchuKLwF +=RH4D -----END PGP PRIVATE KEY BLOCK----- diff --git a/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml b/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml index db74ade..a4e20b1 100644 --- a/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml +++ b/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml @@ -4,91 +4,93 @@ name: Upload/download a signed release (no GPG passphrase) on: [push] env: gpg_private_key: | - -----BEGIN PGP PRIVATE KEY BLOCK----- - - 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 - =5CPG - -----END PGP PRIVATE KEY BLOCK----- + -----BEGIN PGP PRIVATE KEY BLOCK----- + + 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 + =t+01 + -----END PGP PRIVATE KEY BLOCK----- jobs: upload-gpg-no-passphrase: - runs-on: ubuntu-latest + runs-on: docker + container: + image: 'data.forgejo.org/oci/node:22-bookworm' steps: - uses: actions/checkout@v4 - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} diff --git a/testdata/upload-download/.forgejo/workflows/gpg.yml b/testdata/upload-download/.forgejo/workflows/gpg.yml index 49475d1..f2a6aea 100644 --- a/testdata/upload-download/.forgejo/workflows/gpg.yml +++ b/testdata/upload-download/.forgejo/workflows/gpg.yml @@ -5,89 +5,23 @@ on: [push] env: gpg_passphrase: admin1234 gpg_private_key: | - -----BEGIN PGP PRIVATE KEY BLOCK----- - - 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 - =Ze5I - -----END PGP PRIVATE KEY BLOCK----- + -----BEGIN PGP PRIVATE KEY BLOCK----- + + lIYEaF6UehYJKwYBBAHaRw8BAQdAPKJ2JvwUyE7dy8bjVgBCjdRXSTw2BPl6wayP + o0WwhvT+BwMC8CxbenuzELD/Z524BTjgiXXgPS8rnRkSqww5Swa0d4mhtTn2w0pq + jRnHmVyLhh9n7e8GZaS9+8CFu3UWtkHgbRrzdyRg9KuFaW0ogcWA5bQmVGVzdCBV + c2VyIDx0ZXN0cGFzc3BocmFzZUBleGFtcGxlLmNvbT6IkwQTFgoAOxYhBF3PQjaj + rT/hLkdhdu9/tDIYmfSXBQJoXpR6AhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4H + AheAAAoJEO9/tDIYmfSX0zsBAJ4Tay/2jNMqye9RfiEn6B5e5IO+QymL52q6bF1z + ZNLDAP94yfwvG+7fL6W3XOTUr9unsCU9W0T0lAfFLmZY2WoeApyLBGhelHoSCisG + AQQBl1UBBQEBB0BMy3qqyiYPkalTZNUw/VSgHEOJF0Yi6fFi+DnEWtapKAMBCAf+ + BwMCla2r1+brAiD/zuhRDXfJC1oRoEnDq/JgmsU14t6PNCPK6MPA+dmV3kCIVbjy + A97PMx6HBSTJZYdzGY8e2XdwzrVG4vbzH2yJ55LbawgFYIh4BBgWCgAgFiEEXc9C + NqOtP+EuR2F273+0MhiZ9JcFAmhelHoCGwwACgkQ73+0MhiZ9JeinQEAip+eryNU + T9X80S4YilMZg7djkmGfMJnEZiKYU8TEsFQBAN2D3PDAVNKs2ZOVp1GQMDse7sQ6 + 5C3faX2ZMchuKLwF + =RH4D + -----END PGP PRIVATE KEY BLOCK----- jobs: upload-gpg: From 73598308778d1acd8c9fcdfe7f568ea02048700a Mon Sep 17 00:00:00 2001 From: sheik Date: Sat, 28 Jun 2025 20:36:41 +0000 Subject: [PATCH 009/105] feat: use tea binary from system if available (#53) As a proposal solution to this issue: https://code.forgejo.org/actions/forgejo-release/issues/51 We use the system installed tea binary if available or download it as it was done before if not. The location of the binary is stored in a new variable `$TEA_BIN` which replaces the need for the `$ BIN_DIR` location. I tested it on Alpine and Debian. Co-authored-by: Rayan Mestiri Co-authored-by: Rayan MESTIRI Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/53 Reviewed-by: earl-warren Co-authored-by: sheik Co-committed-by: sheik --- .forgejo/workflows/tests.yml | 4 +++- forgejo-release.sh | 16 +++++++++------- testdata/forgejo-release-test.sh | 16 +++++++++++++++- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/.forgejo/workflows/tests.yml b/.forgejo/workflows/tests.yml index 5eba0cc..25bf909 100644 --- a/.forgejo/workflows/tests.yml +++ b/.forgejo/workflows/tests.yml @@ -7,4 +7,6 @@ jobs: - name: Unit tests of the supporting script forgejo-release.sh run: | - testdata/forgejo-release-test.sh test_maybe_sign_release + testdata/forgejo-release-test.sh test_system_tea_bin + testdata/forgejo-release-test.sh test_download_tea_bin + testdata/forgejo-release-test.sh test_maybe_sign_release \ No newline at end of file diff --git a/forgejo-release.sh b/forgejo-release.sh index 38aa100..4a24998 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -12,7 +12,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${DOWNLOAD_LATEST:=false} : ${TMP_DIR:=$(mktemp -d)} : ${GNUPGHOME:=$TMP_DIR} -: ${BIN_DIR:=$TMP_DIR} +: ${TEA_BIN:=$TMP_DIR/tea} : ${TEA_VERSION:=0.9.0} : ${OVERRIDE:=false} : ${HIDE_ARCHIVE_LINK:=false} @@ -24,10 +24,12 @@ TAG_FILE="$TMP_DIR/tag$$.json" export GNUPGHOME setup_tea() { - if ! test -f "$BIN_DIR"/tea; then + if which tea 2>/dev/null; then + TEA_BIN=$(which tea) + else ! test -f $TEA_BIN; ARCH=$(dpkg --print-architecture) - curl -sL https://dl.gitea.io/tea/$TEA_VERSION/tea-$TEA_VERSION-linux-"$ARCH" >"$BIN_DIR"/tea - chmod +x "$BIN_DIR"/tea + curl -sL https://dl.gitea.io/tea/$TEA_VERSION/tea-$TEA_VERSION-linux-"$ARCH" >$TEA_BIN + chmod +x $TEA_BIN fi } @@ -89,11 +91,11 @@ upload_release() { echo "Uploading as Stable" fi ensure_tag - if ! "$BIN_DIR"/tea release create "${assets[@]}" --repo $REPO --note "$RELEASENOTES" --tag "$TAG" --title "$TITLE" --draft ${releaseType} >&"$TMP_DIR"/tea.log; then + if ! $TEA_BIN release create "${assets[@]}" --repo $REPO --note "$RELEASENOTES" --tag "$TAG" --title "$TITLE" --draft ${releaseType} >&"$TMP_DIR"/tea.log; then if grep --quiet 'Unknown API Error: 500' "$TMP_DIR"/tea.log && grep --quiet services/release/release.go:194 "$TMP_DIR"/tea.log; then echo "workaround v1.20 race condition https://codeberg.org/forgejo/forgejo/issues/1370" sleep 10 - "$BIN_DIR"/tea release create "${assets[@]}" --repo $REPO --note "$RELEASENOTES" --tag "$TAG" --title "$TITLE" --draft ${releaseType} + $TEA_BIN release create "${assets[@]}" --repo $REPO --note "$RELEASENOTES" --tag "$TAG" --title "$TITLE" --draft ${releaseType} else cat "$TMP_DIR"/tea.log return 1 @@ -153,7 +155,7 @@ upload() { setup_api setup_tea rm -f ~/.config/tea/config.yml - GITEA_SERVER_TOKEN=$TOKEN "$BIN_DIR"/tea login add --url $FORGEJO + GITEA_SERVER_TOKEN=$TOKEN $TEA_BIN login add --url $FORGEJO maybe_sign_release maybe_override upload_release diff --git a/testdata/forgejo-release-test.sh b/testdata/forgejo-release-test.sh index 156fb6b..7fe332b 100755 --- a/testdata/forgejo-release-test.sh +++ b/testdata/forgejo-release-test.sh @@ -4,13 +4,27 @@ set -ex PS4='${BASH_SOURCE[0]}:$LINENO: ${FUNCNAME[0]}: ' +test_system_tea_bin() { + SYSTEM_TEA_BIN=$TMP_DIR/tea + touch $SYSTEM_TEA_BIN && chmod +x $SYSTEM_TEA_BIN + export PATH=$TMP_DIR:$PATH + setup_tea + test $TEA_BIN == $SYSTEM_TEA_BIN +} + +test_download_tea_bin() { + # assume tea is not installed on system + setup_tea + test $TEA_BIN == $TMP_DIR/tea +} + test_teardown() { setup_api api DELETE repos/$REPO/releases/tags/$TAG || true api DELETE repos/$REPO/tags/$TAG || true rm -fr dist/release setup_tea - $BIN_DIR/tea login delete $DOER || true + $TEA_BIN login delete $DOER || true } test_reset_repo() { From 566207fd822043fcaec90a77078b481cc411ed27 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 2 Jul 2025 00:04:04 +0000 Subject: [PATCH 010/105] Update https://code.forgejo.org/actions/setup-forgejo action to v2.0.12 --- .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 c1ca93c..d6021bf 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -6,7 +6,7 @@ jobs: - uses: actions/checkout@v4 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v2.0.11 + uses: https://code.forgejo.org/actions/setup-forgejo@v2.0.12 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 dffd1ea..adf0f42 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@v2.0.11 + uses: https://code.forgejo.org/actions/setup-forgejo@v2.0.12 with: user: testuser password: admin1234 From bc728ddfbe018f5b66b3dbee2b731d6d9faa6491 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 7 Jul 2025 00:06:01 +0000 Subject: [PATCH 011/105] Update https://code.forgejo.org/actions/setup-forgejo action to v2.0.13 --- .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 d6021bf..5b686d6 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -6,7 +6,7 @@ jobs: - uses: actions/checkout@v4 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v2.0.12 + uses: https://code.forgejo.org/actions/setup-forgejo@v2.0.13 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 adf0f42..35a8bf1 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@v2.0.12 + uses: https://code.forgejo.org/actions/setup-forgejo@v2.0.13 with: user: testuser password: admin1234 From 382ebd2ba5ac318f53fc2aa7037ca8cf5e5aa300 Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Mon, 7 Jul 2025 08:46:23 +0000 Subject: [PATCH 012/105] chore(upgrade): setup-forgejo@v3.0.0 has FORGEJO_TEST_TOKEN not FORGEJO_TOKEN (#60) https://code.forgejo.org/actions/setup-forgejo/releases/tag/v3.0.0 Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/60 Reviewed-by: Michael Kriese Co-authored-by: Earl Warren Co-committed-by: Earl Warren --- .forgejo/workflows/integration.yml | 2 +- .../nested-upload-download/.forgejo/workflows/test.yml | 2 +- .../.forgejo/workflows/gpg-no-passphrase.yml | 4 ++-- testdata/upload-download/.forgejo/workflows/gpg.yml | 4 ++-- testdata/upload-download/.forgejo/workflows/test.yml | 10 +++++----- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index 5b686d6..ade5367 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -6,7 +6,7 @@ jobs: - uses: actions/checkout@v4 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v2.0.13 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.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 35a8bf1..0cc3877 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@v2.0.13 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.0 with: user: testuser password: admin1234 diff --git a/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml b/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml index a4e20b1..5ab367f 100644 --- a/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml +++ b/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml @@ -99,7 +99,7 @@ jobs: with: direction: upload tag: v1.2 - token: FORGEJO_TOKEN + token: FORGEJO_TEST_TOKEN release-dir: upload-dir release-notes: "RELEASE NOTES" gpg-private-key: ${{ env.gpg_private_key }} @@ -110,7 +110,7 @@ jobs: with: direction: download tag: v1.2 - token: FORGEJO_TOKEN + token: FORGEJO_TEST_TOKEN release-dir: download-dir verbose: true - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} diff --git a/testdata/upload-download/.forgejo/workflows/gpg.yml b/testdata/upload-download/.forgejo/workflows/gpg.yml index f2a6aea..c33af75 100644 --- a/testdata/upload-download/.forgejo/workflows/gpg.yml +++ b/testdata/upload-download/.forgejo/workflows/gpg.yml @@ -34,7 +34,7 @@ jobs: with: direction: upload tag: v1.1 - token: FORGEJO_TOKEN + token: FORGEJO_TEST_TOKEN release-dir: upload-dir release-notes: "RELEASE NOTES" gpg-private-key: ${{ env.gpg_private_key }} @@ -46,7 +46,7 @@ jobs: with: direction: download tag: v1.1 - token: FORGEJO_TOKEN + token: FORGEJO_TEST_TOKEN release-dir: download-dir verbose: true - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} diff --git a/testdata/upload-download/.forgejo/workflows/test.yml b/testdata/upload-download/.forgejo/workflows/test.yml index f2bbe6f..19530df 100644 --- a/testdata/upload-download/.forgejo/workflows/test.yml +++ b/testdata/upload-download/.forgejo/workflows/test.yml @@ -13,7 +13,7 @@ jobs: with: direction: upload tag: v1.0 - token: FORGEJO_TOKEN + token: FORGEJO_TEST_TOKEN release-dir: upload-dir release-notes: "RELEASE NOTES" verbose: true @@ -23,7 +23,7 @@ jobs: with: direction: upload tag: v1.0 - token: FORGEJO_TOKEN + token: FORGEJO_TEST_TOKEN release-dir: upload-dir release-notes-assistant: true hide-archive-link: true @@ -35,7 +35,7 @@ jobs: with: direction: upload tag: v2.0 - token: FORGEJO_TOKEN + token: FORGEJO_TEST_TOKEN release-dir: upload-dir-v2 release-notes: |- No shell expansion should on these notes: @@ -51,7 +51,7 @@ jobs: with: direction: download tag: v1.0 - token: FORGEJO_TOKEN + token: FORGEJO_TEST_TOKEN release-dir: download-dir verbose: true - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} @@ -62,7 +62,7 @@ jobs: uses: SELF@vTest with: direction: download - token: FORGEJO_TOKEN + token: FORGEJO_TEST_TOKEN release-dir: download-dir-v2 download-latest: true verbose: true From a5a957d2ff6b3acf1cc5fc73ba826dd9e10992e4 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 8 Jul 2025 06:25:03 +0000 Subject: [PATCH 013/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.0.1 (#61) 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 | |---|---|---|---| | [https://code.forgejo.org/actions/setup-forgejo](https://code.forgejo.org/actions/setup-forgejo) | action | patch | `v3.0.0` -> `v3.0.1` | --- ### Release Notes
actions/setup-forgejo (https://code.forgejo.org/actions/setup-forgejo) ### [`v3.0.1`](https://code.forgejo.org/actions/setup-forgejo/compare/v3.0.0...v3.0.1) [Compare Source](https://code.forgejo.org/actions/setup-forgejo/compare/v3.0.0...v3.0.1)
--- ### 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/61 Reviewed-by: earl-warren 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 ade5367..50d4a3a 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -6,7 +6,7 @@ jobs: - uses: actions/checkout@v4 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.0 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.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 0cc3877..ff6806a 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.0 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.1 with: user: testuser password: admin1234 From 47387821e57189fdeb250989d2d006d48b8a679e Mon Sep 17 00:00:00 2001 From: Crown0815 Date: Fri, 25 Jul 2025 06:50:17 +0000 Subject: [PATCH 014/105] fix: support slashes in tags (#62) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolves actions/forgejo-release#22 Co-authored-by: Felix Kröner Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/62 Reviewed-by: earl-warren Co-authored-by: Crown0815 Co-committed-by: Crown0815 --- .editorconfig | 3 ++ forgejo-release.sh | 14 ++++---- .../.forgejo/workflows/test.yml | 35 +++++++++++++++++++ 3 files changed, 46 insertions(+), 6 deletions(-) diff --git a/.editorconfig b/.editorconfig index 669640d..556b6b9 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,3 +8,6 @@ end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true + +[*.yml] +indent_size = 2 diff --git a/forgejo-release.sh b/forgejo-release.sh index 4a24998..73b8e7b 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -20,6 +20,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${DELAY:=10} TAG_FILE="$TMP_DIR/tag$$.json" +TAG_URL=$(echo "$TAG" | sed 's/\//%2F/g') export GNUPGHOME @@ -35,7 +36,7 @@ setup_tea() { get_tag() { if ! test -f "$TAG_FILE"; then - if api GET repos/$REPO/tags/"$TAG" >"$TAG_FILE"; then + if api GET repos/$REPO/tags/"$TAG_URL" >"$TAG_FILE"; then echo "tag $TAG exists" else echo "tag $TAG does not exists" @@ -71,7 +72,7 @@ create_tag() { delete_tag() { if get_tag; then - api DELETE repos/$REPO/tags/$TAG + api DELETE repos/$REPO/tags/"$TAG_URL" rm -f "$TAG_FILE" fi } @@ -108,7 +109,7 @@ upload_release() { release_draft() { local state="$1" - local id=$(api GET repos/$REPO/releases/tags/"$TAG" | jq --raw-output .id) + local id=$(api GET repos/$REPO/releases/tags/"$TAG_URL" | jq --raw-output .id) api PATCH repos/$REPO/releases/"$id" --data-raw '{"draft": '"$state"', "hide_archive_links": '$HIDE_ARCHIVE_LINK'}' } @@ -145,7 +146,7 @@ maybe_override() { if test "$OVERRIDE" = "false"; then return fi - api DELETE repos/$REPO/releases/tags/"$TAG" >&/dev/null || true + api DELETE repos/$REPO/releases/tags/"$TAG_URL" >&/dev/null || true if get_tag && ! matched_tag; then delete_tag fi @@ -180,7 +181,7 @@ api() { wait_release() { local ready=false for i in $(seq $RETRY); do - if api GET repos/$REPO/releases/tags/"$TAG" | jq --raw-output .draft >"$TMP_DIR"/draft; then + if api GET repos/$REPO/releases/tags/"$TAG_URL" | jq --raw-output .draft >"$TMP_DIR"/draft; then if test "$(cat "$TMP_DIR"/draft)" = "false"; then ready=true break @@ -209,9 +210,10 @@ download() { elif [[ ${DOWNLOAD_LATEST} == "false" ]]; then wait_release echo "Downloading tagged release ${TAG}" - api GET repos/$REPO/releases/tags/"$TAG" >"$TMP_DIR"/assets.json + api GET repos/$REPO/releases/tags/"$TAG_URL" >"$TMP_DIR"/assets.json fi jq --raw-output '.assets[] | "\(.browser_download_url) \(.name)"' <"$TMP_DIR"/assets.json | while read url name; do # `name` may contain whitespace, therefore, it must be last + url=$(echo "$url" | sed "s#/download/${TAG}/#/download/${TAG_URL}/#") curl --fail -H "Authorization: token $TOKEN" -o "$name" -L "$url" done ) diff --git a/testdata/upload-download/.forgejo/workflows/test.yml b/testdata/upload-download/.forgejo/workflows/test.yml index 19530df..6254a27 100644 --- a/testdata/upload-download/.forgejo/workflows/test.yml +++ b/testdata/upload-download/.forgejo/workflows/test.yml @@ -45,6 +45,28 @@ jobs: - \backslash escape - !exclamation_mark verbose: true + - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + id: release-upload-slash-in-tag + uses: SELF@vTest + with: + direction: upload + tag: a/v3.0 + token: FORGEJO_TOKEN + release-dir: upload-dir + release-notes: "RELEASE NOTES" + verbose: true + - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + id: release-upload-override-slash-in-tag + uses: SELF@vTest + with: + direction: upload + tag: a/v3.0 + token: FORGEJO_TOKEN + release-dir: upload-dir + release-notes-assistant: true + hide-archive-link: true + override: true + verbose: true - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} id: release-download uses: SELF@vTest @@ -69,5 +91,18 @@ jobs: - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} run: | diff -u upload-dir-v2 download-dir-v2 + - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + id: release-download-with-slash-in-tag + uses: SELF@vTest + with: + direction: download + tag: a/v3.0 + token: FORGEJO_TEST_TOKEN + release-dir: download-dir-v3a + download-latest: true + verbose: true + - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + run: | + diff -u upload-dir download-dir-v3a - if: failure() run: docker logs forgejo From d051ae27b28bbb833bbbcf7068ddb08cde448347 Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Sat, 26 Jul 2025 05:22:53 +0000 Subject: [PATCH 015/105] fix(ci): s/FORGEJO_TOKEN/FORGEJO_TEST_TOKEN/ (#64) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/64 Co-authored-by: Earl Warren Co-committed-by: Earl Warren --- .../.forgejo/workflows/gpg-no-passphrase.yml | 4 +- .../.forgejo/workflows/test.yml | 42 +++++++------------ .../upload-dir-v3/file1-v3.txt | 1 + .../upload-dir-v3/file2-v3.txt | 1 + 4 files changed, 19 insertions(+), 29 deletions(-) create mode 100644 testdata/upload-download/upload-dir-v3/file1-v3.txt create mode 100644 testdata/upload-download/upload-dir-v3/file2-v3.txt diff --git a/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml b/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml index 5ab367f..a0cf926 100644 --- a/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml +++ b/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml @@ -98,7 +98,7 @@ jobs: uses: SELF@vTest with: direction: upload - tag: v1.2 + tag: v1.3 token: FORGEJO_TEST_TOKEN release-dir: upload-dir release-notes: "RELEASE NOTES" @@ -109,7 +109,7 @@ jobs: uses: SELF@vTest with: direction: download - tag: v1.2 + tag: v1.3 token: FORGEJO_TEST_TOKEN release-dir: download-dir verbose: true diff --git a/testdata/upload-download/.forgejo/workflows/test.yml b/testdata/upload-download/.forgejo/workflows/test.yml index 6254a27..e77982e 100644 --- a/testdata/upload-download/.forgejo/workflows/test.yml +++ b/testdata/upload-download/.forgejo/workflows/test.yml @@ -4,7 +4,7 @@ name: Upload (and download) a release to (and from) the project that runs the wo on: [push] jobs: upload-download: - runs-on: self-hosted + runs-on: lxc-bookworm steps: - uses: actions/checkout@v4 - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} @@ -45,28 +45,6 @@ jobs: - \backslash escape - !exclamation_mark verbose: true - - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} - id: release-upload-slash-in-tag - uses: SELF@vTest - with: - direction: upload - tag: a/v3.0 - token: FORGEJO_TOKEN - release-dir: upload-dir - release-notes: "RELEASE NOTES" - verbose: true - - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} - id: release-upload-override-slash-in-tag - uses: SELF@vTest - with: - direction: upload - tag: a/v3.0 - token: FORGEJO_TOKEN - release-dir: upload-dir - release-notes-assistant: true - hide-archive-link: true - override: true - verbose: true - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} id: release-download uses: SELF@vTest @@ -91,18 +69,28 @@ jobs: - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} run: | diff -u upload-dir-v2 download-dir-v2 + + - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + id: release-upload-slash-in-tag + uses: SELF@vTest + with: + direction: upload + tag: v/3.0 + token: FORGEJO_TEST_TOKEN + release-dir: upload-dir-v3 + release-notes: "RELEASE NOTES" + verbose: true - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} id: release-download-with-slash-in-tag uses: SELF@vTest with: direction: download - tag: a/v3.0 + tag: v/3.0 token: FORGEJO_TEST_TOKEN - release-dir: download-dir-v3a - download-latest: true + release-dir: download-dir-v3 verbose: true - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} run: | - diff -u upload-dir download-dir-v3a + diff -u upload-dir-v3 download-dir-v3 - if: failure() run: docker logs forgejo diff --git a/testdata/upload-download/upload-dir-v3/file1-v3.txt b/testdata/upload-download/upload-dir-v3/file1-v3.txt new file mode 100644 index 0000000..d6c6b5f --- /dev/null +++ b/testdata/upload-download/upload-dir-v3/file1-v3.txt @@ -0,0 +1 @@ +FILE1-V3 diff --git a/testdata/upload-download/upload-dir-v3/file2-v3.txt b/testdata/upload-download/upload-dir-v3/file2-v3.txt new file mode 100644 index 0000000..9fa78bc --- /dev/null +++ b/testdata/upload-download/upload-dir-v3/file2-v3.txt @@ -0,0 +1 @@ +FILE2-V3 From 322d5ebe18e832b8ae870d3ffa5698fcfc90e1ff Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 26 Jul 2025 05:41:48 +0000 Subject: [PATCH 016/105] Update dependency actions/forgejo-release to v2.6.1 (#65) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [actions/forgejo-release](https://code.forgejo.org/actions/forgejo-release) | patch | `v2.6.0` -> `v2.6.1` | --- ### Release Notes
actions/forgejo-release (actions/forgejo-release) ### [`v2.6.1`](https://code.forgejo.org/actions/forgejo-release/compare/v2.6.0...v2.6.1) [Compare Source](https://code.forgejo.org/actions/forgejo-release/compare/v2.6.0...v2.6.1)
--- ### 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/65 Reviewed-by: earl-warren 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 f532c6b..59b077e 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.6.0 + - uses: actions/forgejo-release@v2.6.1 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.6.0 + - uses: actions/forgejo-release@v2.6.1 with: direction: download url: https://my-forgejo-instance.net From b669ffeda7cb192715f708a694f2d255d8d23e2c Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Sun, 27 Jul 2025 08:08:16 +0000 Subject: [PATCH 017/105] chore: teach renovate about release-notes-assistant (#67) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/67 Reviewed-by: Michael Kriese Co-authored-by: Earl Warren Co-committed-by: Earl Warren --- forgejo-release.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index 73b8e7b..1216ded 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -19,6 +19,8 @@ if ${VERBOSE:-false}; then set -x; fi : ${RETRY:=1} : ${DELAY:=10} +RELEASE_NOTES_ASSISTANT_VERSION=v1.3.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') @@ -116,7 +118,7 @@ release_draft() { maybe_use_release_note_assistant() { if "$RELEASE_NOTES_ASSISTANT"; then - curl --fail -s -S -o rna https://code.forgejo.org/forgejo/release-notes-assistant/releases/download/v1.2.3/release-notes-assistant + curl --fail -s -S -o rna https://code.forgejo.org/forgejo/release-notes-assistant/releases/download/$RELEASE_NOTES_ASSISTANT_VERSION/release-notes-assistant chmod +x ./rna ./rna --storage release --storage-location "$TAG" --forgejo-url "$SCHEME"://placeholder:"$TOKEN"@"$HOST" --repository $REPO --token "$TOKEN" release "$TAG" fi From 466ca34619e33d21e3ee4e4ecb82fc40e322a214 Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Sun, 27 Jul 2025 13:27:49 +0200 Subject: [PATCH 018/105] fix: action parameters are not granted access to secrets --- action.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/action.yml b/action.yml index 7e09788..63ab2f0 100644 --- a/action.yml +++ b/action.yml @@ -6,21 +6,21 @@ description: | inputs: url: description: 'URL of the Forgejo instance' - default: '${{ env.GITHUB_SERVER_URL }}' + default: '${{ env.FORGEJO_SERVER_URL }}' repo: description: 'owner/project relative to the URL' - default: '${{ github.repository }}' + default: '${{ forge.repository }}' tag: description: 'Tag of the release' - default: '${{ github.ref_name }}' + default: '${{ forge.ref_name }}' title: description: 'Title of the release (defaults to tag)' sha: description: 'SHA of the release' - default: '${{ github.sha }}' + default: '${{ forge.sha }}' token: description: 'Forgejo application token' - default: '${{ secrets.GITHUB_TOKEN }}' + default: '${{ forge.token }}' release-dir: description: 'Directory in whichs release assets are uploaded or downloaded' required: true @@ -57,7 +57,7 @@ inputs: runs: using: "composite" steps: - - run: echo "${{ github.action_path }}" >> $GITHUB_PATH + - run: echo "${{ forge.action_path }}" >> $FORGEJO_PATH shell: bash - run: | export FORGEJO="${{ inputs.url }}" From 63485695ff9710e98d30144c835692d1575b1ca9 Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Sun, 27 Jul 2025 13:39:41 +0200 Subject: [PATCH 019/105] fix: upgrade release notes assitant to agree with git --- forgejo-release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index 1216ded..85d56e0 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.3.3 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.3.5 # 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 d21db0da1a6a3d46390617c111ad84dd4c49a3aa Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Sun, 27 Jul 2025 14:20:15 +0200 Subject: [PATCH 020/105] chore(ci): always show the runner and server logs --- .forgejo/workflows/integration.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index 50d4a3a..d1d67eb 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -61,5 +61,11 @@ jobs: export VERBOSE=true testdata/forgejo-release-test.sh test_run testuser otherrepo - - if: failure() - run: docker logs forgejo + - if: always() + name: '[RUNNER] and [FORGEJO] logs' + run: | + runner_logs="${{ steps.forgejo.outputs.runner-logs }}" + if test -f "$runner_logs"; then + sed -e 's/^/[RUNNER] /' < $runner_logs + fi + docker logs forgejo | sed -e 's/^/[FORGEJO] /' From 26fe28ef1e2c975b623a2948307fc03b2289c871 Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Sun, 27 Jul 2025 14:03:10 +0000 Subject: [PATCH 021/105] feat: cache the workdir of the release-notes-assistant (#69) there is no need for additional testing: the existing tests covering the use of the release-notes-assistant will unconditionally use the cache and be proof it does not break things Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/69 Co-authored-by: Earl Warren Co-committed-by: Earl Warren --- action.yml | 7 +++++++ forgejo-release.sh | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 63ab2f0..2c70085 100644 --- a/action.yml +++ b/action.yml @@ -57,6 +57,12 @@ inputs: runs: using: "composite" steps: + - if: ${{ inputs.release-notes-assistant }} + uses: https://data.forgejo.org/actions/cache@v4 + with: + key: rna-${{ inputs.repo }} + path: ${{ forge.action_path }}/rna + - run: echo "${{ forge.action_path }}" >> $FORGEJO_PATH shell: bash - run: | @@ -78,6 +84,7 @@ runs: export PRERELEASE="${{ inputs.prerelease }}" export RELEASE_NOTES_ASSISTANT="${{ inputs.release-notes-assistant }}" + export RELEASE_NOTES_ASSISTANT_WORKDIR=${{ forge.action_path }}/rna export HIDE_ARCHIVE_LINK="${{ inputs.hide-archive-link }}" diff --git a/forgejo-release.sh b/forgejo-release.sh index 85d56e0..dfabf0c 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -120,7 +120,8 @@ maybe_use_release_note_assistant() { if "$RELEASE_NOTES_ASSISTANT"; then curl --fail -s -S -o rna https://code.forgejo.org/forgejo/release-notes-assistant/releases/download/$RELEASE_NOTES_ASSISTANT_VERSION/release-notes-assistant chmod +x ./rna - ./rna --storage release --storage-location "$TAG" --forgejo-url "$SCHEME"://placeholder:"$TOKEN"@"$HOST" --repository $REPO --token "$TOKEN" release "$TAG" + mkdir -p $RELEASE_NOTES_ASSISTANT_WORKDIR + ./rna --workdir=$RELEASE_NOTES_ASSISTANT_WORKDIR --storage release --storage-location "$TAG" --forgejo-url "$SCHEME"://placeholder:"$TOKEN"@"$HOST" --repository $REPO --token "$TOKEN" release "$TAG" fi } From c15813dcfb1bf2f2bae6f3bbbf32bacee0f4c127 Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Sun, 27 Jul 2025 14:03:26 +0000 Subject: [PATCH 022/105] fix: reuse tea if already installed (#72) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/72 Co-authored-by: Earl Warren Co-committed-by: Earl Warren --- forgejo-release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index dfabf0c..f107f51 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -29,7 +29,7 @@ export GNUPGHOME setup_tea() { if which tea 2>/dev/null; then TEA_BIN=$(which tea) - else ! test -f $TEA_BIN; + elif ! test -f $TEA_BIN; then ARCH=$(dpkg --print-architecture) curl -sL https://dl.gitea.io/tea/$TEA_VERSION/tea-$TEA_VERSION-linux-"$ARCH" >$TEA_BIN chmod +x $TEA_BIN From 1c7fea91f7b622d2c3f5b1c7fbdb870f5b5051f2 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 28 Jul 2025 06:12:35 +0000 Subject: [PATCH 023/105] Update dependency actions/forgejo-release to v2.7.0 (#73) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [actions/forgejo-release](https://code.forgejo.org/actions/forgejo-release) | minor | `v2.6.1` -> `v2.7.0` | --- ### Release Notes
actions/forgejo-release (actions/forgejo-release) ### [`v2.7.0`](https://code.forgejo.org/actions/forgejo-release/compare/v2.6.2...v2.7.0) [Compare Source](https://code.forgejo.org/actions/forgejo-release/compare/v2.6.2...v2.7.0) ### [`v2.6.2`](https://code.forgejo.org/actions/forgejo-release/compare/v2.6.1...v2.6.2) [Compare Source](https://code.forgejo.org/actions/forgejo-release/compare/v2.6.1...v2.6.2)
--- ### 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/73 Reviewed-by: earl-warren 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 59b077e..0f3d3ce 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.6.1 + - uses: actions/forgejo-release@v2.7.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.6.1 + - uses: actions/forgejo-release@v2.7.0 with: direction: download url: https://my-forgejo-instance.net From 777842e57f7ffd7b91a6678b53372d5808efeaca Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 30 Jul 2025 04:11:37 +0000 Subject: [PATCH 024/105] Update dependency forgejo/release-notes-assistant to v1.3.6 (#74) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [forgejo/release-notes-assistant](https://code.forgejo.org/forgejo/release-notes-assistant) | patch | `v1.3.5` -> `v1.3.6` | --- ### Release Notes
forgejo/release-notes-assistant (forgejo/release-notes-assistant) ### [`v1.3.6`](https://code.forgejo.org/forgejo/release-notes-assistant/releases/tag/v1.3.6) [Compare Source](https://code.forgejo.org/forgejo/release-notes-assistant/compare/v1.3.5...v1.3.6) - bug fixes - [PR](https://placeholder:ca61bc9776c376e293039231cd01158c2c2f0a4f@code.forgejo.org/forgejo/release-notes-assistant/pulls/100): fix: convert EOL \r\n to \n when getting a single pull request - other - [PR](https://placeholder:ca61bc9776c376e293039231cd01158c2c2f0a4f@code.forgejo.org/forgejo/release-notes-assistant/pulls/96): Update https://data.forgejo.org/actions/forgejo-release action to v2.7.0
--- ### 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/74 Reviewed-by: earl-warren 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 f107f51..992d5c1 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.3.5 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.3.6 # 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 ac7e1b6ea337d8bdec3024dfd438ebc189e204a2 Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Fri, 1 Aug 2025 23:32:59 +0000 Subject: [PATCH 025/105] fix(security): use the --token argument of rna instead of basic auth (#75) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/75 Co-authored-by: Earl Warren Co-committed-by: Earl Warren --- .forgejo/workflows/integration.yml | 12 ++++++------ forgejo-release.sh | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index d1d67eb..70e21fc 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -40,12 +40,12 @@ jobs: test $(cat /tmp/v1.json | jq -r .hide_archive_links) = true - - name: testdata/upload-download-private - run: | - export LOOP_DELAY=30 - export FORGEJO_RUNNER_LOGS="${{ steps.forgejo.outputs.runner-logs }}" - curl -X 'POST' 'http://testuser:admin1234@${{ steps.forgejo.outputs.host-port }}/api/v1/user/repos' -H 'accept: application/json' -H 'Content-Type: application/json' -d '{"name": "upload-download-private","private": true}' - forgejo-test-helper.sh run_workflow testdata/upload-download http://testuser:admin1234@${{ steps.forgejo.outputs.host-port }} testuser upload-download-private forgejo-release "${{ steps.forgejo.outputs.token }}" + # - name: testdata/upload-download-private + # run: | + # export LOOP_DELAY=30 + # export FORGEJO_RUNNER_LOGS="${{ steps.forgejo.outputs.runner-logs }}" + # curl -X 'POST' 'http://testuser:admin1234@${{ steps.forgejo.outputs.host-port }}/api/v1/user/repos' -H 'accept: application/json' -H 'Content-Type: application/json' -d '{"name": "upload-download-private","private": true}' + # forgejo-test-helper.sh run_workflow testdata/upload-download http://testuser:admin1234@${{ steps.forgejo.outputs.host-port }} testuser upload-download-private forgejo-release "${{ steps.forgejo.outputs.token }}" - name: testdata/nested-upload-download run: | diff --git a/forgejo-release.sh b/forgejo-release.sh index 992d5c1..21c3dbc 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -121,7 +121,7 @@ maybe_use_release_note_assistant() { curl --fail -s -S -o rna https://code.forgejo.org/forgejo/release-notes-assistant/releases/download/$RELEASE_NOTES_ASSISTANT_VERSION/release-notes-assistant chmod +x ./rna mkdir -p $RELEASE_NOTES_ASSISTANT_WORKDIR - ./rna --workdir=$RELEASE_NOTES_ASSISTANT_WORKDIR --storage release --storage-location "$TAG" --forgejo-url "$SCHEME"://placeholder:"$TOKEN"@"$HOST" --repository $REPO --token "$TOKEN" release "$TAG" + ./rna --workdir=$RELEASE_NOTES_ASSISTANT_WORKDIR --storage release --storage-location "$TAG" --token "$TOKEN" --forgejo-url "$SCHEME://$HOST" --repository $REPO --token "$TOKEN" release "$TAG" fi } From 5d24b538055d44411c68c71b4964769f8ae928cf Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 2 Aug 2025 00:28:26 +0000 Subject: [PATCH 026/105] Update dependency actions/forgejo-release to v2.7.1 (#76) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [actions/forgejo-release](https://code.forgejo.org/actions/forgejo-release) | patch | `v2.7.0` -> `v2.7.1` | --- ### Release Notes
actions/forgejo-release (actions/forgejo-release) ### [`v2.7.1`](https://code.forgejo.org/actions/forgejo-release/compare/v2.7.0...v2.7.1) [Compare Source](https://code.forgejo.org/actions/forgejo-release/compare/v2.7.0...v2.7.1)
--- ### 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/76 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 0f3d3ce..8bf0502 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.0 + - uses: actions/forgejo-release@v2.7.1 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.0 + - uses: actions/forgejo-release@v2.7.1 with: direction: download url: https://my-forgejo-instance.net From 7b6b1cd6b6466087ed315b438b4b2cbc576df742 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 2 Aug 2025 13:14:48 +0000 Subject: [PATCH 027/105] Update dependency forgejo/release-notes-assistant to v1.4.0 (#78) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [forgejo/release-notes-assistant](https://code.forgejo.org/forgejo/release-notes-assistant) | minor | `v1.3.6` -> `v1.4.0` | --- ### Release Notes
forgejo/release-notes-assistant (forgejo/release-notes-assistant) ### [`v1.4.0`](https://code.forgejo.org/forgejo/release-notes-assistant/releases/tag/v1.4.0) [Compare Source](https://code.forgejo.org/forgejo/release-notes-assistant/compare/v1.3.6...v1.4.0) - features - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/104): feat: support fetching from private repositories - bug fixes - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/102): fix(security): remove user / password from the URL - other - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/93): Update module github.com/golangci/golangci-lint/v2/cmd/golangci-lint to v2.3.0 - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/103): chore(ci): do not run tests on renovate branches - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/101): Update https://data.forgejo.org/actions/forgejo-release action to v2.7.1
--- ### 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/78 Reviewed-by: earl-warren 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 21c3dbc..041d1c4 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.3.6 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.4.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 c263d31a626d3b66860811850615d20aa1ba456e Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Tue, 5 Aug 2025 13:02:13 +0000 Subject: [PATCH 028/105] fix: restore tests on a private repository (#77) https://code.forgejo.org/forgejo/release-notes-assistant/releases/tag/v1.4.0 Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/77 Co-authored-by: Earl Warren Co-committed-by: Earl Warren --- .forgejo/workflows/integration.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index 70e21fc..d1d67eb 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -40,12 +40,12 @@ jobs: test $(cat /tmp/v1.json | jq -r .hide_archive_links) = true - # - name: testdata/upload-download-private - # run: | - # export LOOP_DELAY=30 - # export FORGEJO_RUNNER_LOGS="${{ steps.forgejo.outputs.runner-logs }}" - # curl -X 'POST' 'http://testuser:admin1234@${{ steps.forgejo.outputs.host-port }}/api/v1/user/repos' -H 'accept: application/json' -H 'Content-Type: application/json' -d '{"name": "upload-download-private","private": true}' - # forgejo-test-helper.sh run_workflow testdata/upload-download http://testuser:admin1234@${{ steps.forgejo.outputs.host-port }} testuser upload-download-private forgejo-release "${{ steps.forgejo.outputs.token }}" + - name: testdata/upload-download-private + run: | + export LOOP_DELAY=30 + export FORGEJO_RUNNER_LOGS="${{ steps.forgejo.outputs.runner-logs }}" + curl -X 'POST' 'http://testuser:admin1234@${{ steps.forgejo.outputs.host-port }}/api/v1/user/repos' -H 'accept: application/json' -H 'Content-Type: application/json' -d '{"name": "upload-download-private","private": true}' + forgejo-test-helper.sh run_workflow testdata/upload-download http://testuser:admin1234@${{ steps.forgejo.outputs.host-port }} testuser upload-download-private forgejo-release "${{ steps.forgejo.outputs.token }}" - name: testdata/nested-upload-download run: | From 25f6ec3fc275b32766b4051eef2ae0d2a3a1f3ef Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Tue, 5 Aug 2025 14:01:06 +0000 Subject: [PATCH 029/105] fix: do not preserve spaces in the token (#80) If a token has trailing whitespace by accident, they must not be preserved. Do not quote the value so that they are trimmed by shell evaluation. Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/80 Co-authored-by: Earl Warren Co-committed-by: Earl Warren --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 2c70085..f6725c7 100644 --- a/action.yml +++ b/action.yml @@ -88,7 +88,7 @@ runs: export HIDE_ARCHIVE_LINK="${{ inputs.hide-archive-link }}" - export TOKEN="${{ inputs.token }}" + export TOKEN=${{ inputs.token }} export RELEASE_DIR="${{ inputs.release-dir }}" From 9f05f9811a65286ef08993b67a28273cfd24030a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 6 Aug 2025 12:51:30 +0000 Subject: [PATCH 030/105] Update dependency actions/forgejo-release to v2.7.2 (#81) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [actions/forgejo-release](https://code.forgejo.org/actions/forgejo-release) | patch | `v2.7.1` -> `v2.7.2` | --- ### Release Notes
actions/forgejo-release (actions/forgejo-release) ### [`v2.7.2`](https://code.forgejo.org/actions/forgejo-release/compare/v2.7.1...v2.7.2) [Compare Source](https://code.forgejo.org/actions/forgejo-release/compare/v2.7.1...v2.7.2)
--- ### 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/81 Reviewed-by: earl-warren 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 8bf0502..9ff302a 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.1 + - uses: actions/forgejo-release@v2.7.2 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.1 + - uses: actions/forgejo-release@v2.7.2 with: direction: download url: https://my-forgejo-instance.net From 9223b9c0d5e08994ec567e9263f4321a3993b379 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 15 Aug 2025 09:27:50 +0000 Subject: [PATCH 031/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.0.2 (#84) 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 | |---|---|---|---| | [https://code.forgejo.org/actions/setup-forgejo](https://code.forgejo.org/actions/setup-forgejo) | action | patch | `v3.0.1` -> `v3.0.2` | --- ### Release Notes
actions/setup-forgejo (https://code.forgejo.org/actions/setup-forgejo) ### [`v3.0.2`](https://code.forgejo.org/actions/setup-forgejo/compare/v3.0.1...v3.0.2) [Compare Source](https://code.forgejo.org/actions/setup-forgejo/compare/v3.0.1...v3.0.2)
--- ### 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/84 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 d1d67eb..5f23aa3 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -6,7 +6,7 @@ jobs: - uses: actions/checkout@v4 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.1 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.2 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 ff6806a..c6939b5 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.1 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.2 with: user: testuser password: admin1234 From 46ff2ea1be83bdcd9467f41d9ee2336396d422a7 Mon Sep 17 00:00:00 2001 From: Earl Warren Date: Mon, 8 Sep 2025 14:46:48 +0200 Subject: [PATCH 032/105] chore: each workflow should have a different name --- .forgejo/workflows/tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/tests.yml b/.forgejo/workflows/tests.yml index 25bf909..a493847 100644 --- a/.forgejo/workflows/tests.yml +++ b/.forgejo/workflows/tests.yml @@ -1,6 +1,6 @@ on: [ pull_request, push ] jobs: - integration: + tests: runs-on: docker steps: - uses: actions/checkout@v4 @@ -9,4 +9,4 @@ jobs: run: | testdata/forgejo-release-test.sh test_system_tea_bin testdata/forgejo-release-test.sh test_download_tea_bin - testdata/forgejo-release-test.sh test_maybe_sign_release \ No newline at end of file + testdata/forgejo-release-test.sh test_maybe_sign_release From 9a973e0903b0394affa51dd761bc20b77b3dfa75 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 10 Sep 2025 05:27:43 +0000 Subject: [PATCH 033/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.0.3 (#88) 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 | |---|---|---|---| | [https://code.forgejo.org/actions/setup-forgejo](https://code.forgejo.org/actions/setup-forgejo) | action | patch | `v3.0.2` -> `v3.0.3` | --- ### Release Notes
actions/setup-forgejo (https://code.forgejo.org/actions/setup-forgejo) ### [`v3.0.3`](https://code.forgejo.org/actions/setup-forgejo/compare/v3.0.2...v3.0.3) [Compare Source](https://code.forgejo.org/actions/setup-forgejo/compare/v3.0.2...v3.0.3)
--- ### 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/88 Reviewed-by: earl-warren 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 5f23aa3..051cf89 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -6,7 +6,7 @@ jobs: - uses: actions/checkout@v4 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.2 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.3 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 c6939b5..6090856 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.2 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.3 with: user: testuser password: admin1234 From fc0488c944626f9265d87fbc4dd6c08f78014c63 Mon Sep 17 00:00:00 2001 From: Mynacol Date: Wed, 10 Sep 2025 05:28:11 +0000 Subject: [PATCH 034/105] Update Tea 0.9.0 -> 0.10.1 (#85) This is generally a good idea. But it also fixes my issues with this action. For comparison, here is a run with [v2.7.2](https://codeberg.org/Mynacol/delegacy-rpz/actions/runs/59) and with [this branch](https://codeberg.org/Mynacol/delegacy-rpz/actions/runs/58). This is a split-off from https://code.forgejo.org/actions/forgejo-release/pulls/82 to have small PRs. Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/85 Reviewed-by: earl-warren Co-authored-by: Mynacol Co-committed-by: Mynacol --- forgejo-release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index 041d1c4..e45f7ca 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -13,7 +13,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${TMP_DIR:=$(mktemp -d)} : ${GNUPGHOME:=$TMP_DIR} : ${TEA_BIN:=$TMP_DIR/tea} -: ${TEA_VERSION:=0.9.0} +: ${TEA_VERSION:=0.10.1} : ${OVERRIDE:=false} : ${HIDE_ARCHIVE_LINK:=false} : ${RETRY:=1} From 866c300f7b96623826752c7297abc42e981b343f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 11 Sep 2025 04:50:37 +0000 Subject: [PATCH 035/105] Update dependency actions/forgejo-release to v2.7.3 (#89) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [actions/forgejo-release](https://code.forgejo.org/actions/forgejo-release) | patch | `v2.7.2` -> `v2.7.3` | --- ### Release Notes
actions/forgejo-release (actions/forgejo-release) ### [`v2.7.3`](https://code.forgejo.org/actions/forgejo-release/compare/v2.7.2...v2.7.3) [Compare Source](https://code.forgejo.org/actions/forgejo-release/compare/v2.7.2...v2.7.3)
--- ### 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/89 Reviewed-by: earl-warren 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 9ff302a..0758032 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.2 + - uses: actions/forgejo-release@v2.7.3 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.2 + - uses: actions/forgejo-release@v2.7.3 with: direction: download url: https://my-forgejo-instance.net From b3ff0f4608c549569feb16364147ea88c45cad3c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 12 Sep 2025 05:32:21 +0000 Subject: [PATCH 036/105] Update dependency forgejo/release-notes-assistant to v1.4.1 (#90) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [forgejo/release-notes-assistant](https://code.forgejo.org/forgejo/release-notes-assistant) | patch | `v1.4.0` -> `v1.4.1` | --- ### Release Notes
forgejo/release-notes-assistant (forgejo/release-notes-assistant) ### [`v1.4.1`](https://code.forgejo.org/forgejo/release-notes-assistant/releases/tag/v1.4.1) [Compare Source](https://code.forgejo.org/forgejo/release-notes-assistant/compare/v1.4.0...v1.4.1) - other - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/115): Update action to v2.7.3 - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/114): Update module mvdan.cc/gofumpt to v0.9.1 - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/113): Update dependency go to v1.24.7 - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/112): Update module mvdan.cc/gofumpt to v0.9.0 - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/110): Update module github.com/stretchr/testify to v1.11.0 - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/109): Update module github.com/golangci/golangci-lint/v2/cmd/golangci-lint to v2.4.0 - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/108): Update module golang.org/x/tools/cmd/deadcode to v0.36.0 - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/107): Update dependency go to v1.24.6 - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/106): Update action to v2.7.2 - [PR](https://code.forgejo.org/forgejo/release-notes-assistant/pulls/105): Update module github.com/golangci/golangci-lint/v2/cmd/golangci-lint to v2.3.1
--- ### 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/90 Reviewed-by: earl-warren 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 e45f7ca..5ba1c6e 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.0 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.4.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 e5e095057ad31a74545a14e483836221df9e4648 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 20 Sep 2025 16:21:57 +0000 Subject: [PATCH 037/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.0.4 (#93) 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 | |---|---|---|---| | [https://code.forgejo.org/actions/setup-forgejo](https://code.forgejo.org/actions/setup-forgejo) | action | patch | `v3.0.3` -> `v3.0.4` | --- ### Release Notes
actions/setup-forgejo (https://code.forgejo.org/actions/setup-forgejo) ### [`v3.0.4`](https://code.forgejo.org/actions/setup-forgejo/compare/v3.0.3...v3.0.4) [Compare Source](https://code.forgejo.org/actions/setup-forgejo/compare/v3.0.3...v3.0.4)
--- ### 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/93 Reviewed-by: earl-warren 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 051cf89..f3dd035 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -6,7 +6,7 @@ jobs: - uses: actions/checkout@v4 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.3 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.4 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 6090856..39031fd 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.3 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.0.4 with: user: testuser password: admin1234 From e132301eee31abec1ca6117c357158d0dcd1ccee Mon Sep 17 00:00:00 2001 From: viceice Date: Fri, 21 Nov 2025 10:36:21 +0000 Subject: [PATCH 038/105] 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 039/105] 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 040/105] 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 041/105] 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 042/105] [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 043/105] 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 044/105] 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 045/105] 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 046/105] 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 047/105] 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 048/105] 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 049/105] 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 050/105] 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 051/105] 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 052/105] 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 053/105] 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 054/105] 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 055/105] 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 056/105] 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 057/105] 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 058/105] 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 059/105] 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 060/105] 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 From 5c6400d8716a75c2cd219f55ae9401f145209449 Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Thu, 22 Jan 2026 17:37:36 +0000 Subject: [PATCH 061/105] fix: use proper comparison (#133) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/133 Co-authored-by: Michael Kriese Co-committed-by: Michael Kriese --- forgejo-release.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index 22bdbab..88539b1 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -18,6 +18,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${HIDE_ARCHIVE_LINK:=false} : ${RETRY:=1} : ${DELAY:=10} +: ${SKIP_ASSETS:=false} RELEASE_NOTES_ASSISTANT_VERSION=v1.5.1 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org @@ -84,7 +85,7 @@ 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=() - if ! "$SKIP_ASSETS"; then + if [ "$SKIP_ASSETS" == 'false' ]; then for file in "$RELEASE_DIR"/*; do assets=("${assets[@]}" -a "$file") done @@ -209,7 +210,7 @@ download() { ( mkdir -p $RELEASE_DIR cd $RELEASE_DIR - if [[ ${DOWNLOAD_LATEST} == "true" ]]; then + if [[ ${DOWNLOAD_LATEST} = "true" ]]; then echo "Downloading the latest release" api GET repos/$REPO/releases/latest >"$TMP_DIR"/assets.json elif [[ ${DOWNLOAD_LATEST} == "false" ]]; then From 4b5fdf8538e14a9a7f45af5dc1f96f8ac8f64c3d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 23 Jan 2026 08:58:26 +0000 Subject: [PATCH 062/105] Replace code.forgejo.org/forgejo/forgejo Docker tag with data.forgejo.org/forgejo/forgejo (#136) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/136 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 c8c5f1e..e2fd8c1 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -5,7 +5,7 @@ on: - "**" env: - FORGEJO_VERSION: 11.0.10 # renovate: datasource=docker depName=code.forgejo.org/forgejo/forgejo + FORGEJO_VERSION: 11.0.10 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo jobs: integration: From 454bc2681fd6accb355a33e651a3308f9cd0a19a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 24 Jan 2026 02:44:02 +0000 Subject: [PATCH 063/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.1.2 (#137) 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 | |---|---|---|---| | [https://code.forgejo.org/actions/setup-forgejo](https://code.forgejo.org/actions/setup-forgejo) | action | patch | `v3.1.1` → `v3.1.2` | --- ### Release Notes
actions/setup-forgejo (https://code.forgejo.org/actions/setup-forgejo) ### [`v3.1.2`](https://code.forgejo.org/actions/setup-forgejo/releases/tag/v3.1.2) [Compare Source](https://code.forgejo.org/actions/setup-forgejo/compare/v3.1.1...v3.1.2) - other - [PR](https://code.forgejo.org/actions/setup-forgejo/pulls/852): Update dependency forgejo/runner to v12.6.1 - [PR](https://code.forgejo.org/actions/setup-forgejo/pulls/846): Update dependency forgejo/runner to v12.6.0
--- ### 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/137 Reviewed-by: Mathieu Fenniak 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 e2fd8c1..a3ccdab 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v6 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.1 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.2 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 29d118d..acaf166 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.1 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.2 with: user: testuser password: admin1234 From 21f672cae6867ff81833432bf0a32263c5e1263f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 26 Jan 2026 05:24:08 +0000 Subject: [PATCH 064/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.1.3 (#138) 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 | |---|---|---|---| | [https://code.forgejo.org/actions/setup-forgejo](https://code.forgejo.org/actions/setup-forgejo) | action | patch | `v3.1.2` → `v3.1.3` | --- ### Release Notes
actions/setup-forgejo (https://code.forgejo.org/actions/setup-forgejo) ### [`v3.1.3`](https://code.forgejo.org/actions/setup-forgejo/releases/tag/v3.1.3) [Compare Source](https://code.forgejo.org/actions/setup-forgejo/compare/v3.1.2...v3.1.3) - other - [PR](https://code.forgejo.org/actions/setup-forgejo/pulls/860): Update dependency forgejo/runner to v12.6.2
--- ### 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/138 Reviewed-by: Mathieu Fenniak 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 a3ccdab..8e2b422 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v6 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.2 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.3 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 acaf166..2ebfbe7 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.2 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.3 with: user: testuser password: admin1234 From b5fa0f2e6149d0631088eebd986cf6c809402b1d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 2 Feb 2026 05:53:09 +0000 Subject: [PATCH 065/105] Update dependency actions/forgejo-release to v2.9.1 (#135) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/135 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 9ec0ea9..f73f620 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.9.0 + - uses: actions/forgejo-release@v2.9.1 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.9.0 + - uses: actions/forgejo-release@v2.9.1 with: direction: download url: https://my-forgejo-instance.net From 94a60cb661b76d658908583826c80eea8f529fb6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 6 Feb 2026 06:00:25 +0000 Subject: [PATCH 066/105] Update dependency forgejo/release-notes-assistant to v1.5.2 (#140) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/140 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 88539b1..650be43 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -20,7 +20,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${DELAY:=10} : ${SKIP_ASSETS:=false} -RELEASE_NOTES_ASSISTANT_VERSION=v1.5.1 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.5.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 8fb94f88a44ee27b804f16582e6f9bc15c0a86af Mon Sep 17 00:00:00 2001 From: nihklas Date: Tue, 10 Feb 2026 15:23:36 +0000 Subject: [PATCH 067/105] feat: release notes from file (#141) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/141 Reviewed-by: Michael Kriese Co-authored-by: nihklas Co-committed-by: nihklas --- .forgejo/workflows/integration.yml | 31 +++++++++++++ README.md | 22 ++++++++++ action.yml | 12 +++++ .../.forgejo/workflows/test.yml | 44 +++++++++++++++++++ testdata/release-notes-file/.gitignore | 1 + .../upload-dir/RELEASE_NOTES.md | 12 +++++ .../release-notes-file/upload-dir/file 3.txt | 1 + .../release-notes-file/upload-dir/file1.txt | 1 + .../release-notes-file/upload-dir/file2.txt | 1 + 9 files changed, 125 insertions(+) create mode 100644 testdata/release-notes-file/.forgejo/workflows/test.yml create mode 100644 testdata/release-notes-file/.gitignore create mode 100644 testdata/release-notes-file/upload-dir/RELEASE_NOTES.md create mode 100644 testdata/release-notes-file/upload-dir/file 3.txt create mode 100644 testdata/release-notes-file/upload-dir/file1.txt create mode 100644 testdata/release-notes-file/upload-dir/file2.txt diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index 8e2b422..a6683b5 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -48,6 +48,37 @@ jobs: test $(cat /tmp/v1.json | jq -r .hide_archive_links) = true + - name: testdata/release-notes-file + run: | + export LOOP_DELAY=30 + export FORGEJO_RUNNER_LOGS="${{ steps.forgejo.outputs.runner-logs }}" + forgejo-test-helper.sh run_workflow testdata/release-notes-file http://testuser:admin1234@${{ steps.forgejo.outputs.host-port }} testuser release-notes-file forgejo-release "${{ steps.forgejo.outputs.token }}" + + set -ex + export FORGEJO="${{ steps.forgejo.outputs.url }}" + curl --fail -sS $FORGEJO/api/v1/repos/testuser/release-notes-file/releases/tags/v1.0 > /tmp/v1.json + curl --fail -sS $FORGEJO/api/v1/repos/testuser/release-notes-file/releases/tags/v2.0 > /tmp/v2.json + curl --fail -sS $FORGEJO/api/v1/repos/testuser/release-notes-file/releases/tags/v3.0 > /tmp/v3.json + + EXPECTED='# This is a Release Note + + Some *formatted*, + + multiline + + Markdown content. + + ```bash + echo "Even a code block" + ```' + test "$EXPECTED" = "$(jq -r .body < /tmp/v1.json)" + + test "$EXPECTED" = "$(jq -r .body < /tmp/v2.json)" + test "I wont be there" != "$(jq -r .body < /tmp/v2.json)" + + test "$EXPECTED" != "$(jq -r .body < /tmp/v3.json)" + test "I will be there" = "$(jq -r .body < /tmp/v3.json)" + - name: testdata/upload-download-private run: | export LOOP_DELAY=30 diff --git a/README.md b/README.md index f73f620..53bf39a 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ Upload or download the assets of a release to a Forgejo instance. | `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` | `""` | +| `release-notes-file` |

Path to a file containing your release notes (takes priority over release-notes)

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

Can either be download or upload

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

GPG Private Key to sign the release artifacts

| `false` | `""` | | `gpg-passphrase` |

Passphrase of the GPG Private Key

| `false` | `""` | @@ -54,6 +55,27 @@ jobs: release-notes: "MY RELEASE NOTES" ``` +Upload a release with custom release notes located in a file: + +```yaml +jobs: + upload-release: + runs-on: docker + steps: + - uses: actions/checkout@v4 + - name: Generate Changelog + run: ./generate-changelog.sh > dist/changelog.md + - uses: actions/forgejo-release@v2.7.3 + with: + direction: upload + url: https://my-forgejo-instance.net + repo: myuser/myrepo + token: ${{ secrets.WRITE_TOKEN_TO_MYREPO }} + tag: v13.0.2 + release-dir: dist/release + release-notes-file: dist/changelog.md +``` + ### Download Example downloading the forgejo release v1.21.4-0 into the working directory: diff --git a/action.yml b/action.yml index adbcc1b..22fd511 100644 --- a/action.yml +++ b/action.yml @@ -26,6 +26,8 @@ inputs: default: 'dist/release' release-notes: description: 'Release notes' + release-notes-file: + description: 'Path to a file containing your release notes (takes priority over `release-notes`)' direction: description: 'Can either be `download` or `upload`' required: true @@ -100,6 +102,16 @@ runs: EOF ) + RELEASENOTES_FILE="${{ inputs.release-notes-file }}" + if [ ! -z "$RELEASENOTES_FILE" ]; then + if [ ! -f "$RELEASENOTES_FILE" ]; then + echo "! Release notes file $RELEASENOTES_FILE does not exist." + exit 1 + fi + + export RELEASENOTES=$(cat "$RELEASENOTES_FILE") + fi + export SHA="${{ inputs.sha }}" export OVERRIDE="${{ inputs.override }}" diff --git a/testdata/release-notes-file/.forgejo/workflows/test.yml b/testdata/release-notes-file/.forgejo/workflows/test.yml new file mode 100644 index 0000000..03660fe --- /dev/null +++ b/testdata/release-notes-file/.forgejo/workflows/test.yml @@ -0,0 +1,44 @@ +# SPDX-License-Identifier: MIT + +name: Upload a release with Release Notes to the project that runs the workflow +on: [push] +jobs: + upload-download: + runs-on: lxc-bookworm + steps: + - uses: actions/checkout@v6 + - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + id: release-notes-file + uses: SELF@vTest + with: + direction: upload + tag: v1.0 + token: FORGEJO_TEST_TOKEN + release-dir: upload-dir + release-notes-file: upload-dir/RELEASE_NOTES.md + verbose: true + + - uses: actions/checkout@v6 + - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + id: release-notes-file-takes-precedence + uses: SELF@vTest + with: + direction: upload + tag: v2.0 + token: FORGEJO_TEST_TOKEN + release-dir: upload-dir + release-notes: "I wont be there" + release-notes-file: upload-dir/RELEASE_NOTES.md + verbose: true + + - uses: actions/checkout@v6 + - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + id: release-notes + uses: SELF@vTest + with: + direction: upload + tag: v3.0 + token: FORGEJO_TEST_TOKEN + release-dir: upload-dir + release-notes: "I will be there" + verbose: true diff --git a/testdata/release-notes-file/.gitignore b/testdata/release-notes-file/.gitignore new file mode 100644 index 0000000..b25c15b --- /dev/null +++ b/testdata/release-notes-file/.gitignore @@ -0,0 +1 @@ +*~ diff --git a/testdata/release-notes-file/upload-dir/RELEASE_NOTES.md b/testdata/release-notes-file/upload-dir/RELEASE_NOTES.md new file mode 100644 index 0000000..3f56a9e --- /dev/null +++ b/testdata/release-notes-file/upload-dir/RELEASE_NOTES.md @@ -0,0 +1,12 @@ +# This is a Release Note + +Some *formatted*, + +multiline + +Markdown content. + +```bash +echo "Even a code block" +``` + diff --git a/testdata/release-notes-file/upload-dir/file 3.txt b/testdata/release-notes-file/upload-dir/file 3.txt new file mode 100644 index 0000000..9eeba5f --- /dev/null +++ b/testdata/release-notes-file/upload-dir/file 3.txt @@ -0,0 +1 @@ +FILE3 diff --git a/testdata/release-notes-file/upload-dir/file1.txt b/testdata/release-notes-file/upload-dir/file1.txt new file mode 100644 index 0000000..cb4ee5e --- /dev/null +++ b/testdata/release-notes-file/upload-dir/file1.txt @@ -0,0 +1 @@ +FILE1 diff --git a/testdata/release-notes-file/upload-dir/file2.txt b/testdata/release-notes-file/upload-dir/file2.txt new file mode 100644 index 0000000..d77231c --- /dev/null +++ b/testdata/release-notes-file/upload-dir/file2.txt @@ -0,0 +1 @@ +FILE2 From 6c747b97f9452ba9203be1d1b326432185d9a03f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 10 Feb 2026 15:23:55 +0000 Subject: [PATCH 068/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.1.4 (#139) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/139 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 a6683b5..3c7f9bf 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v6 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.3 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.4 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 2ebfbe7..8bc0a31 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.3 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.4 with: user: testuser password: admin1234 From 6e3a26f82af465c93109eaf82c021493f5b36199 Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Tue, 17 Feb 2026 22:55:54 +0000 Subject: [PATCH 069/105] feat: use curl to create release and upload assets (#143) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/143 Co-authored-by: Michael Kriese Co-committed-by: Michael Kriese --- .forgejo/workflows/tests.yml | 4 +- forgejo-release.sh | 85 ++++++++++++++++---------------- testdata/forgejo-release-test.sh | 24 ++------- 3 files changed, 47 insertions(+), 66 deletions(-) diff --git a/.forgejo/workflows/tests.yml b/.forgejo/workflows/tests.yml index d521c77..9f55112 100644 --- a/.forgejo/workflows/tests.yml +++ b/.forgejo/workflows/tests.yml @@ -2,7 +2,7 @@ on: pull_request: push: branches: - - "**" + - '**' jobs: tests: @@ -24,6 +24,4 @@ jobs: - name: Unit tests of the supporting script forgejo-release.sh run: | - testdata/forgejo-release-test.sh test_system_tea_bin - testdata/forgejo-release-test.sh test_download_tea_bin testdata/forgejo-release-test.sh test_maybe_sign_release diff --git a/forgejo-release.sh b/forgejo-release.sh index 650be43..f8676be 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -12,8 +12,6 @@ if ${VERBOSE:-false}; then set -x; fi : ${DOWNLOAD_LATEST:=false} : ${TMP_DIR:=$(mktemp -d)} : ${GNUPGHOME:=$TMP_DIR} -: ${TEA_BIN:=$TMP_DIR/tea} -: ${TEA_VERSION:=0.10.1} : ${OVERRIDE:=false} : ${HIDE_ARCHIVE_LINK:=false} : ${RETRY:=1} @@ -27,19 +25,9 @@ TAG_URL=$(echo "$TAG" | sed 's/\//%2F/g') export GNUPGHOME -setup_tea() { - if which tea 2>/dev/null; then - TEA_BIN=$(which tea) - elif ! test -f $TEA_BIN; then - ARCH=$(dpkg --print-architecture) - curl -sL https://dl.gitea.io/tea/$TEA_VERSION/tea-$TEA_VERSION-linux-"$ARCH" >$TEA_BIN - chmod +x $TEA_BIN - fi -} - get_tag() { if ! test -f "$TAG_FILE"; then - if api GET repos/$REPO/tags/"$TAG_URL" >"$TAG_FILE"; then + if api_json GET repos/$REPO/tags/"$TAG_URL" >"$TAG_FILE"; then echo "tag $TAG exists" else echo "tag $TAG does not exists" @@ -70,42 +58,52 @@ ensure_tag() { } create_tag() { - api POST repos/$REPO/tags --data-raw '{"tag_name": "'"$TAG"'", "target": "'"$SHA"'"}' >"$TAG_FILE" + api_json POST repos/$REPO/tags --data-raw '{"tag_name": "'"$TAG"'", "target": "'"$SHA"'"}' >"$TAG_FILE" } delete_tag() { if get_tag; then - api DELETE repos/$REPO/tags/"$TAG_URL" + api_json DELETE repos/$REPO/tags/"$TAG_URL" rm -f "$TAG_FILE" fi } upload_release() { - # assets is defined as a list of arguments, where values may contain whitespace and need to be quoted like this -a "my file.txt" -a "file.txt". - # 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=() - if [ "$SKIP_ASSETS" == 'false' ]; then - for file in "$RELEASE_DIR"/*; do - assets=("${assets[@]}" -a "$file") - done - fi if $PRERELEASE || echo "${TAG}" | grep -qi '\-rc'; then - releaseType="--prerelease" + prerelease="true" echo "Uploading as Pre-Release" else + prerelease="false" echo "Uploading as Stable" fi ensure_tag - if ! $TEA_BIN release create "${assets[@]}" --repo $REPO --note "$RELEASENOTES" --tag "$TAG" --title "$TITLE" --draft ${releaseType} >&"$TMP_DIR"/tea.log; then - if grep --quiet 'Unknown API Error: 500' "$TMP_DIR"/tea.log && grep --quiet services/release/release.go:194 "$TMP_DIR"/tea.log; then - echo "workaround v1.20 race condition https://codeberg.org/forgejo/forgejo/issues/1370" - sleep 10 - $TEA_BIN release create "${assets[@]}" --repo $REPO --note "$RELEASENOTES" --tag "$TAG" --title "$TITLE" --draft ${releaseType} - else - cat "$TMP_DIR"/tea.log - return 1 + jq -n --arg title "$TITLE" --arg body "$RELEASENOTES" --arg tag "$TAG" --arg pre $prerelease '{"draft": true, "name": $title, "body": $body, "prerelease": $pre | test("true"), "tag_name": $tag }' >"$TMP_DIR"/release-payload.json + if ${VERBOSE:-false}; then + echo "Payload:" + cat "$TMP_DIR"/release-payload.json | jq + fi + if ! api_json POST repos/$REPO/releases -d @"$TMP_DIR"/release-payload.json >"$TMP_DIR"/release.json; then + if ${VERBOSE:-false}; then + echo "Response:" + cat "$TMP_DIR"/release.json | jq fi + exit 1 + fi + if [ "$SKIP_ASSETS" == 'false' ]; then + release_id=$(jq --raw-output .id <"$TMP_DIR"/release.json) + for file in "$RELEASE_DIR"/*; do + # https://dev.to/pkutaj/how-to-use-jq-for-uri-encoding-2o5 + # https://unix.stackexchange.com/questions/94295/shellcheck-is-advising-not-to-use-basename-why/94307#94307 + # url encode some chars + asset_name="$(echo -n "${file##*/}" | jq -sRr @uri)" + if ! api POST "repos/$REPO/releases/$release_id/assets?name=$asset_name" -H "Content-Type: multipart/form-data" -F "attachment=@$file" >"$TMP_DIR/release-$asset_name.json"; then + if ${VERBOSE:-false}; then + echo "Response:" + cat "$TMP_DIR/release-$asset_name.json" | jq + fi + exit 1 + fi + done fi maybe_use_release_note_assistant release_draft false @@ -114,9 +112,9 @@ upload_release() { release_draft() { local state="$1" - local id=$(api GET repos/$REPO/releases/tags/"$TAG_URL" | jq --raw-output .id) + local id=$(api_json GET repos/$REPO/releases/tags/"$TAG_URL" | jq --raw-output .id) - api PATCH repos/$REPO/releases/"$id" --data-raw '{"draft": '"$state"', "hide_archive_links": '$HIDE_ARCHIVE_LINK'}' + api_json PATCH repos/$REPO/releases/"$id" --data-raw '{"draft": '"$state"', "hide_archive_links": '$HIDE_ARCHIVE_LINK'}' } maybe_use_release_note_assistant() { @@ -152,7 +150,7 @@ maybe_override() { if test "$OVERRIDE" = "false"; then return fi - api DELETE repos/$REPO/releases/tags/"$TAG_URL" >&/dev/null || true + api_json DELETE repos/$REPO/releases/tags/"$TAG_URL" >&/dev/null || true if get_tag && ! matched_tag; then delete_tag fi @@ -160,9 +158,6 @@ maybe_override() { upload() { setup_api - setup_tea - rm -f ~/.config/tea/config.yml - GITEA_SERVER_TOKEN=$TOKEN $TEA_BIN login add --url $FORGEJO maybe_sign_release maybe_override upload_release @@ -175,19 +170,23 @@ setup_api() { fi } +api_json() { + api "$@" -H "Content-Type: application/json" +} + api() { method=$1 shift path=$1 shift - curl --fail -X "$method" -sS -H "Content-Type: application/json" -H "Authorization: token $TOKEN" "$@" $FORGEJO/api/v1/"$path" + curl --retry 5 --fail -X "$method" -sS -H "Authorization: token $TOKEN" "$@" $FORGEJO/api/v1/"$path" } wait_release() { local ready=false for i in $(seq $RETRY); do - if api GET repos/$REPO/releases/tags/"$TAG_URL" | jq --raw-output .draft >"$TMP_DIR"/draft; then + if api_json GET repos/$REPO/releases/tags/"$TAG_URL" | jq --raw-output .draft >"$TMP_DIR"/draft; then if test "$(cat "$TMP_DIR"/draft)" = "false"; then ready=true break @@ -212,11 +211,11 @@ download() { cd $RELEASE_DIR if [[ ${DOWNLOAD_LATEST} = "true" ]]; then echo "Downloading the latest release" - api GET repos/$REPO/releases/latest >"$TMP_DIR"/assets.json + api_json GET repos/$REPO/releases/latest >"$TMP_DIR"/assets.json elif [[ ${DOWNLOAD_LATEST} == "false" ]]; then wait_release echo "Downloading tagged release ${TAG}" - api GET repos/$REPO/releases/tags/"$TAG_URL" >"$TMP_DIR"/assets.json + api_json GET repos/$REPO/releases/tags/"$TAG_URL" >"$TMP_DIR"/assets.json fi jq --raw-output '.assets[] | "\(.browser_download_url) \(.name)"' <"$TMP_DIR"/assets.json | while read url name; do # `name` may contain whitespace, therefore, it must be last url=$(echo "$url" | sed "s#/download/${TAG}/#/download/${TAG_URL}/#") diff --git a/testdata/forgejo-release-test.sh b/testdata/forgejo-release-test.sh index 7fe332b..04343d2 100755 --- a/testdata/forgejo-release-test.sh +++ b/testdata/forgejo-release-test.sh @@ -4,33 +4,17 @@ set -ex PS4='${BASH_SOURCE[0]}:$LINENO: ${FUNCNAME[0]}: ' -test_system_tea_bin() { - SYSTEM_TEA_BIN=$TMP_DIR/tea - touch $SYSTEM_TEA_BIN && chmod +x $SYSTEM_TEA_BIN - export PATH=$TMP_DIR:$PATH - setup_tea - test $TEA_BIN == $SYSTEM_TEA_BIN -} - -test_download_tea_bin() { - # assume tea is not installed on system - setup_tea - test $TEA_BIN == $TMP_DIR/tea -} - test_teardown() { setup_api - api DELETE repos/$REPO/releases/tags/$TAG || true - api DELETE repos/$REPO/tags/$TAG || true + api_json DELETE repos/$REPO/releases/tags/$TAG || true + api_json DELETE repos/$REPO/tags/$TAG || true rm -fr dist/release - setup_tea - $TEA_BIN login delete $DOER || true } test_reset_repo() { local project="$1" - api DELETE repos/$REPO || true - api POST user/repos --data-raw '{"name":"'$project'", "auto_init":true}' + api_json DELETE repos/$REPO || true + api_json POST user/repos --data-raw '{"name":"'$project'", "auto_init":true}' git clone $FORGEJO/$REPO $TMP_DIR/repo SHA=$(git -C $TMP_DIR/repo rev-parse HEAD) } From 8250610532a8065af873bfac69fc3f7d72919e0a Mon Sep 17 00:00:00 2001 From: lucaguth_tesat Date: Wed, 18 Feb 2026 08:06:50 +0000 Subject: [PATCH 070/105] fix: Use local cache action instead of the action from `data.forgejo.org` (#123) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/123 Reviewed-by: Michael Kriese Co-authored-by: lucaguth_tesat Co-committed-by: lucaguth_tesat --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 22fd511..c9a8f42 100644 --- a/action.yml +++ b/action.yml @@ -63,7 +63,7 @@ runs: using: "composite" steps: - if: ${{ inputs.release-notes-assistant }} - uses: https://data.forgejo.org/actions/cache@v4 + uses: actions/cache@v4 with: key: rna-${{ inputs.repo }} path: ${{ forge.action_path }}/rna From 426d6bfaa1b70b3a9b1097e5ea5e655dbe36450a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 19 Feb 2026 09:48:37 +0000 Subject: [PATCH 071/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.1.6 (#144) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/144 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 3c7f9bf..dd40e8d 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v6 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.4 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.6 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 8bc0a31..467b4bf 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.4 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.6 with: user: testuser password: admin1234 From 9ef8d3a17f0c09ca6864a337f748e9c038d1c820 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 19 Feb 2026 09:48:59 +0000 Subject: [PATCH 072/105] Update dependency actions/forgejo-release to v2.11.0 (#145) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/145 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 53bf39a..d9084ed 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.9.1 + - uses: actions/forgejo-release@v2.11.0 with: direction: upload url: https://my-forgejo-instance.net @@ -65,7 +65,7 @@ jobs: - uses: actions/checkout@v4 - name: Generate Changelog run: ./generate-changelog.sh > dist/changelog.md - - uses: actions/forgejo-release@v2.7.3 + - uses: actions/forgejo-release@v2.11.0 with: direction: upload url: https://my-forgejo-instance.net @@ -86,7 +86,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.9.1 + - uses: actions/forgejo-release@v2.11.0 with: direction: download url: https://my-forgejo-instance.net From fbfc669de8b6ca5c547927334fa91facaeac83a5 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 20 Feb 2026 11:56:04 +0000 Subject: [PATCH 073/105] Update dependency forgejo/release-notes-assistant to v1.6.0 (#147) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/147 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 f8676be..7e25ecd 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -18,7 +18,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${DELAY:=10} : ${SKIP_ASSETS:=false} -RELEASE_NOTES_ASSISTANT_VERSION=v1.5.2 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.6.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 e7b60f9ae8d4bbf3ed4cc178e4656ce40eb67256 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 20 Feb 2026 11:56:16 +0000 Subject: [PATCH 074/105] Update dependency actions/forgejo-release to v2.11.1 (#146) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/146 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d9084ed..aa37f81 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.11.0 + - uses: actions/forgejo-release@v2.11.1 with: direction: upload url: https://my-forgejo-instance.net @@ -65,7 +65,7 @@ jobs: - uses: actions/checkout@v4 - name: Generate Changelog run: ./generate-changelog.sh > dist/changelog.md - - uses: actions/forgejo-release@v2.11.0 + - uses: actions/forgejo-release@v2.11.1 with: direction: upload url: https://my-forgejo-instance.net @@ -86,7 +86,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.11.0 + - uses: actions/forgejo-release@v2.11.1 with: direction: download url: https://my-forgejo-instance.net From a96da1593cb844c0a7bde8ee1f19dcd26e86206d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 1 Mar 2026 01:57:21 +0000 Subject: [PATCH 075/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.1.7 (#151) 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 | |---|---|---|---| | [https://code.forgejo.org/actions/setup-forgejo](https://code.forgejo.org/actions/setup-forgejo) | action | patch | `v3.1.6` → `v3.1.7` | --- ### Release Notes
actions/setup-forgejo (https://code.forgejo.org/actions/setup-forgejo) ### [`v3.1.7`](https://code.forgejo.org/actions/setup-forgejo/releases/tag/v3.1.7) [Compare Source](https://code.forgejo.org/actions/setup-forgejo/compare/v3.1.6...v3.1.7) - other - [PR](https://code.forgejo.org/actions/setup-forgejo/pulls/908): Update dependency forgejo/runner to v12.7.1
--- ### 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/151 Reviewed-by: Mathieu Fenniak 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 dd40e8d..ae21ea8 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v6 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.6 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.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 467b4bf..03c60e8 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.6 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.7 with: user: testuser password: admin1234 From 6a9510a9ea01b8b9b435933bf3c0fa45597ad530 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 7 Mar 2026 07:13:55 +0000 Subject: [PATCH 076/105] Update dependency forgejo/release-notes-assistant to v1.6.1 (#153) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/153 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 7e25ecd..8f5e26b 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -18,7 +18,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${DELAY:=10} : ${SKIP_ASSETS:=false} -RELEASE_NOTES_ASSISTANT_VERSION=v1.6.0 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.6.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 b08c52b7d6a19e80960757de1c4bf5571bda1430 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 12 Mar 2026 02:23:25 +0000 Subject: [PATCH 077/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.1.8 (#154) 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 | |---|---|---|---| | [https://code.forgejo.org/actions/setup-forgejo](https://code.forgejo.org/actions/setup-forgejo) | action | patch | `v3.1.7` → `v3.1.8` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/32) for more information. --- ### Release Notes
actions/setup-forgejo (https://code.forgejo.org/actions/setup-forgejo) ### [`v3.1.8`](https://code.forgejo.org/actions/setup-forgejo/releases/tag/v3.1.8) [Compare Source](https://code.forgejo.org/actions/setup-forgejo/compare/v3.1.7...v3.1.8) - other - [PR](https://code.forgejo.org/actions/setup-forgejo/pulls/922): Update dependency forgejo/runner to v12.7.2 - [PR](https://code.forgejo.org/actions/setup-forgejo/pulls/916): Update action to v2.11.3 - [PR](https://code.forgejo.org/actions/setup-forgejo/pulls/893): Update action to v2.11.2
--- ### 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/154 Reviewed-by: Mathieu Fenniak 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 ae21ea8..4b52d4c 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v6 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.7 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.8 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 03c60e8..d5199ea 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.7 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.8 with: user: testuser password: admin1234 From fb79cad61c757de8d4a586581069d63eb856057c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 13 Mar 2026 07:22:48 +0000 Subject: [PATCH 078/105] Update data.forgejo.org/forgejo/forgejo Docker tag to v11.0.11 (#156) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/156 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 4b52d4c..a5440e5 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -5,7 +5,7 @@ on: - "**" env: - FORGEJO_VERSION: 11.0.10 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo + FORGEJO_VERSION: 11.0.11 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo jobs: integration: From 7d2beb98d579b6799a94d09d36a8d8430dfb4d20 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 11 Apr 2026 00:38:23 +0000 Subject: [PATCH 079/105] Update data.forgejo.org/forgejo/forgejo Docker tag to v11.0.12 (#159) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [data.forgejo.org/forgejo/forgejo](https://forgejo.org) ([source](https://codeberg.org/forgejo/forgejo)) | patch | `11.0.11` → `11.0.12` | --- ### Release Notes
forgejo/forgejo (data.forgejo.org/forgejo/forgejo) ### [`v11.0.12`](https://codeberg.org/forgejo/forgejo/releases/tag/v11.0.12) [Compare Source](https://codeberg.org/forgejo/forgejo/compare/v11.0.11...v11.0.12) See
--- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - Between 12:00 AM and 03:59 AM (`* 0-3 * * *`) - Automerge - Between 12:00 AM and 03:59 AM (`* 0-3 * * *`) 🚦 **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/159 Reviewed-by: Mathieu Fenniak 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 a5440e5..f7bd867 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -5,7 +5,7 @@ on: - "**" env: - FORGEJO_VERSION: 11.0.11 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo + FORGEJO_VERSION: 11.0.12 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo jobs: integration: From f2553dc57eda79d5ec46477a6596c4cb4c6697da Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 13 Apr 2026 04:51:13 +0000 Subject: [PATCH 080/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.1.9 (#158) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/158 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 f7bd867..7742639 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v6 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.8 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.9 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 d5199ea..b94a374 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.8 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.9 with: user: testuser password: admin1234 From 7dea7e3e5d673e967ed5bdeb012304d94caef5f8 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 20 Apr 2026 04:54:07 +0000 Subject: [PATCH 081/105] Replace Node.js with data.forgejo.org/oci/node 24-trixie (#155) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/155 Reviewed-by: Michael Kriese --- .../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 bfd5469..97db864 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:24-bookworm' + image: 'data.forgejo.org/oci/node:24-trixie' steps: - uses: actions/checkout@v6 - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} From cc66f77bd5817fb0bc5397c94b54b6459246c2ec Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 30 Apr 2026 06:42:40 +0000 Subject: [PATCH 082/105] Update data.forgejo.org/forgejo/forgejo Docker tag to v11.0.13 (#160) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/160 Reviewed-by: Michael Kriese --- .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 7742639..7bce54b 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -5,7 +5,7 @@ on: - "**" env: - FORGEJO_VERSION: 11.0.12 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo + FORGEJO_VERSION: 11.0.13 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo jobs: integration: From 83e3c4b82123b197900825183242bd56fe967682 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 13 May 2026 06:53:44 +0000 Subject: [PATCH 083/105] Update data.forgejo.org/forgejo/forgejo Docker tag to v11.0.14 (#164) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/164 Reviewed-by: Michael Kriese --- .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 7bce54b..30ac152 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -5,7 +5,7 @@ on: - "**" env: - FORGEJO_VERSION: 11.0.13 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo + FORGEJO_VERSION: 11.0.14 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo jobs: integration: From ae677b6059e3e0a4e276c76a313aac15f3ce1117 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 13 May 2026 06:54:00 +0000 Subject: [PATCH 084/105] Update dependency forgejo/release-notes-assistant to v1.7.0 (#163) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/163 Reviewed-by: Michael Kriese --- forgejo-release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index 8f5e26b..174d84a 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -18,7 +18,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${DELAY:=10} : ${SKIP_ASSETS:=false} -RELEASE_NOTES_ASSISTANT_VERSION=v1.6.1 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.7.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 74a408c4395d854ec73b3a2209da89f889b21652 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 13 May 2026 06:54:18 +0000 Subject: [PATCH 085/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.1.11 (#161) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/161 Reviewed-by: Michael Kriese --- .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 30ac152..3ca3c0d 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v6 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.9 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.11 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 b94a374..e0f9ab9 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.9 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.11 with: user: testuser password: admin1234 From 7a109b1d54c0a0814319cf03a3ba5076fd3be17b Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 13 May 2026 06:54:57 +0000 Subject: [PATCH 086/105] Update dependency actions/forgejo-release to v2.11.3 (#149) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/149 --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index aa37f81..385b53f 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.11.1 + - uses: actions/forgejo-release@v2.11.3 with: direction: upload url: https://my-forgejo-instance.net @@ -65,7 +65,7 @@ jobs: - uses: actions/checkout@v4 - name: Generate Changelog run: ./generate-changelog.sh > dist/changelog.md - - uses: actions/forgejo-release@v2.11.1 + - uses: actions/forgejo-release@v2.11.3 with: direction: upload url: https://my-forgejo-instance.net @@ -86,7 +86,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.11.1 + - uses: actions/forgejo-release@v2.11.3 with: direction: download url: https://my-forgejo-instance.net From f6fccc5a1b7ebd4a08a9f1384b7849e4cd88b622 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 14 May 2026 05:42:53 +0000 Subject: [PATCH 087/105] Update dependency actions/forgejo-release to v2.12.0 (#165) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 385b53f..7140117 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.11.3 + - uses: actions/forgejo-release@v2.12.0 with: direction: upload url: https://my-forgejo-instance.net @@ -65,7 +65,7 @@ jobs: - uses: actions/checkout@v4 - name: Generate Changelog run: ./generate-changelog.sh > dist/changelog.md - - uses: actions/forgejo-release@v2.11.3 + - uses: actions/forgejo-release@v2.12.0 with: direction: upload url: https://my-forgejo-instance.net @@ -86,7 +86,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.11.3 + - uses: actions/forgejo-release@v2.12.0 with: direction: download url: https://my-forgejo-instance.net From ccebdd6620fbfe82b38675283d7bb23de82c3c54 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 26 May 2026 04:49:45 +0000 Subject: [PATCH 088/105] Update dependency forgejo/release-notes-assistant to v1.7.1 (#167) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/167 Reviewed-by: Michael Kriese --- forgejo-release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index 174d84a..41fdea5 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -18,7 +18,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${DELAY:=10} : ${SKIP_ASSETS:=false} -RELEASE_NOTES_ASSISTANT_VERSION=v1.7.0 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.7.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 265b4922e5f562ba6ff51e89cafb1e13feaefd94 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 27 May 2026 02:18:38 +0000 Subject: [PATCH 089/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.1.12 (#169) 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 | |---|---|---|---| | [https://code.forgejo.org/actions/setup-forgejo](https://code.forgejo.org/actions/setup-forgejo) | action | patch | `v3.1.11` → `v3.1.12` | --- ### Release Notes
actions/setup-forgejo (https://code.forgejo.org/actions/setup-forgejo) ### [`v3.1.12`](https://code.forgejo.org/actions/setup-forgejo/releases/tag/v3.1.12) [Compare Source](https://code.forgejo.org/actions/setup-forgejo/compare/v3.1.11...v3.1.12) - other - [PR](https://code.forgejo.org/actions/setup-forgejo/pulls/981): Update dependency forgejo/runner to v12.10.2
--- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - Between 12:00 AM and 03:59 AM (`* 0-3 * * *`) - Automerge - Between 12:00 AM and 03:59 AM (`* 0-3 * * *`) 🚦 **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 [Mend Renovate](https://github.com/renovatebot/renovate). Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/169 Reviewed-by: Mathieu Fenniak --- .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 3ca3c0d..44145fc 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v6 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.11 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.12 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 e0f9ab9..e0b9c81 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.11 + uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.12 with: user: testuser password: admin1234 From d6159a1eb0c5466b05bdfb0a88b3e1b428e286dd Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 27 May 2026 07:39:48 +0000 Subject: [PATCH 090/105] Update dependency actions/forgejo-release to v2.12.1 (#168) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7140117..23990df 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.12.0 + - uses: actions/forgejo-release@v2.12.1 with: direction: upload url: https://my-forgejo-instance.net @@ -65,7 +65,7 @@ jobs: - uses: actions/checkout@v4 - name: Generate Changelog run: ./generate-changelog.sh > dist/changelog.md - - uses: actions/forgejo-release@v2.12.0 + - uses: actions/forgejo-release@v2.12.1 with: direction: upload url: https://my-forgejo-instance.net @@ -86,7 +86,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.12.0 + - uses: actions/forgejo-release@v2.12.1 with: direction: download url: https://my-forgejo-instance.net From b3c3e99e7b0714aedfe7483a5996459ac3f86528 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 3 Jun 2026 07:24:54 +0000 Subject: [PATCH 091/105] Update https://code.forgejo.org/actions/setup-forgejo action to v3.2.0 (#171) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/171 Reviewed-by: Michael Kriese --- .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 44145fc..157874a 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v6 - id: forgejo - uses: https://code.forgejo.org/actions/setup-forgejo@v3.1.12 + uses: https://code.forgejo.org/actions/setup-forgejo@0191c04814b526caf141138a5567000ab08ddae0 # v3.2.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 e0b9c81..660e8ed 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.12 + uses: https://code.forgejo.org/actions/setup-forgejo@0191c04814b526caf141138a5567000ab08ddae0 # v3.2.0 with: user: testuser password: admin1234 From 470b524e908c4daee6dd065bbdb7614e1760f750 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 3 Jun 2026 07:47:04 +0000 Subject: [PATCH 092/105] Pin dependencies (#170) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/170 Reviewed-by: Michael Kriese --- .forgejo/workflows/integration.yml | 2 +- .forgejo/workflows/release.yml | 2 +- .forgejo/workflows/tests.yml | 2 +- action.yml | 2 +- testdata/nested-upload-download/.forgejo/workflows/test.yml | 2 +- testdata/release-notes-file/.forgejo/workflows/test.yml | 6 +++--- .../.forgejo/workflows/gpg-no-passphrase.yml | 2 +- testdata/upload-download/.forgejo/workflows/gpg.yml | 2 +- testdata/upload-download/.forgejo/workflows/test.yml | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index 157874a..bbd61f5 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -11,7 +11,7 @@ jobs: integration: runs-on: lxc-trixie steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - id: forgejo uses: https://code.forgejo.org/actions/setup-forgejo@0191c04814b526caf141138a5567000ab08ddae0 # v3.2.0 diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index e3c5bca..34b67cf 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -9,7 +9,7 @@ jobs: steps: # needs to be in a different dir, so binary and rna cache don't conflict - - uses: https://data.forgejo.org/actions/checkout@v6 + - uses: https://data.forgejo.org/actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: path: forgejo-release diff --git a/.forgejo/workflows/tests.yml b/.forgejo/workflows/tests.yml index 9f55112..2edb04e 100644 --- a/.forgejo/workflows/tests.yml +++ b/.forgejo/workflows/tests.yml @@ -11,7 +11,7 @@ jobs: image: data.forgejo.org/oci/node:24-trixie steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: lint action-docs run: | diff --git a/action.yml b/action.yml index c9a8f42..da1fc0b 100644 --- a/action.yml +++ b/action.yml @@ -63,7 +63,7 @@ runs: using: "composite" steps: - if: ${{ inputs.release-notes-assistant }} - uses: actions/cache@v4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 with: key: rna-${{ inputs.repo }} path: ${{ forge.action_path }}/rna diff --git a/testdata/nested-upload-download/.forgejo/workflows/test.yml b/testdata/nested-upload-download/.forgejo/workflows/test.yml index 660e8ed..52db915 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@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - id: forgejo uses: https://code.forgejo.org/actions/setup-forgejo@0191c04814b526caf141138a5567000ab08ddae0 # v3.2.0 with: diff --git a/testdata/release-notes-file/.forgejo/workflows/test.yml b/testdata/release-notes-file/.forgejo/workflows/test.yml index 03660fe..ff214ad 100644 --- a/testdata/release-notes-file/.forgejo/workflows/test.yml +++ b/testdata/release-notes-file/.forgejo/workflows/test.yml @@ -6,7 +6,7 @@ jobs: upload-download: runs-on: lxc-bookworm steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} id: release-notes-file uses: SELF@vTest @@ -18,7 +18,7 @@ jobs: release-notes-file: upload-dir/RELEASE_NOTES.md verbose: true - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} id: release-notes-file-takes-precedence uses: SELF@vTest @@ -31,7 +31,7 @@ jobs: release-notes-file: upload-dir/RELEASE_NOTES.md verbose: true - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} id: release-notes uses: SELF@vTest diff --git a/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml b/testdata/upload-download/.forgejo/workflows/gpg-no-passphrase.yml index 97db864..7b02877 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-trixie' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - 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 ea94668..3c8727f 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@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - 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 518e019..acde197 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@v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - if: ${{ !startsWith(github.ref, 'refs/tags/v') }} id: release-upload uses: SELF@vTest From 82aec6ca3783aa5bc01e94ad938d16209f8b8aac Mon Sep 17 00:00:00 2001 From: viceice Date: Wed, 3 Jun 2026 08:06:55 +0000 Subject: [PATCH 093/105] ci: don't run duplicate ci on renovate branches (#173) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/173 --- .forgejo/workflows/tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/tests.yml b/.forgejo/workflows/tests.yml index 2edb04e..40a4f9c 100644 --- a/.forgejo/workflows/tests.yml +++ b/.forgejo/workflows/tests.yml @@ -3,6 +3,7 @@ on: push: branches: - '**' + - !renovate/** jobs: tests: From 20a71d1eb4a41591d32fab3cbab7fc43183e949d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 3 Jun 2026 08:07:09 +0000 Subject: [PATCH 094/105] Update actions/cache action to v5 (#172) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/172 --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index da1fc0b..2de8a7a 100644 --- a/action.yml +++ b/action.yml @@ -63,7 +63,7 @@ runs: using: "composite" steps: - if: ${{ inputs.release-notes-assistant }} - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 with: key: rna-${{ inputs.repo }} path: ${{ forge.action_path }}/rna From 239e8b3dc9088e0264b72bb3afe4489ec7b3f786 Mon Sep 17 00:00:00 2001 From: viceice Date: Wed, 3 Jun 2026 08:07:57 +0000 Subject: [PATCH 095/105] ci: don't run duplicate ci on renovate branches (take 2) (#174) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/174 --- .forgejo/workflows/integration.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index bbd61f5..dd1a54c 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -3,6 +3,7 @@ on: push: branches: - "**" + - !renovate/** env: FORGEJO_VERSION: 11.0.14 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo From 22f7244d8704bf64260a8ed915741f4ecbf49e9e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 11 Jun 2026 06:52:36 +0000 Subject: [PATCH 096/105] Update data.forgejo.org/forgejo/forgejo Docker tag to v11.0.15 (#177) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/177 Reviewed-by: Michael Kriese --- .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 dd1a54c..ce6e3ee 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -6,7 +6,7 @@ on: - !renovate/** env: - FORGEJO_VERSION: 11.0.14 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo + FORGEJO_VERSION: 11.0.15 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo jobs: integration: From 4bf6234717d6ab1b213a0fd58c9e0110af471ad6 Mon Sep 17 00:00:00 2001 From: viceice Date: Thu, 11 Jun 2026 07:08:56 +0000 Subject: [PATCH 097/105] ci: skip renovate push (#178) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/178 --- .forgejo/workflows/integration.yml | 3 ++- .forgejo/workflows/tests.yml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/integration.yml b/.forgejo/workflows/integration.yml index ce6e3ee..eaae4c6 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -3,7 +3,8 @@ on: push: branches: - "**" - - !renovate/** + branches-ignore: + - renovate/** # they are build via PR env: FORGEJO_VERSION: 11.0.15 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo diff --git a/.forgejo/workflows/tests.yml b/.forgejo/workflows/tests.yml index 40a4f9c..05a1395 100644 --- a/.forgejo/workflows/tests.yml +++ b/.forgejo/workflows/tests.yml @@ -3,7 +3,8 @@ on: push: branches: - '**' - - !renovate/** + branches-ignore: + - renovate/** # they are build via PR jobs: tests: From 2ea0c8c6d9b13a0646caf2f8ea7d632584cf8b07 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 11 Jun 2026 07:09:30 +0000 Subject: [PATCH 098/105] Update dependency forgejo/release-notes-assistant to v1.7.3 (#175) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/175 Reviewed-by: Michael Kriese --- forgejo-release.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forgejo-release.sh b/forgejo-release.sh index 41fdea5..1c01f37 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -18,7 +18,7 @@ if ${VERBOSE:-false}; then set -x; fi : ${DELAY:=10} : ${SKIP_ASSETS:=false} -RELEASE_NOTES_ASSISTANT_VERSION=v1.7.1 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org +RELEASE_NOTES_ASSISTANT_VERSION=v1.7.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 70f8dae60fdadf1fd44d09cead62423f19cd5341 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 29 Jun 2026 16:25:59 +0000 Subject: [PATCH 099/105] fix: Update actions/cache action to v5.1.0 (#179) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/179 Reviewed-by: Michael Kriese --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index 2de8a7a..40338c0 100644 --- a/action.yml +++ b/action.yml @@ -63,7 +63,7 @@ runs: using: "composite" steps: - if: ${{ inputs.release-notes-assistant }} - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@caa296126883cff596d87d8935842f9db880ef25 # v5.1.0 with: key: rna-${{ inputs.repo }} path: ${{ forge.action_path }}/rna From e3fc979530253236367cc1cdee8d010ed70c043c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 2 Jul 2026 10:08:15 +0000 Subject: [PATCH 100/105] Update dependency actions/forgejo-release to v2.13.0 (#176) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 23990df..e4da76c 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.12.1 + - uses: actions/forgejo-release@v2.13.1 with: direction: upload url: https://my-forgejo-instance.net @@ -65,7 +65,7 @@ jobs: - uses: actions/checkout@v4 - name: Generate Changelog run: ./generate-changelog.sh > dist/changelog.md - - uses: actions/forgejo-release@v2.12.1 + - uses: actions/forgejo-release@v2.13.1 with: direction: upload url: https://my-forgejo-instance.net @@ -86,7 +86,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.12.1 + - uses: actions/forgejo-release@v2.13.1 with: direction: download url: https://my-forgejo-instance.net From 3917b28b7daef6e0cd63c3f12536bc1600cb076c Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Thu, 9 Jul 2026 13:21:58 +0000 Subject: [PATCH 101/105] ci: push short branch (#181) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/181 --- .forgejo/workflows/release.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 34b67cf..344192c 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -21,3 +21,7 @@ jobs: verbose: ${{ vars.VERBOSE || 'false' }} release-notes-assistant: true skip-assets: true + + # extract short version from tag and push as branch + - run: git push origin $FORGEJO_REF_NAME:${FORGEJO_REF_NAME%%.*} + shell: bash From c1d1df73edeafb1f3eccb3c2d7999058e8061fdf Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Thu, 9 Jul 2026 13:40:13 +0000 Subject: [PATCH 102/105] ci: fix working directory (#182) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/182 --- .forgejo/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 344192c..33d19c1 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -25,3 +25,4 @@ jobs: # extract short version from tag and push as branch - run: git push origin $FORGEJO_REF_NAME:${FORGEJO_REF_NAME%%.*} shell: bash + working-directory: ./forgejo-release From 98265452477dafb3f0f27ba9c462c90b18cb44fd Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Thu, 9 Jul 2026 13:43:47 +0000 Subject: [PATCH 103/105] ci: force push branch (#183) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/183 --- .forgejo/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 33d19c1..672c1a2 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -23,6 +23,6 @@ jobs: skip-assets: true # extract short version from tag and push as branch - - run: git push origin $FORGEJO_REF_NAME:${FORGEJO_REF_NAME%%.*} + - run: git push -f origin $FORGEJO_REF_NAME:${FORGEJO_REF_NAME%%.*} shell: bash working-directory: ./forgejo-release From afcb5164533d654c98627678971965401a63949f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 10 Jul 2026 06:42:00 +0000 Subject: [PATCH 104/105] Update dependency actions/forgejo-release to v2.13.4 (#185) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e4da76c..a0fac14 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.13.1 + - uses: actions/forgejo-release@v2.13.4 with: direction: upload url: https://my-forgejo-instance.net @@ -65,7 +65,7 @@ jobs: - uses: actions/checkout@v4 - name: Generate Changelog run: ./generate-changelog.sh > dist/changelog.md - - uses: actions/forgejo-release@v2.13.1 + - uses: actions/forgejo-release@v2.13.4 with: direction: upload url: https://my-forgejo-instance.net @@ -86,7 +86,7 @@ jobs: runs-on: docker steps: - uses: actions/checkout@v4 - - uses: actions/forgejo-release@v2.13.1 + - uses: actions/forgejo-release@v2.13.4 with: direction: download url: https://my-forgejo-instance.net From 585a6614e80a6bcfc429b956ae34831889cabb78 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 10 Jul 2026 06:42:17 +0000 Subject: [PATCH 105/105] Update data.forgejo.org/forgejo/forgejo Docker tag to v11.0.16 (#184) Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/184 Reviewed-by: Michael Kriese --- .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 eaae4c6..13465c0 100644 --- a/.forgejo/workflows/integration.yml +++ b/.forgejo/workflows/integration.yml @@ -7,7 +7,7 @@ on: - renovate/** # they are build via PR env: - FORGEJO_VERSION: 11.0.15 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo + FORGEJO_VERSION: 11.0.16 # renovate: datasource=docker depName=data.forgejo.org/forgejo/forgejo jobs: integration: