Skip to content

feat: GitHub wiki sync, CI performance fixes, and release automation#36

Merged
jpicklyk merged 3 commits intomainfrom
feature/wiki-sync
Feb 19, 2026
Merged

feat: GitHub wiki sync, CI performance fixes, and release automation#36
jpicklyk merged 3 commits intomainfrom
feature/wiki-sync

Conversation

@jpicklyk
Copy link
Owner

Summary

  • Add GitHub wiki CI sync — current/docs/ is now the single source of truth; auto-publishes to the wiki on workflow_dispatch or docs changes
  • Add current/docs/Home.md (wiki landing page) and current/docs/_Sidebar.md (persistent wiki navigation)
  • Fix CI performance — PR wait time drops from ~35 min to ~10 min by removing multi-platform Docker builds from feature branch pushes
  • Consolidate and fix test workflows — test.yml now covers all branches and scopes to :current:test only
  • Add automatic GitHub Release creation after each Docker publish (--generate-notes)
  • Switch docker-publish.yml to workflow_dispatch — decouples PR merge cadence from release cadence
  • Replace /bump-version skill with /prepare-release — reads commits since last tag, supports batching multiple PRs into one release, creates release/vX.Y.Z branch
  • Remove check-version-bump.sh hook — no longer meaningful with the new release flow

CI Workflow Changes

Workflow Before After
test.yml main branch only, all modules all branches, :current:test only
docker-publish.yml every branch push + PRs (~35 min) workflow_dispatch only
GitHub Release manual auto-created after Docker push
Wiki sync none workflow_dispatch + path-triggered on current/docs/**

New Release Flow

merge feature PRs → main (no version bump needed)
/prepare-release  → creates release/vX.Y.Z branch + PR
merge release PR  → main
gh workflow run docker-publish.yml --ref main  → Docker + GitHub Release + Wiki sync

🤖 Generated with Claude Code

jpicklyk and others added 3 commits February 19, 2026 15:18
- Add current/docs/Home.md as the GitHub wiki landing page
- Add current/docs/_Sidebar.md for persistent wiki sidebar navigation
- Add .github/workflows/sync-wiki.yml to auto-sync current/docs/ to the
  GitHub wiki on every push to main (path-filtered) and via workflow_dispatch
- Update README.md Documentation section with wiki link as first entry

current/docs/ is the single source of truth; the wiki is a publishing target.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…add release

test.yml:
- Trigger on all branch pushes (was main-only); covers PRs to main
- Scope to :current:test (was ./gradlew test across all modules)

docker-publish.yml:
- Trigger on push to main only (was all branches + PRs)
- Remove redundant test job — test.yml handles all testing
- Remove branch Docker builds — feature branch images were never used
- Consolidate dual main/branch metadata steps into single step
- Add automatic GitHub Release creation after Docker push (--generate-notes)
- Trivy scan unchanged (main only, non-blocking)

Expected PR wait time: ~10 min (tests only) vs ~35 min previously.
Releases now created automatically on every main merge.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…elease trigger

docker-publish.yml:
- Change trigger from push:main to workflow_dispatch
- Releases now fire on demand: gh workflow run docker-publish.yml --ref main
- Decouples PR merge cadence from release cadence

prepare-release skill (replaces bump-version):
- Reads commits since last git tag (not since branch divergence)
- Creates release/vX.Y.Z branch for the version bump commit
- Guides through version bump, changelog, PR creation
- Prints gh workflow run trigger command at the end
- Supports batching: merge N PRs, release once

Removed:
- .claude/skills/bump-version.md
- .claude/hooks/check-version-bump.sh (no longer meaningful — feature PRs
  no longer require a version bump before merge)
- PreToolUse hook registration from .claude/settings.json

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@jpicklyk jpicklyk merged commit 05994d1 into main Feb 19, 2026
2 checks passed
@jpicklyk jpicklyk deleted the feature/wiki-sync branch February 19, 2026 22:01
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.

1 participant