ETH DAPP TEMPLATE |
---|
Feature | With | Configuration File |
---|---|---|
Build | vite | vite.config.ts |
Css | tailwind | |
Continuous Integration | github workflow | .github/workflows |
Conventional Commits (main branch only) |
convco | .convco |
Conventional PR Titles (because I only squash merge and base changelogs/semantic versioning on main commit history) |
amann/action-semantic-pull-request | semantic-pr.yml |
Git Hooks | hk | hk.pkl |
Formatting | dprint | .dprint.jsonc |
Form | @tanstack/react-form | |
Import Aliases | typescript paths, vite-tsconfig-paths | tsconfig.json, tsconfig.app.json, vite.config.ts |
Linting | biome | .biome.jsonc |
Routing | @tanstack/react-router | router.ts |
Runtime, tests runner | bun | bunfig.toml |
Smart Contract Development Tools | foundry | foundry.toml |
State | jotai | |
Tasks Runner, Environment & Runtime Management | mise | mise.toml |
I use mise
to manage runtimes, manage environment variables, and run tasks.
To install it and setup the repository:
./setup
To run tasks interactively:
mise run