Manage release on a Forgejo instance
Find a file
silver 60c5c75774
Some checks failed
/ integration (push) Has been cancelled
fix: changed the shebang to suit nix
Signed-off-by: silver <silver@skynet.ie>
2024-08-11 03:52:50 +01:00
.forgejo/workflows Allow downloading releases from private repos (#15) 2024-07-06 20:04:23 +00:00
testdata Support downloading the latest release of a repo (#16) 2024-07-08 18:49:13 +00:00
.gitignore bootstrap with file from forgejo/releases 2023-03-26 17:51:25 +02:00
action.yml Add ability to set the release title 2024-08-09 16:39:58 +02:00
forgejo-release.sh fix: changed the shebang to suit nix 2024-08-11 03:52:50 +01:00
LICENSE LICENSE is MIT 2023-04-01 11:12:56 +02:00
README.md Add missing title input to the README (#21) 2024-08-10 05:58:49 +00:00

forgejo-release

Description

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

Inputs

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 ""
title

Title 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 ""
download-latest

Download the latest release

false 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