changelog for servers are serious business
plugins-available | ||
plugins-enabled | ||
.gitignore | ||
build.sh | ||
changelog.sh | ||
README.md |
changelog : manage changes on a server
Based on the Masters Book of Serious Sysadmin's Best Practices Chapter, this script aims at unifying and simplifying the management of changelog files on a server.
Crash course
wget https://this.repo.srs.ly/alban/changelog/bla/bla/raw/changelog
chmod +x changelog
sudo ./changelog
The script will ask for your name if no CHANGELOG_USERNAME
environment variable is found.
Then it will ask for a first change informations:
- The nature of the change: which software / domain did you change? Why?
- Some comments: How did you do it? What was happening? Is it fixed?
Limitations
-
Please note that to enter multiline comments, you have for now to escape newline characters using the
\\\\n
sequence. Ugly. -
By default, it will attempt to create and edit
/etc/changelog
. You better be running it as root, by default.
Possible improvements
- Enable a sudo requirement / ways to restart oneself as a root user
- Enable simple multiline comments
- Provide a way to attach files
- Provide a way (plugins?) to report each change to a central server