Improved DX/Tooling#36
Open
arxbombus wants to merge 15 commits into
Open
Conversation
arxbombus
commented
May 5, 2026
Contributor
Author
There was a problem hiding this comment.
Fixes platform gap for wails:
- macOS/Linux: wails://wails/
- Windows: http://wails.localhost/
arxbombus
force-pushed
the
chore/dx-tooling
branch
from
May 5, 2026 09:06
94624f9 to
d01648d
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Improved DX / Tooling
Summary
This PR modernizes the project’s local developer workflow and CI tooling around a single primary task runner, stronger frontend/backend quality gates, and repo-managed commit hooks.
The main goals of this change are:
What Changed
1.
miseas the primary task runnerAdded:
mise.tomlThis introduces pinned project tools and named tasks for:
Tool versions are now pinned in repo config, including:
1.25.422.22.2golangci-lint2.12.1lefthookgit-sumiThe task surface was also aligned with the previous build behavior so the new workflow preserves existing build semantics like:
git describe.envloading for build-related tasks2. Frontend tooling moved to Biome
Added:
biome.jsoncUpdated:
frontend/package.jsonfrontend/package-lock.jsonFrontend tooling now uses Biome for:
Related npm scripts were added/updated so
misecan call them directly.This also came with frontend-wide formatting normalization so the new formatter starts from a consistent baseline.
3. Backend linting now includes
go vetandgolangci-lintAdded:
.golangci.ymlBackend checks now include:
gofmtgo vetgolangci-lintThe
golangci-lintconfig was based on a stricter community baseline and then adapted to fit this repo’s current style and rollout needs, including:gofmtas the active Go formatter4. Git hooks are now managed by
lefthookAdded:
lefthook.ymlsumi.tomlHooks now cover:
pre-commitgo vet+golangci-lint)commit-msggit-sumigit-sumiis configured for:5. VS Code recommendations and defaults added
Added:
.vscode/extensions.json.vscode/settings.jsonThese changes recommend and configure:
miseVS Code extensionEditor defaults now prefer Biome for supported frontend-related file types and enable Biome-driven format/code actions on save.
6. CI was updated to reflect the new tooling
Updated:
.github/workflows/ci.yml.github/workflows/release.ymlCI changes include:
mise-actionfor the shared toolchain in the main quality gatesetup-biomefor frontend formatting/lint checksgolangci-lintjob via the official action22.22.2)7. Documentation was updated
Updated:
README.mdCONTRIBUTING.mdDocs now describe:
miseas the primary task runnerNotably:
mise-first contributor workflow8. Deprecated task-runner entrypoints are removed
Removed / deprecated:
Makefilemake.ps1The intent of this PR is that
misebecomes the single first-class task interface going forward.9. Miscellaneous repo updates
Updated:
.gitignoreThis PR also stops ignoring
.vscode/so repo-scoped editor recommendations/settings can be tracked.Current Workflow After This PR
Typical local flow becomes:
Common checks:
mise run format mise run format:check mise run vet mise run lint mise run check mise run testBuild flows:
Testing / Verification Notes
go test ./...Migration Notes
make/make.ps1workflow should be considered replaced bymisemiseinstalled locallyFollow-Up Areas To Explore
This PR intentionally does not try to settle every tooling choice permanently. There are still a few areas worth revisiting after the new baseline has had some real usage:
pnpmorbuninstead ofnpmnpmto keep the migration surface smaller.pnpmorbunwould improve install speed, lockfile behavior, workspace ergonomics, or CI performance.Taskfileinstead ofmisefor task orchestrationmisefor both tool version management and task running.misefor tool/runtime management while moving task orchestration toTaskfile.Additional frontend test tooling