PackageAnalyzer.jl icon indicating copy to clipboard operation
PackageAnalyzer.jl copied to clipboard

Build Status DOI

PackageAnalyzer

Package to analyze the prevalence of documentation, testing and continuous integration in Julia packages in a given registry.

Installation

The package works on Julia v1.6 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")

Quick example

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!

Talks and blog posts

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.

License

The PackageAnalyzer.jl package is licensed under the MIT "Expat" License. The original author is Mosè Giordano.