Skip to content

release: Bump version 0.1.0 -> 0.1.1 #2

release: Bump version 0.1.0 -> 0.1.1

release: Bump version 0.1.0 -> 0.1.1 #2

Workflow file for this run

name: Release new version
on:
push:
tags:
- 'v*.*.*'
jobs:
# Build and configure package(s)
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
architecture: x64
python-version: '3.11'
- name: Build packages
run: |
pip install flit
flit build
- name: Store filepath
id: store-filepath
run: |
echo ::set-output name=targz::$(basename $(ls dist/*tar.gz))
echo ::set-output name=wheel::$(basename $(ls dist/*whl))
- uses: actions/upload-artifact@v3
with:
name: dist-packages
path: dist
outputs:
package-targz: ${{ steps.store-filepath.outputs.targz }}
package-wheel: ${{ steps.store-filepath.outputs.wheel }}
# Collect information from tagged release
prepare:
runs-on: ubuntu-latest
steps:
- name: Check stage from tag
id: parse-tag
run: |
echo ::set-output name=is-core-release::$(echo ${{ github.ref_name }} | grep '^v[0-9]\+\.[0-9]\+\.[0-9]\+$'|wc -l)
outputs:
is-prerelease: ${{ steps.parse-tag.outputs.is-core-release != '1' }}
is-release: ${{ steps.parse-tag.outputs.is-core-release == '1' }}
publish-pypi:
runs-on: ubuntu-latest
needs:
- build
- prepare
if: success() && ${{ needs.prepare.outputs.is-release }}
steps:
- uses: actions/download-artifact@v3
with:
name: dist-packages
path: dist/
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.PYPI_API_TOKEN }}
github-releases:
runs-on: ubuntu-latest
needs:
- build
- prepare
permissions:
contents: write
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/download-artifact@v3
with:
name: dist-packages
path: dist/
- name: Create release on GitHub
id: create-release
uses: ncipollo/release-action@v1
with:
name: Release ${{ github.ref_name }}
body: |
To know update details, please see [Changelog](/CHANGES.rst)
draft: false
prerelease: ${{ needs.prepare.outputs.is-prerelease }}
artifacts: 'dist/*'