#. Mantis: Create new version if needed, and move "Fixed in version" from -dev to release: https://bugs.xdebug.org/manage_proj_edit_page.php?project_id=1 #. Make sure both the master and release branch (i.e. xdebug_3_1) are fully synced and merged. #. For first release in minor version (i.e. 3.2.x), merge package.xml from old bug fix branch into master and new branch and commit:: git diff HEAD..xdebug_3_1 package.xml | patch -p1 #. Run: php ~/bin/make-xdebug-release.php <version> #. Move existing release entry down in package.xml #. Include new snippet in /tmp/package.xml #. Run commands from output #. Update www.xdebug.org views/home/updates.php with snippet #. Update www.xdebug.org src/XdebugVersion.php with snippet #. Update pre-generated www.xdebug.org data/news/... file #. Write Patreon post taking the rendered news article as starting point #. Mantis: "release" the version, and make sure there is a new one. #. In the release branch, update template.rc and php_xdebug.h to the new version #. Commit template.rc and php_xdebug.h with "Back to -dev" #. Check out master branch, and run: git merge --strategy=ours xdebug_3_1 #. ``git push origin master xdebug_3_1`` #. Add files from GHA and source to www.xdebug.org html/files #. Create sha256 files for the new releases:: for i in *3.1.*{tgz,dll}; do \ echo $i; sha256sum $i | sed 's/\ .*//' > $i.sha256.txt; \ done #. Add the downloads, DDLs, SHA256 files, and news file to git and commit with "Go with 3.1.1" #. Upload the source package to PECL