A curated list of GH actions that improve the quality of your package

yakir12
Wed, 10 Dec 2025 10:16:08 +0000
General Usage

I recently looked at the new SolarPosition.jl package and was impressed by the GH Actions that helped improve its quality. This got me wondering if there’s a maintained, opinionated, and complete list of quality-improvement tools and practices for Julia packages.

By “tools and practices” I mean things like:

Documentation (e.g. Documenter.jl)

Testing (e.g. Supposition.jl)

Coverage reporting

ExplicitImports.jl, Aqua.jl, JET.jl, Runic.jl, etc.

Linting and formatting

AI agent checks

Julia Security Working Group certification

Thread safety verification

Memory leak detection

Benchmarking (e.g. BenchmarkTools.jl)

Auto-merge eligibility for General registry

Style guide conformance

These quality standards are a moving target with new tools and practices emerging regularly.

It would be valuable to consolidate these into PkgTemplates.jl and/or Aqua.jl (with opt-in/opt-out configuration), but I’m curious: Do people have opinions on this? What other quality-improvement steps should be included?

11 posts - 7 participants