Releases & changelog process¶
Every version is published as a GitHub Release of
IBM-i-z-OS-Explorer, with the .vsix attached and its section of the changelog as release notes. This site's Changelog page picks up the same information automatically.
How it fits together¶
CHANGELOG.md ──► git tag v1.2.3 ──► GitHub Actions (main repo)
(main repo) ├─ builds ibmi-zos-explorer-1.2.3.vsix
└─ creates Release "v1.2.3"
notes = "## [1.2.3]" section of CHANGELOG.md
asset = the .vsix
Documentation site (this repo) ── GitHub Actions, every hour + on every push
└─ downloads CHANGELOG.md + the list of releases
└─ regenerates changelog.md with release and download links
└─ publishes to GitHub Pages
Release a new version (step by step)¶
- Change the code in the
ibmi-zos-explorerfolder and test it with F5. -
Raise the version in
package.json, following semantic versioning:Change Example Bug fixes only 1.0.0→1.0.1New features, nothing broken 1.0.1→1.1.0Breaking changes 1.1.0→2.0.0 -
Add a section at the top of
CHANGELOG.md, using exactly this heading format, because the release build looks for it:## [1.0.1] – 2026-10-20 ### Fixed - Compile errors now show the right line for SQLRPGLE members. ### Added - "Refresh" button on My Spooled Files.Use the sections Added, Changed, Fixed, Removed and Security as needed.
-
Update the documentation in the
ibmi-zos-explorer-docfolder if a feature changed. You don't need to editdocs/changelog.md; it is generated. - Publish: double-click
publish.batin theibmi-zos-explorerfolder. It:- commits the source changes (as Gaurav Gupta);
- pushes the source;
- pushes the documentation;
- pushes the tag
v<version>, which starts the release build.
- About 2 minutes later the release appears under Releases. The documentation's changelog page shows it within the hour. For an immediate update, open the doc repo → Actions → Build & deploy docs → Run workflow.
Changelog rules¶
- Newest version at the top.
- One
## [x.y.z] – YYYY-MM-DDheading per version. - Write for users ("Compile now…") rather than for developers ("Refactored…").
- Never change the section of a version that is already released; add a new version instead.
Re-run a failed release¶
On the main repo, open Actions → the failed Build & Release run → Re-run all jobs.
If the tag points to the wrong commit, delete the release and the tag on GitHub, fix the code, and run publish.bat again.