diff --git a/README.md b/README.md index 0758032..86dae77 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ Upload or download the assets of a release to a Forgejo instance. | `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` | +| `draft` |

Mark this release as a draft

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

Generate release notes with Release Notes Assistant

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

Hide the archive links

| `false` | `false` | @@ -53,6 +54,27 @@ jobs: release-notes: "MY RELEASE NOTES" ``` +Upload a draft prerelease, with assets located in `artifacts`: + +```yaml +jobs: + upload-release: + runs-on: docker + steps: + - uses: actions/checkout@v4 + - 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: v2.1.0-rc1 + release-dir: artifacts + release-notes: "CHANGEME" + draft: true + prerelease: true +``` + ### Download Example downloading the forgejo release v1.21.4-0 into the working directory: diff --git a/action.yml b/action.yml index f6725c7..de079d7 100644 --- a/action.yml +++ b/action.yml @@ -47,6 +47,9 @@ inputs: prerelease: description: 'Mark Release as Pre-Release' default: false + draft: + description: 'Mark this release as a draft' + default: false release-notes-assistant: description: 'Generate release notes with Release Notes Assistant' default: false @@ -105,6 +108,8 @@ runs: export RETRY="${{ inputs.download-retry }}" + export DRAFT="${{ inputs.draft }}" + export TMP_DIR=$(mktemp -d) trap "rm -fr $TMP_DIR" EXIT diff --git a/forgejo-release.sh b/forgejo-release.sh index 5ba1c6e..67cd568 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} +: ${DRAFT:=false} RELEASE_NOTES_ASSISTANT_VERSION=v1.4.1 # renovate: datasource=forgejo-releases depName=forgejo/release-notes-assistant registryUrl=https://code.forgejo.org @@ -105,7 +106,7 @@ upload_release() { fi fi maybe_use_release_note_assistant - release_draft false + [ "$DRAFT" = "false" ] && release_draft false } release_draft() {