Skip to content

Commit 1fceedf

Browse files
committed
Add release workflow.
1 parent a046a71 commit 1fceedf

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: publish release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'release/*'
7+
8+
jobs:
9+
release:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v2
13+
- name: setup
14+
uses: actions/setup-python@v2
15+
- name: build
16+
run: |
17+
python -c "import versioneer as V; print(f'version={V.get_version()}')" >> $GITHUB_ENV
18+
python setup.py sdist
19+
- name: release snapshot on github
20+
if: contains(github.ref, 'dev')
21+
uses: actions/create-release@v1
22+
env:
23+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
24+
with:
25+
tag_name: ${{ github.ref }}
26+
release_name: Release ${{ env.version }}
27+
draft: false
28+
prerelease: true
29+
- name: publish snapshot to Test PyPI
30+
if: contains(github.ref, 'dev')
31+
uses: pypa/gh-action-pypi-publish@master
32+
with:
33+
password: ${{ secrets.TEST_PYPI_API_TOKEN }}
34+
repository_url: https://test.pypi.org/legacy/
35+
- name: release on github
36+
if: {{ !contains(github.ref, 'dev') }}
37+
uses: actions/create-release@v1
38+
env:
39+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
40+
with:
41+
tag_name: ${{ github.ref }}
42+
release_name: Release ${{ env.version }}
43+
draft: false
44+
prerelease: false
45+
- name: publish release package to PyPI
46+
if: {{ !contains(github.ref, 'dev') }}
47+
uses: pypa/gh-action-pypi-publish@master
48+
with:
49+
password: ${{ secrets.PYPI_API_TOKEN }}

0 commit comments

Comments
 (0)