From 17b17a72fb0465bb6a265bb945fd0a5dd55e48e1 Mon Sep 17 00:00:00 2001 From: George Zubrienko Date: Tue, 17 Jun 2025 12:26:44 +0200 Subject: [PATCH 1/2] Support release assets in semver release --- semver_release/action.yaml | 5 +++++ semver_release/semver_release.sh | 11 ++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/semver_release/action.yaml b/semver_release/action.yaml index 49c923d..8b93c61 100644 --- a/semver_release/action.yaml +++ b/semver_release/action.yaml @@ -14,6 +14,10 @@ inputs: description: minor version of current release required: true + assets_path: + description: optional release assets. All files under the path prefix will be uploaded as release assets. + required: false + outputs: version: description: "Version" @@ -29,4 +33,5 @@ runs: MINOR_V: ${{ inputs.minor_v }} GITHUB_TOKEN: ${{ github.token }} TARGET_BRANCH_MAME: ${{ github.ref }} + ASSETS_LOCATION: ${{ github.assets_path }} shell: bash diff --git a/semver_release/semver_release.sh b/semver_release/semver_release.sh index b17e288..2663c3a 100755 --- a/semver_release/semver_release.sh +++ b/semver_release/semver_release.sh @@ -30,5 +30,14 @@ else nextRevision='0' fi nextVersion="v$providedMajor.$providedMinor.$nextRevision" -gh release create "$nextVersion" --generate-notes --target "$TARGET_BRANCH_MAME" + +assets=$ASSETS_LOCATION + +if [[ -z "${assets}" ]]; +then + gh release create "$nextVersion" --generate-notes --target "$TARGET_BRANCH_MAME" +else + gh release create "$nextVersion" --generate-notes --target "$TARGET_BRANCH_MAME" "$assets/*.*" +fi + echo "version=$nextVersion" >> "$GITHUB_OUTPUT" From 4a4cc49d70ba316c6e0cf54a0cabd819b3953c81 Mon Sep 17 00:00:00 2001 From: George Zubrienko Date: Tue, 17 Jun 2025 12:28:32 +0200 Subject: [PATCH 2/2] Support release assets in semver release --- README.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 75b4d10..a7c31c3 100644 --- a/README.md +++ b/README.md @@ -30,10 +30,11 @@ Creates a new GitHub release based on git tags and [semantic versioning](https:/ variable for target branch name (see: https://cli.github.com/manual/gh_release_create). ### Inputs -| Name | Description | Optional | -|---------|:---------------------------------|----------| -| major_v | major version of current release | False | -| minor_v | minor version of current release | False | +| Name | Description | Optional | +|-------------|:-----------------------------------------|----------| +| major_v | major version of current release | False | +| minor_v | minor version of current release | False | +| assets_path | assets to upload for the current release | True | ### Outputs | Name | Description | @@ -56,10 +57,11 @@ jobs: with: fetch-depth: 0 - name: Create Release - uses: SneaksAndData/github-actions/semver_release@v0.0.17 + uses: SneaksAndData/github-actions/semver_release@v0.1.10 with: major_v: 0 minor_v: 0 + assets_path: ./dist ``` ## install_poetry