File: release_workflow.sh

package info (click to toggle)
python-discogs-client 2.7.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 568 kB
  • sloc: python: 1,685; sh: 83; makefile: 18
file content (27 lines) | stat: -rwxr-xr-x 1,363 bytes parent folder | download | duplicates (2)
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
#!/bin/bash
echo "A regular release requires the following steps:"
echo "  - Execute 'bump.sh patch'"
echo "    - Increments versions in configured files"
echo "      - Patch level part is incremented (1.1.X)"
echo "      - See .bumpversion.cfg for details"
echo "    - Creates local git tag"
echo "  - Execute 'git push --follow-tags'"
echo "    - Latest commits are pushed"
echo "    - Latest git tags are pushed"
echo "    - Github actions release workflow is triggered"
echo "      - Reacts on tags named v*"
echo "      - A github release is created"
echo "      - and connected to the tag just pushed."
echo "      - If a release with the pushed tag version was online already, it"
echo "        will be used instead of creating a new one."
echo "  - Fill out the prepared release notes on github"
echo "    - Use the \"Generate release notes\" button to get started."
echo "    - Add to the sections with changes"
echo "    - Delete the sections without news"
echo "    - Keep a consistent format between releases as good as possible."
echo "  - Execute 'pypi.sh'"
echo "    - Builds package (wheel)"
echo "    - Uploads to Test-PyPI"
echo "    - Execute the suggested install command to briefly test the package"
echo "    - Execute the suggested command to finally upload to real PyPI"
echo "  - If things go wrong, refer to release_troubleshooting.txt"