monitoring-plugins/doc/RELEASING.md
Lorenz Kästle 9bf8c49b07
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Spellcheck / codespell (push) Waiting to run
Tests / Running unit and integrationt tests (push) Waiting to run
Tests / Running rpm build test on almalinux:9 (push) Waiting to run
Tests / Running rpm build test on fedora:latest (push) Waiting to run
Tests / Running rpm build test on rockylinux:8 (push) Waiting to run
Remove hints to the fascist bird site (#2278)
2026-06-18 00:18:46 +02:00

2.8 KiB

Releasing a New Monitoring Plugins Version

Throughout this document, it is assumed that the current Monitoring Plugins version is 2.4.0, and that we're about to publish version 2.5. It is also assumed that the official repository on GitHub is tracked using the remote name monitoring-plugins (rather than origin).

Before you start

  • Check GitHub Actions status.
  • Update local Git repository to the current master tip. For a maintenance release (e.g., version 2.4.1), update to the current maint-2.4 tip, instead.

Prepare and commit files

  • Update configure.ac and NP-VERSION-GEN with new version.

  • Update NEWS from git log --reverse v2.4.0.. output, and specify the release version/date.

  • Update AUTHORS if there are new team members.

  • Update THANKS.in using tools/update-thanks.

  • Commit the results:

      git commit configure.ac NP-VERSION-GEN NEWS AUTHORS THANKS.in
    

Create annotated tag

git tag -a -m 'Monitoring Plugins 2.5' v2.5

Push the code and tag to GitHub

git push monitoring-plugins master
git push monitoring-plugins v2.5

Create new maintenance branch

Only necessary when creating a feature release.

git checkout -b maint-2.5 v2.5
git push -u monitoring-plugins maint-2.5

Checkout new version

rm -rf /tmp/plugins
git archive --prefix=tmp/plugins/ v2.5 | (cd /; tar -xf -)

Build the tarball

cd /tmp/plugins
tools/setup     # requires docbook to be installed
./configure
make dist

Upload tarball to web site

scp monitoring-plugins-2.5.tar.gz \
    plugins@orwell.monitoring-plugins.org:web/download/

Generate SHA1 checksum file on web site

ssh plugins@orwell.monitoring-plugins.org \
    '(cd web/download; $HOME/bin/create-checksum monitoring-plugins-2.5.tar.gz)'

Announce new release

  • In the site.git repository:

    • Create web/input/news/release-2.5.md.

    • Update the plugins_release version in web/macros.py.

    • Commit and push the result:

        git add web/input/news/release-2.5.md
        git commit web/input/news/release-2.5.md web/macros.py
        git push origin master
      
  • Post an announcement on (at least) the following mailing lists:

  • Ask the social media department to announce the release :-)

If you want to mention the number of contributors in the announcement:

git shortlog -s v2.4.0..v2.5 | wc -l