From c5efdd3e9b01888255f74bb14c379a4f01e1a709 Mon Sep 17 00:00:00 2001 From: Josiah Oberholtzer Date: Wed, 6 Mar 2024 13:12:58 -0500 Subject: [PATCH] Add release GHA workflow --- .github/workflows/release.yml | 37 +++++++++++++++++++++++++++++++++++ dev/bump-version.py | 2 +- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..1e125fe77 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,37 @@ +name: Release + +on: + workflow_dispatch: + +concurrency: + group: "${{ github.workflow }}" + +jobs: + bump-version: + name: Bump version + environment: release + permissions: + contents: write + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + - name: Get latest version + run: echo OLD_VERSION=$(gh release list -L 1 --json name | jq -r '.[0].name') >> $GITHUB_ENV + - name: Bump version file + run: python dev/bump-version.py `` + - name: Push changes + run: | + git add . + git commit -m "Bump version to ${NEW_VERSION}" + git push + - name: Create release + uses: softprops/action-gh-release@v1 + with: + draft: true + generate_release_notes: true + name: "${NEW_VERSION}" + tag_name: "v${NEW_VERSION}" diff --git a/dev/bump-version.py b/dev/bump-version.py index 945699c1e..9bc1be9c1 100644 --- a/dev/bump-version.py +++ b/dev/bump-version.py @@ -36,7 +36,7 @@ def run(): parsed_args = parser.parse_args() year, month, beta = calculate_new_version_info(parsed_args.release) rewrite_version_file(year, month, beta) - print(f"{year}.{month}b{beta}") + print(f"{year}.{month}b{beta}", end="") if __name__ == "__main__":