Releases: nolte/workstation
Releases · nolte/workstation
Release list
v0.1.5
Changes
- fix(chezmoi): authenticate global GitHub MCP server via PAT header (#94) @nolte
- fix(chezmoi): select .claude.json interpreter by test-execution (#92) @nolte
- feat(chezmoi): provision global GitHub MCP server via modify_ script (#90) @nolte
- chore: remove vagrant from asdf plugins and tool-versions (#89) @nolte
- Fix/script (#88) @nolte
- add hadolint (#85) @nolte
- docs: editorial lektorat pass on README and DE package-manager (#84) @nolte
- feat(spec): add containerised provisioning tests specification (#83) @nolte
- feat(planning): author mission cascade (roadmap R-1, sprint 0001, feature F-1, mission) (#81) @nolte
🧰 Maintenance
- docs: revise README and docs for the workstation-operator audience (#95) @nolte
- chore(deps): update all dependencies (#93) @renovate[bot]
- chore(renovate): track asdf tools missing from the built-in allowlist (#91) @nolte
- chore(deps): update all dependencies (#87) @renovate[bot]
- chore(deps): update all dependencies (#86) @renovate[bot]
Project context
Declared project type: workstation-provisioning / dotfiles (chezmoi source tree). Autodetection (mkdocs.yml) would classify this as documentation-only, which understates the provisioning changes in this release.
Audiences served
- workstation-operator → §Provisioning & tooling, §Action required, §Tool versions & dependencies, §Documentation
- downstream-tooling-consumers → §Provisioning & tooling (GitHub MCP surface), §Tool versions & dependencies
Provisioning & tooling
- New — global GitHub MCP server: registered for every Claude Code project by merging a
githubentry into~/.claude.json(#90), authenticated via a PATAuthorizationheader read from theGITHUB_MCP_PATenvironment variable — no secret stored in the repo (#94). - Robustness — the
modify_dot_claude.jsonscript now selects its interpreter by test-execution, avoiding the asdf-shim exit-126 trap in chezmoi's minimal execution environment (#92). - Added hadolint to the provisioned toolset (#85).
- Removed vagrant from the asdf plugins and
dot_tool-versions(#89). - Provisioning script fix (#88).
Action required
- Export
GITHUB_MCP_PATbefore starting Claude Code. If the variable is unset, Claude Code fails to parse~/.claude.json. Addexport GITHUB_MCP_PAT="$(gh auth token)"to your shell startup file (#90, #94; see README §"GitHub MCP server"). - If you relied on vagrant provisioned by this repo, it is no longer installed after
chezmoi apply(#89).
Tool versions & dependencies
- Renovate now tracks asdf tools that are missing from its built-in allowlist — k9s, jq, argo, gopass, vendir — via custom managers, so their pins stay current (#91).
- Routine dependency updates (#86, #87, #93).
Documentation
- README and MkDocs docs revised for the workstation-operator (adopter) audience: lead with the chezmoi lifecycle, verified related-repositories, aligned GitHub repo metadata (#95).
- Editorial lektorat pass on the README and the DE package-manager page (#84).
Project internals
v0.1.4
v0.1.3
Changes
- docs: bootstrap project/goals.md and project/roadmap.md (#72) @nolte
- docs: add AUDIENCES.md via audience-identify skill (#71) @nolte
🧰 Maintenance
- chore(workflows): bump gh-plumbing reusables to v1.1.19 (#73) @nolte
- feat: close remaining project-structure audit gaps (#70) @nolte
- chore(deps): update all dependencies (#68) @renovate[bot]
- feat: align project structure with claude stack (#69) @nolte
- chore(deps): update all dependencies (#66) @renovate[bot]
- chore(config): migrate renovate config (#67) @renovate[bot]
- chore(deps): update all dependencies (#65) @renovate[bot]
Project context
Audiences served
- workstation-operator (primary) → addressed by §Provisioned tooling updates and §Documentation
- workstation-maintainer (contributor) → addressed by §Documentation and §Repository structure
Provisioned tooling updates
Pinned tool versions in chezmoi_config/dot_tool-versions, applied to target machines on chezmoi update / chezmoi apply. Source: Renovate dependency PRs (#65, #66, #68) and 80e9fcf.
- Major upgrades — review before applying:
argocd2.14.8 → 3.4.2,helm3.17.2 → 4.2.0,python3.13.2 → 3.14.5,talosctl1.9.5 → 1.13.2 - Kubernetes toolchain:
kubectl1.32.3 → 1.36.1,kind0.27.0 → 0.31.0,kustomize5.6.0 → 5.8.1,talhelper3.0.21 → 3.1.10 - Languages & build:
golang1.24.1 → 1.26.3,terraform1.11.3 → 1.15.3,packer1.12.0 → 1.15.3,shfmt3.11.0 → 3.13.1 - CLIs & utilities:
github-cli2.69.0 → 2.92.0,act0.2.75 → 0.2.88,direnv2.35.0 → 2.37.1,hugo0.145.0 → 0.161.1,yq4.45.1 → 4.53.2
Documentation
- Restructured pages — the MkDocs site moved to per-language trees:
docs/index.md→docs/en/index.md,docs/configurations/*→docs/en/configurations/*(#75). - New translations — a German tree (
docs/de/) was added;mkdocs-static-i18nnow builds an English/German site with a language switcher (#75). - Tooling — README reworked onto the portfolio readme-structure skeleton;
mkdocs-static-i18n==1.3.1pinned in both MkDocs requirements files (#75).
Repository structure
v0.1.2
Changes
- add hashes for execute if changes exists (#50) @nolte
- add Preconfigured Python Virtual Envs (#49) @nolte
- fix: update tool list (#44) @nolte
- Update dot_tool-versions (#43) @nolte
- Update .tool-versions (#42) @nolte
- add extra tools (#40) @nolte
- Update renovate.json (#38) @nolte
- add task and gotpass (#22) @nolte
🧰 Maintenance
- chore(deps): update all dependencies (#63) @renovate[bot]
- chore(deps): update all dependencies (#62) @renovate[bot]
- chore(deps): update all dependencies (#61) @renovate[bot]
- chore(deps): update all dependencies (#60) @renovate[bot]
- chore(deps): update all dependencies (#59) @renovate[bot]
- chore(deps): update all dependencies (#58) @renovate[bot]
- add global task file (#56) @nolte
- chore(deps): update dependency golang to v1.21.6 (#55) @renovate[bot]
- bump up shared lib (#57) @nolte
- chore(deps): update all dependencies (#54) @renovate[bot]
- start with github issue templates (#51) @nolte
- chore(deps): update all dependencies (#53) @renovate[bot]
- chore(deps): update nolte/gh-plumbing action to v1.0.24 (#52) @renovate[bot]
- chore(deps): update all dependencies (#48) @renovate[bot]
- chore(deps): update all dependencies (#47) @renovate[bot]
- chore(deps): update all dependencies (#46) @renovate[bot]
- chore(deps): update all dependencies (#45) @renovate[bot]
- Update all dependencies (#41) @renovate[bot]
- Update all dependencies (#39) @renovate[bot]
- Update dependency terraform to v1.5.2 (#35) @renovate[bot]
- Update dependency terraform to v1.5.1 (#34) @renovate[bot]
- Update dependency kustomize to v5.1.0 (#32) @renovate[bot]
- Update dependency argocd to v2.7.6 (#33) @renovate[bot]
- Update dependency shfmt to v3.7.0 (#31) @renovate[bot]
- Update dependency argocd to v2.7.5 (#30) @renovate[bot]
- Update dependency helm to v3.12.1 (#28) @renovate[bot]
- Update dependency kubectl to v1.27.3 (#29) @renovate[bot]
- Update dependency terraform to v1.5.0 (#27) @renovate[bot]
- Update dependency python to v3.11.4 (#26) @renovate[bot]
- Update dependency golang to v1.20.5 (#25) @renovate[bot]
- Update dependency argocd to v2.7.4 (#24) @renovate[bot]
- Update dependency argocd to v2.7.3 (#23) @renovate[bot]
- Update nolte/gh-plumbing action to v1.0.22 (#21) @renovate[bot]
- Update dependency direnv to v2.32.3 (#20) @renovate[bot]
- Update dependency kubectl to v1.27.2 (#18) @renovate[bot]
- fix auto merge branch name (#19) @nolte
- Update nolte/gh-plumbing action to v1.0.21 (#17) @renovate[bot]
- add update command to readme (#16) @nolte
v0.1.1
v0.1.0
Changes
🧰 Maintenance
- Update release-cd-refresh-master.yml (#13) @nolte
- Create release-cd-refresh-master.yml (#12) @nolte
- Update dependency golang to v1.20.4 (#5) @renovate
- Update dependency argocd to v2.7.2 (#4) @renovate
- Update dependency kubectl to v1.27.1 (#7) @renovate
- Update dependency terraform to v1.4.6 (#8) @renovate
- Update dependency helm to v3.12.0 (#6) @renovate
- Update build-static-tests.yaml (#11) @nolte
- Update dependency python to v3.11.3 (#3) @renovate
- Update dependency kustomize to v5 (#9) @renovate