Follow the steps to release a new version of spyder-terminal
- Install gettext-helpers from source.
- Update the
*.potand*.potranslation files by following these steps:- Run
spyder-gettext scan spyder_terminalto update localization files. - Create and merge a new PR with these updated files.
- Once merged, the new strings are now available on Crowdin.
- Run
- Close the current translation PR and delete the
translate/<branch-name>branch associated with it. - Go to the integrations page on Crowdin and press
Sync nowto open a new translation PR. - Request translators on a Github issue to update their translations on Crowdin. This can take between a couple of days to a couple of weeks depending on the amount of strings to translate. It's necessary to wait for that before proceeding to the next step.
- Checkout the translation PR and update the
*.mofiles in there by runningspyder-gettext compile spyder_terminal. - Squash all commits in that PR into a single one. This commit will include the
*.pot,*.poand*.mofile changes. - Once that's done, merge the PR to finish the process.
- Don't forget to remove your local checkout of
translate/<branch-name>because that's going to be outdated for next time.
-
git fetch upstream && git merge upstream/master
-
Close milestone on Github
-
Run
check-manifestto verify that all required files are part of the distribution. -
git clean -xfdi
-
Update CHANGELOG.md with
loghub spyder-ide/spyder-terminal --milestone vX.X.X -
git add and git commit with "Update Changelog"
-
Update VERSION_INFO in
__init__.py(set release version, remove 'dev0') -
git add and git commit with "Release x.x.x"
-
python setup.py clean_components
-
python setup.py build_static
-
python setup.py bdist_wheel --universal
-
python setup.py sdist
-
twine check dist/*
-
twine upload dist/*
-
git tag -a vX.X.X -m 'Release x.x.x'
-
Update VERSION_INFO in
__init__.py(add 'dev0' and increment minor) -
git add and git commit
-
git push upstream master
-
git push upstream --tags