File tree Expand file tree Collapse file tree 2 files changed +89
-0
lines changed Expand file tree Collapse file tree 2 files changed +89
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : Pytest
2
+
3
+ on :
4
+ workflow_dispatch :
5
+ push :
6
+ branches : [ master ]
7
+ paths :
8
+ - ' fastapi_user_auth/**'
9
+ - ' tests/**'
10
+ pull_request :
11
+ branches : [ master ]
12
+ paths :
13
+ - ' fastapi_user_auth/**'
14
+ - ' tests/**'
15
+
16
+ jobs :
17
+ test :
18
+ runs-on : ubuntu-latest
19
+ strategy :
20
+ matrix :
21
+ python-version : [ "3.7", "3.8", "3.9", "3.10" ]
22
+ fail-fast : false
23
+
24
+ steps :
25
+ - uses : actions/checkout@v3
26
+ - name : Set up Python
27
+ uses : actions/setup-python@v3
28
+ with :
29
+ python-version : ${{ matrix.python-version }}
30
+ - uses : actions/cache@v3
31
+ id : cache
32
+ with :
33
+ path : ${{ env.pythonLocation }}
34
+ key : ${{ runner.os }}-python-${{ env.pythonLocation }}-${{ hashFiles('pyproject.toml') }}-test
35
+
36
+ - name : Install Flit
37
+ if : steps.cache.outputs.cache-hit != 'true'
38
+ run : pip install flit
39
+ - name : Install Dependencies
40
+ if : steps.cache.outputs.cache-hit != 'true'
41
+ run : flit install --symlink
42
+
43
+ - name : Test
44
+ run : pytest
45
+ # - name: Upload coverage
46
+ # uses: codecov/codecov-action@v1
47
+ # - name: Lint with flake8
48
+ # run: |
49
+ # # stop the build if there are Python syntax errors or undefined names
50
+ # flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
51
+ # # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
52
+ # flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
53
+
Original file line number Diff line number Diff line change
1
+ name : Publish Python Package
2
+
3
+ on :
4
+ workflow_dispatch :
5
+ release :
6
+ types :
7
+ - created
8
+
9
+ jobs :
10
+ build-and-publish :
11
+ runs-on : ubuntu-latest
12
+ steps :
13
+ - uses : actions/checkout@v3
14
+ - name : Set up Python
15
+ uses : actions/setup-python@v3
16
+ with :
17
+ python-version : " 3.8"
18
+ - uses : actions/cache@v3
19
+ id : cache
20
+ with :
21
+ path : ${{ env.pythonLocation }}
22
+ key : ${{ runner.os }}-python-${{ env.pythonLocation }}-${{ hashFiles('pyproject.toml') }}-publish
23
+
24
+ - name : Install Flit
25
+ if : steps.cache.outputs.cache-hit != 'true'
26
+ run : pip install flit
27
+ - name : Install Dependencies
28
+ if : steps.cache.outputs.cache-hit != 'true'
29
+ run : flit install --symlink
30
+
31
+ - name : Publish to PyPI
32
+ # if: startsWith(github.ref, 'refs/tags')
33
+ run : flit publish
34
+ env :
35
+ FLIT_USERNAME : __token__
36
+ FLIT_PASSWORD : ${{ secrets.PYPI_API_TOKEN }}
You can’t perform that action at this time.
0 commit comments