File tree 2 files changed +31
-33
lines changed
2 files changed +31
-33
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ name : release
3
+
4
+ on : push
5
+
6
+ jobs :
7
+ pypi :
8
+ name : Build & publish package to pypi
9
+ runs-on : ubuntu-latest
10
+ if : startsWith(github.event.ref, 'refs/tags')
11
+ steps :
12
+ - uses : actions/checkout@master
13
+
14
+ - name : Set up python 3.8
15
+ uses : actions/setup-python@v1
16
+ with :
17
+ python-version : 3.8
18
+
19
+ - name : Build package
20
+ run : |
21
+ python -m pip install twine wheel
22
+ python setup.py sdist bdist_wheel
23
+ twine check dist/*.tar.gz
24
+
25
+ - name : Publish package
26
+ uses : pypa/gh-action-pypi-publish@master
27
+ with :
28
+ user : __token__
29
+ password : ${{ secrets.pypi_password }}
Original file line number Diff line number Diff line change @@ -59,48 +59,17 @@ In the release branch:
59
59
60
60
- Push to origin/<release_branch>
61
61
62
- - Create a tag by running ``./devtools/create_tag.sh ``
62
+ - Create a tag by running ``./devtools/create_tag.sh ``. This will trigger a
63
+ Github action which releases the new version to PyPi.
63
64
64
65
On master:
65
66
66
67
- Update the release notes to reflect the release
67
68
68
69
Next:
69
70
70
- - Deploy to PyPI (see section below)
71
-
72
71
- Archive docs for old releases (see section below)
73
72
74
- PyPI Deployment
75
- ---------------
76
-
77
- To create the package use::
78
-
79
- $ bin/py setup.py sdist bdist_wheel
80
-
81
- Then, use twine _ to upload the package to PyPI _::
82
-
83
- $ bin/twine upload dist/*
84
-
85
- For this to work, you will need a personal PyPI account that is set up as a project admin.
86
-
87
- You'll also need to create a ``~/.pypirc `` file, like so::
88
-
89
- [distutils]
90
- index-servers =
91
- pypi
92
-
93
- [pypi]
94
- repository=https://pypi.python.org/pypi
95
- username=<USERNAME>
96
- password=<PASSWORD>
97
-
98
- Here, ``<USERNAME> `` and ``<PASSWORD> `` should be replaced with your username and password, respectively.
99
-
100
- If you want to check the PyPI description before uploading, run::
101
-
102
- $ bin/py setup.py check --strict --restructuredtext
103
-
104
73
Archiving Docs Versions
105
74
-----------------------
106
75
You can’t perform that action at this time.
0 commit comments