Skip to content

Refresh the DevKit jig pages for jig 2.x - #480

Merged
miharp merged 2 commits into
OpenVoxProject:masterfrom
miharp:docs/jig2-refresh
Sep 13, 2026
Merged

miharp merged 2 commits into
OpenVoxProject:masterfrom
miharp:docs/jig2-refresh

Conversation

@miharp

@miharp miharp commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

The DevKit pages under ecosystem/devkit/ described jig as it was around 1.5. This brings the scaffolding, migration, linting, and publishing pages up to jig 2.4.0, released 2026-09-10.

Closes #466. Pairs with #465, whose CI page links to the jig convert section this PR adds instead of jig's GitHub docs.

What changed

Page Change
devkit/jig.md Regenerated jig new module tree (jig.toml, acceptance spec scaffolding). New sections on jig.toml, the .tmpl rendering rule and literal-path template tree, jig templates resolve, remote template repositories, jig renew, the Ruby-backed commands and the VoxBox runner, and a full jig convert section: missing, broken, incomplete, and valid metadata.json cases, Modulefile pre-fill, the interview flags, --dry-run, Gemfile.lock removal and the PDK-era file warning (jig#92 and jig#93, both in 2.4.0)
devkit/migrating.md jig convert is not PDK-specific and no longer needs metadata.json to exist; 1.5.0 version notes dropped; pdk update maps to jig msync update (renamed in 2.0, with a pointer to jig renew for single-module refreshes); jig validate also runs rubocop, with the -s/-l/-r flags; sample transcript updated to 2.4.0 output
devkit/linting.md jig validate scope corrected (rubocop included unless -sl)
devkit/publishing.md jig 2.0 jig build behavior: .pdkignore/.pmtignore ignored, module-spec allowlist by default, [build] section in jig.toml for exceptions, jig release flags
devkit/voxbox.md Notes that [runner] type = "voxbox" in the Jig config runs jig validate, jig test unit, and jig msync through the container, with a cross-link to the Ruby-backed commands section
devkit/unit_testing.md jig test unit --parallel

Verification

  • Command behavior checked against jig's docs/ tree at the v2.4.0 tag and against the 2.4.0 darwin binary: jig convert run on a Modulefile-era module, on a module with no metadata (--skip-interview), and on a PDK-style module with an incomplete metadata.json, a stale Gemfile.lock, .sync.yml, and .pdkignore. Output matches what the pages describe, including the Gemfile.lock removal and the PDK-era warning, and a second run is a no-op on metadata.
  • markdownlint-cli2 clean on all six pages; bundle exec jekyll build succeeds and every in-page and cross-page anchor resolves in _site.

miharp and others added 2 commits September 10, 2026 09:11
The scaffolding, migration, linting, and publishing pages described
jig as of 1.5. Bring them up to jig 2.3:

- jig convert works on any module with a metadata.json, not only PDK
  ones; drop the 1.5.0 version notes.
- jig update was renamed jig msync update in 2.0.
- jig validate runs rubocop as well as validate and lint, with
  -s/-l/-r flags to pick a subset.
- Regenerate the jig new module tree (jig.toml, acceptance spec
  scaffolding) and add sections on jig.toml, the .tmpl rendering rule
  and literal-path template tree, jig templates resolve, remote
  template repositories, jig renew, the Ruby-backed commands and the
  VoxBox runner, and jig convert. Cross-link from the VoxBox and unit
  testing pages.
- jig build no longer reads .pdkignore/.pmtignore and packages the
  module spec allowlist by default, with a [build] section in jig.toml
  for exceptions; document that and the jig release flags.

Closes OpenVoxProject#466

Signed-off-by: Michael Harp <mike@mikeharp.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
jig 2.4.0 shipped the convert changes from jig#92 and jig#93: the
Modulefile pre-fill also carries project_page, repair keeps unknown keys
and modernizes bare-list operatingsystem_support, and convert now removes
a stale Gemfile.lock and warns about PDK-era files it leaves behind. Name
the version instead of "upgrade Jig" and update the migration transcript.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Signed-off-by: Michael Harp <mike@mikeharp.com>
@miharp
miharp marked this pull request as ready for review September 10, 2026 13:45
@miharp
miharp requested a review from a team as a code owner September 10, 2026 13:45
@miharp
miharp requested a review from avitacco September 10, 2026 13:45

@avitacco avitacco left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks great, thank you for updating the documentation!

@miharp
miharp merged commit 2cd0547 into OpenVoxProject:master Sep 13, 2026
5 checks passed
@miharp
miharp deleted the docs/jig2-refresh branch September 13, 2026 11:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Refresh DevKit jig pages for jig 2.x (convert scope, msync rename, validate scope, jig.toml/renew)

3 participants