Skip to content

Commit 5e3d48b

Browse files
authored
Merge pull request #3 from ntk148v/github-actions
Add github actions
2 parents e9cf6b7 + 6fc3bee commit 5e3d48b

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

.github/workflows/release.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Release
2+
on:
3+
push:
4+
tags:
5+
- '*'
6+
jobs:
7+
release:
8+
name: Release
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout code
12+
uses: actions/checkout@v2
13+
14+
- run: |
15+
echo "::set-env name=date::$(date +'%Y-%m-%d')"
16+
17+
- run: |
18+
ref="${github_ref##*/}"
19+
echo $ref
20+
echo "::set-env name=ref::$ref"
21+
env:
22+
github_ref: ${{ github.ref }}
23+
24+
- name: Set up Python
25+
uses: actions/setup-python@v2
26+
with:
27+
python-version: '3.x'
28+
29+
- name: Install dependencies
30+
run: |
31+
python -m pip install --upgrade pip
32+
pip install setuptools wheel twine
33+
34+
- name: Build
35+
run:
36+
python setup.py sdist bdist_wheel
37+
38+
- name: Publish
39+
env:
40+
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
41+
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
42+
run: |
43+
twine upload dist/*
44+
45+
- name: Make release
46+
id: create_release
47+
uses: actions/create-release@v1
48+
env:
49+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
50+
with:
51+
tag_name: ${{ github.ref }}
52+
release_name: ${{ env.ref }} / ${{ env.date }}
53+
draft: false
54+
prerelease: false
55+
56+
- name: Upload release asset
57+
id: upload_release_asset
58+
uses: actions/upload-release-asset@v1
59+
env:
60+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
61+
with:
62+
upload_url: ${{ steps.create_release.outputs.upload_url }}
63+
asset_path: ./dist/faytheclient-${{ env.ref }}.tar.gz
64+
asset_name: faytheclient-${{ env.ref }}.tar.gz
65+
asset_content_type: application/gzip

0 commit comments

Comments
 (0)