Manage release on a Forgejo instance
Find a file
benniekiss c1d31e18ab exit without output on failed download
in the case the provided access token doesn't have the appropriate permissions, exit without output. Otherwise, the downloaded files will not have the expected contents.
2024-07-05 19:09:25 +00:00
.forgejo/workflows authenticate testuser via api to create private repo 2024-07-05 18:55:54 +00:00
testdata override an existing release by the same tag 2024-02-12 14:32:32 +01:00
.gitignore bootstrap with file from forgejo/releases 2023-03-26 17:51:25 +02:00
action.yml override an existing release by the same tag 2024-02-12 14:32:32 +01:00
forgejo-release.sh exit without output on failed download 2024-07-05 19:09:25 +00:00
LICENSE LICENSE is MIT 2023-04-01 11:12:56 +02:00
README.md override an existing release by the same tag 2024-02-12 14:32:32 +01:00

forgejo-release

Description

Upload or download the assets of a release to a Forgejo instance.

Inputs

parameter description required default
url URL of the Forgejo instance false
repo owner/project relative to the URL false
tag Tag of the release false
sha SHA of the release false
token Forgejo application token true
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
gpg-private-key GPG Private Key to sign the release artifacts false
gpg-passphrase Passphrase of the GPG Private Key false
download-retry Number of times to retry if the release is not ready (default 1) false
verbose Increase the verbosity level false false
override Override an existing release by the same {tag} false false
prerelease Mark Release as Pre-Release false false

Example

Upload

on: [tag]
jobs:
  upload-release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/forgejo-release@v1
        with:
	        direction: upload
	        url: https://code.forgejo.org
          release-dir: dist/release
          release-notes: "MY RELEASE NOTES"

Download

Example downloading the forgejo release v1.21.4-0 into the working directory:

on: [tag]
jobs:
  download-release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/forgejo-release@v1
        with:
	        direction: download
	        url: https://code.forgejo.org
          repo: forgejo/forgejo
          tag: v1.21.4-0
          release-dir: ./  # by default, files are downloaded into dist/release

Update the README

With https://github.com/npalm/action-docs action-docs --update-readme