60 lines
931 B
Markdown
60 lines
931 B
Markdown
# Release process
|
|
|
|
Here's information on how to release an update to flawfinder.
|
|
|
|
## Changing version number
|
|
|
|
You should really change the version number before changing anything else.
|
|
Make sure every release has a unique version number.
|
|
|
|
To change version number, edit the following files:
|
|
makefile
|
|
flawfinder
|
|
flawfinder.spec
|
|
setup.py
|
|
index.html
|
|
|
|
Then run:
|
|
make test && make test-is-correct # update version number in tests
|
|
|
|
## Test it
|
|
|
|
make check # Run tests in Python 2 and 3
|
|
|
|
## Tag version
|
|
|
|
Once you're sure this is the *real* version, tag it:
|
|
|
|
git tag VERSION
|
|
git push
|
|
|
|
## Create tarball
|
|
|
|
Run:
|
|
|
|
~~~~
|
|
make distribute
|
|
~~~~
|
|
|
|
## Post tarball
|
|
|
|
Then post the tarball flawfinder-VERSION.tar.gz to
|
|
the usual places:
|
|
|
|
* SourceForge "files" directory, and set it to be the default download.
|
|
* dwheeler.com/flawfinder
|
|
|
|
## Post to pip
|
|
|
|
Create a PyPi distribution package:
|
|
|
|
~~~~
|
|
make pypi
|
|
~~~~
|
|
|
|
And upload it:
|
|
|
|
~~~~
|
|
make upload-pypi
|
|
~~~~
|