Miscellaneous Development Scripts
- Introduction
- Ownership and migration
- Catalogue layout
- Shell Scripts
- Project drop-in templates
- Related projects
- Project Information
misc-dev-scripts is a catalog of resources intended to be copied into Synesis (and related) project trees: shell helpers (under shell-scripts/) and language-specific project drop-in templates (under templates/).
Today the shipped helpers are principally run_all_unit_tests.sh variants for JavaScript, Python, and Ruby, with further languages and template families planned. When updating a consumer, cite this repository’s VERSION in that project’s CHANGES.md.
Sibling project: misc-config-scripts (.commonrc and .gitconfig only).
Status: Phase 4 complete — self boilerplate aligned with templates/ gold where applicable. misc-config-scripts 0.8.2+ ships .commonrc / .gitconfig only.
Distinguish self boilerplate (this repository’s own root editor/Git files) from templates (copied into other projects).
| Kind | misc-config-scripts | This repo |
|---|---|---|
Self .editorconfig, .gitattributes, .gitignore, .vimrc, .vscode/settings.json |
✅ | ✅ |
Templates: .gitconfig, .commonrc |
✅ only | ❌ |
Templates: language-specific run_all_unit_tests.sh, .editorconfig, .gitattributes, .gitignore, .vimrc, .vscode/settings.json |
❌ | ✅ only |
Agreed paths (Phase 0):
misc-dev-scripts/
shell-scripts/
run_all_unit_tests/<lang>/run_all_unit_tests.sh
templates/
editorconfig/<lang>/.editorconfig
gitattributes/<lang>/.gitattributes
gitignore/<lang>/.gitignore
vimrc/<lang>/.vimrc
vscode/<lang>/settings.json
Language keys (lexicographic): c, c#, c_cxx, cxx, generic, go, javascript, python, ruby, rust, zig.
See templates/README.md for status, ownership detail, and copy destinations.
See shell-scripts/run_all_unit_tests/README.md for copy commands, the full flag matrix, layout contracts, and environment variables.
Language variants:
- JavaScript —
npm/pnpm/yarntest; - Python —
unittestdiscovery under tests/ (prefers.venvwhen present); - Ruby — Test::Unit suite test/unit/ts_all.rb (or per-file
tc_*.rbwith--separate);
Use --help on any variant for the authoritative flag list.
See templates/README.md. Families:
Phase 2: all families populated for every language key — ready to copy. misc-config-scripts 0.8.2+ no longer ships legacy catalogs.
A peer project that provides .commonrc and .gitconfig is misc-config-scripts (0.8.2+).
Resources from this project are used in the following projects (case-insensitive lexicographic order):
- asynkio (Python);
- CLASP.Python;
- CLASP.Ruby;
- cmpfs.Ruby;
- comment_strip.r;
- Diagnosticism.Python;
- Diagnosticism.Ruby;
- libCLImate.Ruby;
- libpath.Python;
- libpath.Ruby;
- Pantheios.Ruby;
- py2be (Python);
- recls.Ruby;
- SyLVReD.Ruby;
- to_be.Ruby;
- xqsr3 (Ruby);
- VERSION — see VERSION;
- CHANGES — see CHANGES.md;
- NEWS — see NEWS.md;
- TODO — see TODO.md;
- License — BSD-3-Clause; see LICENSE;