Bug#996762: ITP: precious -- one code quality tool to rule them all
Package: wnpp
Severity: wishlist
Owner: Jonas Smedegaard <dr@jones.dk>
X-Debbugs-Cc: debian-devel@lists.debian.org
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
* Package name : precious
Version : 0.1.2
Upstream Author : Dave Rolsky <autarch@urth.org>
* URL : https://github.com/houseabsolute/precious
* License : Apache-2.0 or Expat
Programming Lang: Rust
Description : one code quality tool to rule them all
Precious is a command-line tool to unify
the execution of source code tidiers and validators.
.
With Precious you can configure
all of your code quality tool rules in one place
and easily run `precious` from your commit hooks and in CI.
.
Several tidier+validator unifiers/orchestraters exists,
including perl-based TidyAll (the predecessor of Precious),
Python-based pre-commit,
Go-based lefthook,
NodeJS-based husky and lint-staged,
and Ruby-based overcommit.
For comparison, Precious is Rust-based with these notable features:
* handles directory-wide and project-wide tasks
(unlike TidyAll)
* stores task settings locally
(unlike pre-commit)
* cannot cache tasks
(unlike TidyAll)
* supports incremental linting
(unlike lefthook, husky, lint-staged or overcommit)
.
For a more detailed comparison,
see <https://blog.urth.org/2020/05/08/comparing-code-quality-meta-tools/>.
This package will be team-maintained at
<https://salsa.debian.org/debian/precious>.
- Jonas
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmFtWkwACgkQLHwxRsGg
ASHbCA//VMT0aT/F59ZVhI7hisfOWwWJlqcwGCPsEDH+Kg25IG4CWh5kKwAw98/A
9Wm0iPThzPZ9yn4XoIqpcZ+15QR9CsbNb3STGWd/LGuaWRA79BRNjRUx6hm7u+dY
aQqMLOqMyLF0jShIu3KiNsyhEcBkzk17zms/lGFi1j5IyKVqv/pcUi0zq61n1rHl
hjHN/4qLXOeAVeSBgSShulWKDo+hr9mM94Op/bE4xmc8agNWFTqlhFkOcdneIq+b
+atTe2uE7ZpCtQjkzPYCQPFZThncIsFX7OPcTdoXuuXq3ZFG7rdxg2+mNqpEPLlj
UOMOas8wmqBQyccndyCbvl0i1RaaqH6xqfzTIq788Ah5DKGDshIJyriQ/vQG8ynj
Qww4T0u4KQ0EHbSvD/k+Cg+S74reO2L1yE6qH1b6BFt60+5X7CU/iHXU2wDc4C1F
zXtl45aHias6YnkvwiEZ2fFB9Z2CGBbi7Gq43RXqSmByqZUmhqtRtxEN6u37Hmbv
YdDBs+S3BXLH8K1QouRhh9YQ7/eyG0ac+H8L8XyvpMJbiOhrfViXfMhPDOYObsSv
xu75F4HTAMX5h9rKX/VHR9CnTgc1WCvL2EXtKJEEuQc5zoWVbqpqz//PBrYWAV1L
epHmeGN10ImAXzitjlBu/onl0ZpmSdGlViHyd41jfoMmQO4FO8w=
=L8uv
-----END PGP SIGNATURE-----
Reply to: