Skip to content

ci: modernize tooling with pnpm, prettier and TypeScript - #147

Merged
ruben-arts merged 4 commits into
RoboStack:mainfrom
Hofer-Julian:modernize-tooling
Aug 10, 2026
Merged

ci: modernize tooling with pnpm, prettier and TypeScript#147
ruben-arts merged 4 commits into
RoboStack:mainfrom
Hofer-Julian:modernize-tooling

Conversation

@Hofer-Julian

@Hofer-Julian Hofer-Julian commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

This modernizes the website tooling and adds a lot of linting

pnpm and pixi manifest

  • Start using pnpm
  • Group the manifest into site, lint and scripts features, all added to the default environment

Linting

  • Add typos and fix what it found in the docs
  • Add zizmor and fix all findings
  • Add prettier with prettier-plugin-astro and format the repo
  • Add ty to type-check the Python scripts
  • An aggregate lint task runs all checks
  • Add CI

Automation

  • dependabot for GitHub Actions and npm, with auto-merge for non-major updates once checks pass
  • A monthly pixi upgrade workflow that opens a PR with the dependency diff

TypeScript

  • Move to TypeScript
  • typescript is pinned to 6.x because astro check does not support the TS 7 native compiler yet

- Replace `nodejs`/npm with `pnpm`, lockfile converted via `pnpm import`
- Add `typos` and `zizmor` and fix everything they found
- Group the pixi manifest into features composed into the default environment
- Split CI into `checks.yml` and `deploy.yml`, pin all actions to hashes
- Add dependabot with auto-merge and a monthly `pixi upgrade` workflow
- Move the Python scripts to `scripts/`
@Hofer-Julian
Hofer-Julian marked this pull request as ready for review August 10, 2026 08:57
Comment thread .github/workflows/dependabot-auto-merge.yml
@ruben-arts
ruben-arts enabled auto-merge August 10, 2026 09:33
@ruben-arts
ruben-arts merged commit 6869162 into RoboStack:main Aug 10, 2026
2 checks passed
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.

2 participants