Compare commits

...

7 Commits

Author SHA1 Message Date
Earl Warren ce36eb9e28
update README 2024-01-03 22:39:52 +01:00
Earl Warren 0acb5f263e
instructions on how to update the README from action.yml 2024-01-03 22:38:48 +01:00
earl-warren 54df7acad2 Merge pull request 'Add ability to manually specify pre-releases' (#3) from Neshura/forgejo-release:main into main
Reviewed-on: https://code.forgejo.org/actions/forgejo-release/pulls/3
Reviewed-by: earl-warren <earl-warren@noreply.code.forgejo.org>
2024-01-03 21:38:31 +00:00
Earl Warren 241b5920f4
use branch_tip instead of forgejo-test-helper.sh output 2024-01-03 22:32:27 +01:00
Earl Warren fdf3d323b9
also run CI on pull requests 2024-01-03 21:45:50 +01:00
Neshura 81f7998d0e Add PRELEASE handling to forgejo-release.sh 2024-01-03 18:25:06 +00:00
Neshura a29fc96f18 Add prerelease input to action.yml 2024-01-03 18:23:39 +00:00
6 changed files with 17 additions and 6 deletions

View File

@ -1,4 +1,4 @@
on: [ push ]
on: [ pull_request, push ]
jobs:
integration:
runs-on: self-hosted

View File

@ -1,4 +1,4 @@
on: [ push ]
on: [ pull_request, push ]
jobs:
integration:
runs-on: docker

View File

@ -22,6 +22,7 @@ Upload or download the assets of a release to a Forgejo instance.
| 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 |
| prerelease | Mark Release as Pre-Release | `false` | false |
<!-- action-docs-inputs -->
## Example
@ -40,3 +41,7 @@ jobs:
release-dir: dist/release
release-notes: "MY RELEASE NOTES"
```
## Update the README
With https://github.com/npalm/action-docs `action-docs --update-readme`

View File

@ -32,7 +32,10 @@ inputs:
verbose:
description: 'Increase the verbosity level'
default: 'false'
prerelease:
description: 'Mark Release as Pre-Release'
default: 'false'
runs:
using: "composite"
steps:
@ -60,6 +63,8 @@ runs:
TAG=${TAG##refs/tags/}
fi
export PRERELEASE="${{ inputs.prerelease }}"
export TOKEN="${{ inputs.token }}"
export RELEASE_DIR="${{ inputs.release-dir }}"

View File

@ -40,7 +40,7 @@ ensure_tag() {
upload_release() {
local assets=$(ls $RELEASE_DIR/* | sed -e 's/^/-a /')
local releasetype
echo "${TAG}" | grep -qi '\-rc' && export releasetype="--prerelease" && echo "Uploading as Pre-Release"
( $PRERELEASE || echo "${TAG}" | grep -qi '\-rc' ) && export releasetype="--prerelease" && echo "Uploading as Pre-Release"
test ${releasetype+false} || echo "Uploading as Stable"
ensure_tag
anchor=$(echo $TAG | sed -e 's/^v//' -e 's/[^a-zA-Z0-9]/-/g')

View File

@ -20,8 +20,9 @@ jobs:
image-version: 1.20
- id: testrepo
run: |
forgejo-test-helper.sh push testrepo http://testuser:admin1234@${{ steps.forgejo.outputs.host-port }} testuser testrepo > /tmp/output
grep '^sha=' < /tmp/output >> $GITHUB_OUTPUT
url=http://testuser:admin1234@${{ steps.forgejo.outputs.host-port }}
forgejo-test-helper.sh push testrepo $url testuser testrepo > /tmp/output
echo sha=$(forgejo-test-helper.sh branch_tip $url testuser/testrepo main) >> $GITHUB_OUTPUT
- id: release-upload
uses: SELF@vTest
with: