Package to analyze the prevalence of documentation, testing and continuous integration in Julia packages in a given registry.
The package works on Julia v1.10 and following versions.
To install the package, in Julia's REPL, press ]
to enter the Pkg mode and run
the command
add PackageAnalyzer
Alternatively, you can run
using Pkg
Pkg.add("PackageAnalyzer")
julia> using PackageAnalyzer
julia> analyze("Flux")
Package Flux:
* repo: https://github.com/FluxML/Flux.jl.git
* uuid: 587475ba-b771-5e3f-ad9e-33799f191a9c
* is reachable: true
* Julia code in `src`: 5496 lines
* Julia code in `test`: 2432 lines (30.7% of `test` + `src`)
* documentation in `docs`: 1533 lines (21.8% of `docs` + `src`)
* documentation in README: 10 lines
* has license(s) in file: MIT
* filename: LICENSE.md
* OSI approved: true
* number of contributors: 159 (and 7 anonymous contributors)
* number of commits: 3794
* has `docs/make.jl`: true
* has `test/runtests.jl`: true
* has continuous integration: true
* GitHub Actions
* Buildkite
See the docs for more!
Check out our JuliaCon 2023 talk:
The Pluto notebook demos from that talk are available here.
See also our 2021 JuliaCon talk and associated blog post.
The PackageAnalyzer.jl
package is licensed under the MIT "Expat" License. The
original author is Mosè Giordano.