-
-
Notifications
You must be signed in to change notification settings - Fork 7
56 lines (48 loc) · 1.77 KB
/
test_and_release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
name: Run tests and release
on: push
jobs:
test:
uses: csm10495/actions/.github/workflows/pytest.yml@master
with:
python-versions: '["3.8", "3.9", "3.10", "3.11", "3.12"]'
# by default, operating-systems points to ubuntu/mac/windows
markdown-autodocs:
needs: test
if: ${{ github.event_name != 'pull_request' }}
uses: csm10495/actions/.github/workflows/markdown-autodocs.yml@master
with:
python-version: '3.11'
operating-system: 'ubuntu-latest'
cmd-to-run: 'pyhtcc --help > help_output.txt'
file-to-update: README.md
version-bump:
needs: markdown-autodocs
if: ${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/master' }}
uses: csm10495/actions/.github/workflows/version-bump.yml@master
pdoc3:
needs: version-bump
if: ${{ github.event_name != 'pull_request' }}
uses: csm10495/actions/.github/workflows/pdoc3.yml@master
with:
python-version: '3.11'
operating-system: 'ubuntu-latest'
pyinstaller:
needs: pdoc3
if: ${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/master' }}
uses: csm10495/actions/.github/workflows/pyinstaller.yml@master
with:
python-version: '3.11'
operating-system: 'windows-latest'
executable-name: pyhtcc.exe
entrypoint-file: pyhtcc/__main__.py
pypi-upload:
needs: pdoc3
if: ${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/master' }}
uses: csm10495/actions/.github/workflows/pypi-upload.yml@master
with:
python-version: '3.11'
secrets: inherit
github-release:
needs: pyinstaller
if: ${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/master' }}
uses: csm10495/actions/.github/workflows/github-release.yml@master