You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
requirements.txt : update version numbers of the python dependencies, if necessary
environment.yml : update version numbers of the conda environment, if necesseary
binder/environment.yml : update version number of pyshtools and other dependencies
fpm.toml : update shtools version number
AUTHORS.md, docs/pages/mydoc/contributors.md, docs/pages/fortran/fortran-contributors.md : Add new contributors, if necessary
Update the documentation files and man pages
cd docs; bundle update; cd .. : update the Gemfile for the jekyll web documentation
make remove-doc : this ensures that the correct version number will be written to the fortran man pages
make doc : make the fortran man pages, create markdown files from the python docstrings, and create web documentation.
Release
Commit all changes to the develop branch and then merge all changes to the master branch.
Go to GitHub Release, create a tag of the form vX.X, and draft a new release.
Update the master branch on your personal repo, along with the newly created tag, using git pull shtools master --tags, where shtools is the name of the remote repo on github.
Creation and upload of macOS and Linux binary wheels to pypi. If the workflow doesn't trigger, choose to run the github action on build-shtools.
Manually trigger Appveyor on the build-shtools repo to create and upload a windows wheel.
Update Homebrew
Verify that the homebrew bot updated the file shtools.rb in a pull request, and that this was merged. If this doesn't occur automatically, edit the file shtools.rb in the homebrew-core repo and make the following changes:
Change "url" to point to the new version (the link to the tar.gz archive can be found on the release page).
Update the sha256 hash of the tar.gz pypi upload by using shasum -a 256 filename.
Commit and push changes.
Update MacPorts
Update the MacPorts installation. If this doesn't happen automatically, editing the file science/shtools/Portfile in the macports-ports repo and change the following:
Change the version number in github.setup.
Update the sha256, rmd160 and file size of the release asset.
Commit and push changes.
Update conda-forge
Go to pyshtools-feedstock and check that the recipe/meta.yaml file has been updated and that an automatic pull request has been generated by the conda-forge bot.
Post release
Build a new Binder image by running one of the tutorials.
Advertise on Mastodon and Matrix.
The text was updated successfully, but these errors were encountered:
Scheduled Date: July 12, 2024
Before release
Make all changes on the branch
develop
. Verify that the version numbers and other metadata are up to date in the following files:Makefile
: update shtools version number (for use with fortran man page documentation only; not required for maintenance releases x.x.>0)docs/_data/sidebars/mydoc_sidebar.yml
: update pyshtools version number for web documentationdocs/_data/sidebars/fortran_sidebar.yml
: update shtools version number for web documentationdocs/pages/mydoc/release-notes-v4.md
: update release notesdocs/pages/fortran/fortran-release-notes-v4.md
: update release notesrequirements.txt
: update version numbers of the python dependencies, if necessaryenvironment.yml
: update version numbers of the conda environment, if necessearybinder/environment.yml
: update version number of pyshtools and other dependenciesfpm.toml
: update shtools version numberAUTHORS.md
,docs/pages/mydoc/contributors.md
,docs/pages/fortran/fortran-contributors.md
: Add new contributors, if necessaryUpdate the documentation files and man pages
cd docs; bundle update; cd ..
: update the Gemfile for the jekyll web documentationmake remove-doc
: this ensures that the correct version number will be written to the fortran man pagesmake doc
: make the fortran man pages, create markdown files from the python docstrings, and create web documentation.Release
develop
branch and then merge all changes to themaster
branch.vX.X
, and draft a new release.git pull shtools master --tags
, where shtools is the name of the remote repo on github.Verify workflow execution
Update Homebrew
shtools.rb
in a pull request, and that this was merged. If this doesn't occur automatically, edit the fileshtools.rb
in the homebrew-core repo and make the following changes:shasum -a 256 filename
.Update MacPorts
science/shtools/Portfile
in the macports-ports repo and change the following:github.setup
.Update conda-forge
recipe/meta.yaml
file has been updated and that an automatic pull request has been generated by the conda-forge bot.Post release
The text was updated successfully, but these errors were encountered: