Skip to content

Commit f9b627c

Browse files
committed
Added automatic release workflow, for use with GitHub Actions.
1 parent dbc1619 commit f9b627c

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: automatic-release
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
release_type:
7+
description: Release type
8+
required: true
9+
type: choice
10+
options:
11+
- patch
12+
- minor
13+
- major
14+
15+
jobs:
16+
release:
17+
name: Release
18+
runs-on: ubuntu-20.04
19+
steps:
20+
- name: Checkout repository
21+
uses: actions/checkout@v4
22+
- name: Setup Git
23+
run: |
24+
git config --local user.email "[email protected]"
25+
git config --local user.name "GitHub Action"
26+
- name: Setup Python
27+
uses: actions/setup-python@v4
28+
with:
29+
python-version: '3.8'
30+
- name: Install prerequisites
31+
run: pip install -r release-requirements.txt
32+
- name: Execute release
33+
env:
34+
SEMVER_BUMP: ${{ github.event.inputs.release_type }}
35+
TWINE_REPOSITORY: ${{ vars.TWINE_REPOSITORY }}
36+
TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }}
37+
TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }}
38+
run: ./release $SEMVER_BUMP

0 commit comments

Comments
 (0)