From a39998be239868f6215e2305c96eb97a26de7099 Mon Sep 17 00:00:00 2001 From: Jonathan Keljo Date: Fri, 30 Aug 2024 16:48:12 -0700 Subject: [PATCH] Add release & publish workflows (Copied from greeneye-monitor) --- .github/workflows/publish.yml | 16 +++++++++++++++ .github/workflows/release.yml | 38 +++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 .github/workflows/publish.yml create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..433dff1 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,16 @@ +--- +name: Publish + +on: # yamllint disable-line rule:truthy + release: + types: [published] + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Publish + uses: JRubics/poetry-publish@v1.17 + with: + pypi_token: ${{ secrets.PYPI_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..10c8e5e --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,38 @@ +--- +name: Release + +on: # yamllint disable-line rule:truthy + push: + branches: + - master + workflow_dispatch: + +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Python 3.11 + uses: actions/setup-python@v4 + with: + python-version: 3.11 + - name: Install Dependencies + run: | + pip install poetry + poetry install + echo "$(poetry env info --path)/bin" >> $GITHUB_PATH + - name: Get current version + id: get_version + run: echo version=$(poetry version -s) >> $GITHUB_OUTPUT + - uses: mukunku/tag-exists-action@v1.3.0 + id: version_exists_check + with: + tag: v${{steps.get_version.outputs.version}} + - name: Release + uses: softprops/action-gh-release@v1 + if: steps.version_exists_check.outputs.exists != 'true' + with: + generate_release_notes: true + draft: true + name: ${{steps.get_version.outputs.version}} + tag_name: v${{steps.get_version.outputs.version}}