Skip to content

Merge pull request #64 from fintoc-com/master #30

Merge pull request #64 from fintoc-com/master

Merge pull request #64 from fintoc-com/master #30

Workflow file for this run

name: release
on:
push:
branches:
- stable
jobs:
pypi-release:
runs-on: ubuntu-20.04
steps:
- name: Checkout to commit code
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.10.6"
- name: Install Poetry
run: |
make get-poetry
echo $HOME/.poetry/bin >> $GITHUB_PATH
- name: Set up environment cache
uses: actions/cache@v3
id: environment-cache
with:
key: environment-cache-v1-${{ hashFiles('**/poetry.lock') }}
path: .venv
- name: Install dependencies
if: steps.poetry-cache.outputs.cache-hit != 'true'
run: poetry install
- name: Build the package
run: poetry build
- name: Publish the package
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.PYPI_API_TOKEN }}
github-release:
needs: pypi-release
runs-on: ubuntu-20.04
steps:
- name: Checkout to commit code
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.10.6"
- name: Install Poetry
run: |
make get-poetry
echo $HOME/.poetry/bin >> $GITHUB_PATH
- name: Set up environment cache
uses: actions/cache@v3
id: environment-cache
with:
key: environment-cache-v1-${{ hashFiles('**/poetry.lock') }}
path: .venv
- name: Install dependencies
if: steps.poetry-cache.outputs.cache-hit != 'true'
run: poetry install
- name: Get version
id: version
run: echo ::set-output name=version::$(poetry version | rev | cut -d' ' -f1 | rev)
- name: Get Pull Request data
uses: jwalton/gh-find-current-pr@v1
id: find-pr
with:
state: all
- name: Tag and Release
uses: actions/create-release@latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.version.outputs.version }}
release_name: ${{ steps.version.outputs.version }}
body: |
${{ steps.find-pr.outputs.body }}
draft: false
prerelease: false