Skip to content

Latest commit

 

History

History
19 lines (14 loc) · 903 Bytes

CONTRIBUTING.md

File metadata and controls

19 lines (14 loc) · 903 Bytes

Contributing

Testing Locally:

asdf plugin test <plugin-name> <plugin-url> [--asdf-tool-version <version>] [--asdf-plugin-gitref <git-ref>] [test-command*]

asdf plugin test amm https://github.com/ysthakur/asdf-amm.git "amm --version"

Tests are automatically run in GitHub Actions on push and PR.

lib/utils.bash is where everything happens. Inside it is a function list_all_versions which lists all Ammonite versions by querying https://api.github.com/repos/com-lihaoyi/Ammonite/releases, which returns a JSON array of all releases, and each release object has a list of all its assets. Since Ammonite has different executables for each Scala version-Ammonite version pair, it's necessary to go through all these assets instead of simply looking at the list of tags. list_all_versions finds all assets with names in the form x.x-x.x.x (e.g. 2.12-2.5.9), and returns those.