1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2024-10-26 20:25:14 +03:00
libxml2/MAINTAINERS.md

66 lines
1.5 KiB
Markdown
Raw Normal View History

2022-08-26 15:50:21 +03:00
# Maintainer's Guide
2022-08-26 15:50:21 +03:00
## Making a release
### Rebuild generated files and documentation
The documentation and some generated files can be rebuilt by running
make -C doc rebuild
2022-08-26 15:50:21 +03:00
This requires `xsltproc` and the libxml2 Python bindings to be installed.
2022-08-26 15:50:21 +03:00
### Update the NEWS file
You can get started by running
git log --format='- %s (%an)' [previous-release-tag]..
2022-08-26 15:50:21 +03:00
### Bump the version number
Edit the version number in `configure.ac` if you haven't done so already.
2022-08-26 15:50:21 +03:00
### Build the tarball
I'd recommend to build the tarball by running
make distcheck
which performs some useful checks as well.
2022-08-26 15:50:21 +03:00
### Upload the tarball
Follow the instructions at
<https://wiki.gnome.org/MaintainersCorner/Releasing>:
scp libxml2-[version].tar.xz master.gnome.org:
ssh master.gnome.org ftpadmin install libxml2-[version].tar.xz
2022-08-26 15:50:21 +03:00
### Tag the release
Create an annotated tag and push it:
git tag -a [version] -m 'Release [version]'
git push origin [version]
2022-08-26 15:50:21 +03:00
### Create a GitLab release
Create a new GitLab release on
<https://gitlab.gnome.org/GNOME/libxml2/-/releases>.
2022-08-26 15:50:21 +03:00
### Announce the release
Announce the release by sending an email to the mailing list at
xml@gnome.org.
2022-08-26 15:50:21 +03:00
## Updating the CI Docker image
Note that the CI image is used for libxslt as well. Run the following
commands with the Dockerfile in the .gitlab-ci directory:
2022-08-26 15:50:21 +03:00
docker login registry.gitlab.gnome.org
docker build -t registry.gitlab.gnome.org/gnome/libxml2 - \
< .gitlab-ci/Dockerfile
2022-08-26 15:50:21 +03:00
docker push registry.gitlab.gnome.org/gnome/libxml2