A GitHub Action to install Coursier and use it to install Java and Scala CLI tools.
It can be useful if you want to install a specific version of JVM or use a build tool like mill or seed.
Inspired by olafurpg/setup-scala and the blog post Single command Scala setup by Alex Archambault (author of Coursier).
jvm (optional): JVM to installcs java --available.if left empty either the existing JVM will be used or Coursier will install its default JVM.
jvm-index (optional): The JVM index source
cs java --available --jvm-index https://url/of/your/index.json.if left empty the coursier index will be used as default JVM index source
apps (optional): Scala apps to install (sbtn by default)
space separated list of app names (from the main channel)
customRepositories (optional): ''
Pipe separated list of repositories to supply to coursier
disableDefaultRepos (optional): 'false'
Whether or not to pass the --no-default flag to coursier
extraJvmArgs (optional): ''
-D JVM property args passed to every cs invocation. The -J prefix is added automatically if missing.-Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=8080 steps:
- uses: actions/checkout@v2
- uses: coursier/setup-action@v1
with:
jvm: adopt:11
jvm-index: https://url/of/your/index.json
apps: sbtn bloop ammonite
disableDefaultRepos: true
customRepositories: https://packages.corp.com/maven
cs-version: version of the installed Coursier (should be the latest available)This action should work well with the official Coursier cache-action. For example:
steps:
- uses: actions/checkout@v2
- uses: coursier/cache-action@v6
- uses: coursier/setup-action@v1
$ claude mcp add setup-action \
-- python -m otcore.mcp_server <graph>