All Projects → coursier → setup-action

coursier / setup-action

Licence: MIT license
▶️ GitHub Action using Coursier to install JVM and Scala tools

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to setup-action

tauri-action
Build your Web application as a Tauri binary for MacOS, Linux and Windows
Stars: ✭ 290 (+866.67%)
Mutual labels:  github-actions
clojure-dependency-update-action
A simple GitHub Actions job to create Pull Requests for outdated dependencies in clojure projects
Stars: ✭ 37 (+23.33%)
Mutual labels:  github-actions
criterion-compare-action
⚡️📊 Compare the performance of Rust project branches
Stars: ✭ 37 (+23.33%)
Mutual labels:  github-actions
NJU-health-report
用于在 GitHub Action 上部署南京大学每日健康填报自动打卡脚本
Stars: ✭ 112 (+273.33%)
Mutual labels:  github-actions
JavaNewBee
Java 从小白到大牛,涵盖Java 基础、进阶、面试要点等核心要点,助你一臂之力。
Stars: ✭ 84 (+180%)
Mutual labels:  jvm
aws-security-group-add-ip-action
GitHub Action for AWS Security Group Add IP
Stars: ✭ 32 (+6.67%)
Mutual labels:  github-actions
archimedes-jvm
Archimedes's implementation for the Java Virtual Machine (JVM)
Stars: ✭ 24 (-20%)
Mutual labels:  jvm
k8s-create-secret
GitHub Action to create Kubernetes cluster secrets
Stars: ✭ 24 (-20%)
Mutual labels:  github-actions
DenverCoder1
Jonah Lawrence's Profile README
Stars: ✭ 320 (+966.67%)
Mutual labels:  github-actions
WEB CodeSquare AmongUs
군 복무중인 개발자를 위한 국방망용 통합 개발 플랫폼
Stars: ✭ 42 (+40%)
Mutual labels:  github-actions
stuff
All stuff in a single repo (tests, ideas, benchmarks)
Stars: ✭ 13 (-56.67%)
Mutual labels:  jvm
play-java-seed.g8
Play Java Seed template: use "sbt new playframework/play-java-seed.g8"
Stars: ✭ 20 (-33.33%)
Mutual labels:  jvm
issue-bot
GitHub Actions powered Issue Bot 🦾
Stars: ✭ 62 (+106.67%)
Mutual labels:  github-actions
create-release-action
| Public | GitHub Action to Create a Release in Octopus Deploy
Stars: ✭ 68 (+126.67%)
Mutual labels:  github-actions
googlejavaformat-action
GitHub Action that formats Java files following Google Style guidelines
Stars: ✭ 66 (+120%)
Mutual labels:  github-actions
myshoes
Auto-scaling VirtualMachine runner 🏃 for GitHub Actions
Stars: ✭ 68 (+126.67%)
Mutual labels:  github-actions
gatsby-cli-github-action
GitHub Action wrapping the Gatsby CLI
Stars: ✭ 47 (+56.67%)
Mutual labels:  github-actions
HelloActions-Qt
Qt use github-actions(Qt项目使用github的持续集成)
Stars: ✭ 103 (+243.33%)
Mutual labels:  github-actions
postcss-prefixwrap
A PostCSS plugin that is used to wrap css styles with a css selector to constrain their affect on parent elements in a page.
Stars: ✭ 54 (+80%)
Mutual labels:  github-actions
anonymization-api
How to build and deploy an anonymization API with FastAPI
Stars: ✭ 51 (+70%)
Mutual labels:  github-actions

Coursier setup GitHub Action

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).

Features

  • run it on any platform: Linux, MacOS, Windows
  • install any JVM you need
  • setup the build tool of your choice: sbt, mill, seed, etc.
  • install other common Scala CLI tools: Ammonite, Bloop, giter8, etc.

Inputs

  • jvm (optional): JVM to install
    • one of the options from cs java --available.
    • if left empty either the existing JVM will be used or Coursier will install its default JVM.
  • apps (optional): Scala apps to install (sbtn by default)

Example with custom inputs

  steps:
    - uses: actions/checkout@v2
    - uses: coursier/setup-action@v1
      with:
        jvm: adopt:11
        apps: sbtn bloop ammonite

Outputs

  • cs-version: version of the installed Coursier (should be the latest available)

Caching

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].