From 9a3bca6d401ac10e619a9f8386379b6eb9467688 Mon Sep 17 00:00:00 2001 From: Rob Zwissler Date: Tue, 27 Feb 2024 17:23:51 -0800 Subject: [PATCH 1/3] add release workflow --- .github/workflows/release.yaml | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/release.yaml diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..abb2484 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,48 @@ +name: Release +on: + push: main + +jobs: + Release: + name: Release + runs-on: [ubuntu-latest] + steps: + - uses: actions/checkout@v4 + - id: get-version + name: Get Version + run: | + unset version + version=$(./sver version) + echo "Validating ${version}" + ./sver version <<< "$version" + echo "version=${version}" >> "$GITHUB_OUTPUT" + echo "major=$(./sver get major "$version")" >> "$GITHUB_OUTPUT" + echo "minor=$(./sver get minor "$version")" >> "$GITHUB_OUTPUT" + - id: is-existing-release + name: Checking if Release Exists + run: | + unset version_already_exists + if [ "$( + gh release list \ + --json tagName \ + --jq ' + .[] | + select(.tagName == "${{ steps.get-version.outputs.version }}") | + length > 0 + ' + )" = true ] ; then + echo 'exists=true' >> "$GITHUB_OUTPUT" + else + echo 'exists=false' >> "$GITHUB_OUTPUT" + fi + - if: steps.is-existing-release.outputs.exists == 'false' + name: Create New Release + run: | + gh release \ + create "$RELEASE" \ + --generate-notes \ + --latest \ + sver + git tag -f 'v${{ steps.get-version.outputs.major }}' + git tag -f 'v${{ steps.get-version.outputs.major }}.${{ steps.get-version.outputs.minor }}' + git push -f --tags From 2f6f4f714c091c73047718d3bd8861086c92e44c Mon Sep 17 00:00:00 2001 From: Rob Zwissler Date: Tue, 27 Feb 2024 17:27:16 -0800 Subject: [PATCH 2/3] testing --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index abb2484..9b5df75 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,6 +1,6 @@ name: Release on: - push: main + push: jobs: Release: From 9a80db4ce02c1ad65e4773efbdae9938d766303b Mon Sep 17 00:00:00 2001 From: Rob Zwissler Date: Tue, 27 Feb 2024 18:18:23 -0800 Subject: [PATCH 3/3] x --- .github/workflows/release.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 9b5df75..8fc7e37 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -2,6 +2,9 @@ name: Release on: push: +env: + GH_TOKEN: ${{ github.token }} + jobs: Release: name: Release