- Execute test locally to ensure everything (especially the fetchers) is working
- MathSciNet and zbNet may fail
Discussion at JabRef/jabref#3854.
-
Update Journal Abbreviation List
- https://github.com/JabRef/abbrv.jabref.org
- ̀
combineJournalLists.py outfile infile1 infile2 ...
-
Update
AUTHORS
filegenerate-authors.sh
- Commit changes and update
.mailmap
if necessary.
-
CHANGELOG.md
- Change version from
[Unreleased]
to[5.0] – 2019-08-25
. - At the very end of the file:
[5.0]: https://github.com/JabRef/jabref/compare/v4.1...v5.0
- Change version from
-
build.gradle
version
(5.0, 5.0-dev)project.ext.threeDotVersion
=5.0.0.0
-
Create a release commit
git commit -m "Release v5.0"
git tag v5.0
git push origin v5.0
- Download binaries from CircleCI
- At least, quickly check if contents in Help - About JabRef are properly replaced.
- In case everything works fine, push master (having the tag)
- Then, travis builds the
snap
file. - Wait until travis succeeds.
- Go to https://dashboard.snapcraft.io/dev/snaps/7999/ and release the master branch version
-
CHANGELOG.md
-
At the beginning of the file:
## [Unreleased] ### Changed ### Fixed ### Removed (50 empty lines)
The 50 empty lines are required to cause conflicts for pull requests not being merged before the release, but affecting the CHANGELOG.
-
At the very end of the file:
[Unreleased]: https://github.com/JabRef/jabref/compare/v3.4...HEAD
-
-
build.gradle
version
5.0-devversion number
5.0.0.1
Rationale: We could possibly do a bugfix release, so we only increment the major version on the next release.
-
Commit the changes for the new dev cycle
git commit -m "Show development information"
git push origin master
-
FossHub (via developer account)
- It is very important to do that BEFORE GitHub, because of the auto update feature.
- Use tools/wget
- point to the binaries at the build artifacts of CircleCI (the ones at https://builds.jabref.org/ also work)
- After the upload: adjust them under "files".
- (currently not working) Semi-automatic upload (see Tools - JSON on FossHub)
- adapt
upload-to-fosshub.json
- POST it to https://www.fosshub.com/JSTools/uploadJson
- adapt
- Manual upload:
- For each file:
- "Add File"
- Type: Select fitting type. E.g., "Windows Installer (32 bit)"
- Version:
v3.4
- Drag file
- For each file:
-
GitHub
- Create new release based on tag.
- Upload binaries to GitHub release page.
- Add news text to the GitHub release
- Write a blog entry
- Follow https://github.com/JabRef/jabref/wiki/Information-update-after-a-release/