IQSS / IQSS/dataverse

Process for updating release notes after a release

Open
#7,988 21 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
1.1k
Forks
564
Avg merge
2d 2h
Merged PRs (30d)
29

Description

Our newish process for creating release notes is working well: https://guides.dataverse.org/en/5.5/developers/making-releases.html#write-release-notes

However, updating release notes after a release can be problematic. There is drift between the live release notes and the version in git.

Here are the failure scenarios:

  • A pull request updates the version in git but the change doesn't make it to the live notes.
  • The live notes are edited and the change is not propogated back to git. (This is less of a problem for end users and impossible for 4.15 and below where release notes aren't even in git.)

Possible solutions:

  • Delete the version from git as part of the release process. No syncing to worry about. Only one source of truth. This is how the release notes are pre 4.16 anyway.
  • As part of the merge process, copy the content from the updated file in git to the live release note.
  • Write scripts to check if the files in git and the live release notes are in sync.
  • Automate pushing content from the files in git to the live release notes.

Questions:

  • With millions of projects on GitHub, we aren't the only one with this problem, are we? What do other projects do?
  • Having the files in git makes it easier for contributors to edit the release notes. Should we keep this?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the release-note process described in the linked making-releases guide and compare the version stored in git with the live release notes. Review the listed synchronization and single-source-of-truth options, then define a concrete process and how completion would verify that both versions remain consistent.

Written by the indexing model from the issue text.

Assessment

Tech stack
git, github
Domain
documentation, release
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.