From ee8a34b760c12cd0a714bc14a7197b60cab55e4f Mon Sep 17 00:00:00 2001 From: olofvndrhr Date: Wed, 21 Feb 2024 13:35:37 +0100 Subject: [PATCH] update release action --- .gitea/workflows/release.yml | 23 +++++++--------- get_release_notes.sh | 52 ------------------------------------ 2 files changed, 10 insertions(+), 65 deletions(-) delete mode 100755 get_release_notes.sh diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 16c60ec..f8360e2 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -30,30 +30,27 @@ jobs: - name: build package run: hatch build --clean - - name: create release notes - run: bash get_release_notes.sh latest - - - name: read changelog - id: changelog - uses: juliangruber/read-file-action@v1 - with: - path: ./RELEASENOTES.md + - name: get release notes + id: release-notes + uses: olofvndrhr/releasenote-gen@v1 - name: create gitea release uses: https://gitea.com/actions/release-action@main if: gitea.event_name != 'pull_request' with: title: ${{ gitea.ref_name }} - body: ${{ steps.changelog.outputs.content }} + body: ${{ steps.release-notes.outputs.releasenotes }} files: |- dist/** - name: create github release - uses: softprops/action-gh-release@v1 + uses: ncipollo/release-action@v1 if: gitea.event_name != 'pull_request' with: token: ${{ secrets.GH_TOKEN }} - title: ${{ gitea.ref_name }} - body: ${{ steps.changelog.outputs.content }} - files: |- + owner: olofvndrhr + repo: manga-dlp + name: ${{ gitea.ref_name }} + body: ${{ steps.release-notes.outputs.releasenotes }} + artifacts: |- dist/** diff --git a/get_release_notes.sh b/get_release_notes.sh deleted file mode 100755 index 6fa7a0c..0000000 --- a/get_release_notes.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -# shellcheck disable=SC2016 - -# script to extract the release notes from the changelog - -# show script help -function show_help() { - cat << EOF - - Script to generate release-notes from a changelog (CHANGELOG.md) - - Usage: - ./get_release_notes.sh - - - Example: - ./get_release_notes.sh "2.0.5" - or - ./get_release_notes.sh "latest" - -EOF - exit 0 -} - -# create changelog for release -function get_release_notes() { - local l_version="${1}" - - printf 'Creating release-notes\n' - # check for version - if [[ -z "${l_version}" ]]; then - printf 'You need to specify a version with $1\n' - exit 1 - fi - if [[ ${l_version,,} == "latest" ]]; then - l_version="$(grep -o -E "^##\s\[[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}\]" CHANGELOG.md | head -n 1 | grep -o -E "[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}")" - fi - awk -v ver="[${l_version}]" \ - '/^## / { if (p) { exit }; if ($2 == ver) { p=1 } } p && NF' \ - 'CHANGELOG.md' > 'RELEASENOTES.md' - printf 'Done\n' -} - -# check options -case "${1}" in - '--help' | '-h' | 'help') - show_help - ;; - *) - get_release_notes "${@}" - ;; -esac