Skip to content

Update dependency requests to v2.32.1 #236

Update dependency requests to v2.32.1

Update dependency requests to v2.32.1 #236

Workflow file for this run

name: Release
# We only ever want 1 release at a time
concurrency: release
on:
pull_request:
types: closed
branches:
- develop
- master
jobs:
tag:
name: Create Tag
runs-on: ubuntu-latest
if: github.event.pull_request.merged
outputs:
tag: ${{ steps.bump.outputs.next_tag }}
steps:
- name: Checkout Code
uses: actions/[email protected]
with:
fetch-depth: 0
- name: Setup Python 3.11
uses: actions/[email protected]
with:
python-version: '3.11'
architecture: x64
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r .scripts/requirements.txt
pip install poetry==1.4.0
- name: Get Latest Tag
id: latest_tag
uses: "WyriHaximus/github-action-get-previous-tag@v1"
- name: Calculate base tag
id: calculate
run: python .scripts/bump.py ${{ steps.latest_tag.outputs.tag }} ${{ github.event.pull_request.number }} ${{ github.base_ref }}
- name: Bump version
id: bump
run: |
if [ "$BUMP_RULE" = "None" ]; then
echo "::set-output name=next_tag::$(echo $BASE_TAG)"
else
poetry version $BASE_TAG
poetry version $BUMP_RULE
NEXT_TAG=$(poetry version -s)
echo "::set-output name=next_tag::$(echo $NEXT_TAG)"
fi
env:
BASE_TAG: ${{ steps.calculate.outputs.base_tag }}
BUMP_RULE: ${{ steps.calculate.outputs.bump_rule }}
- name: Create Tag
id: create_tag
uses: K-Phoen/semver-release-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
release_branch: ${{ github.base_ref }}
release_strategy: tag
tag: ${{ steps.bump.outputs.next_tag }}
publish:
name: Publish Package
runs-on: ubuntu-latest
needs: tag
steps:
- name: Checkout Code
uses: actions/[email protected]
- name: Setup Python 3.11
uses: actions/[email protected]
with:
python-version: '3.11'
architecture: x64
- name: Setup Poetry
run: pip install poetry==1.4.0
- name: Publish to PyPI
run: |
poetry version ${{needs.tag.outputs.tag}}
poetry build
poetry publish --username '__token__' --password '${{ secrets.PYPI_TOKEN }}'
release:
name: Create Release
runs-on: ubuntu-latest
needs: [tag, publish]
steps:
- name: Create Draft Release
uses: release-drafter/[email protected]
if: github.base_ref == 'develop'
with:
tag: ${{needs.tag.outputs.tag}}
version: ${{needs.tag.outputs.tag}}
commitish: develop
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create Release
uses: release-drafter/[email protected]
if: github.base_ref == 'master'
with:
tag: ${{needs.tag.outputs.tag}}
version: ${{needs.tag.outputs.tag}}
publish: true
commitish: master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}