Home

Awesome

cherry-action-example

This is an example of how to use cherry, a JS-tooling friendly CLJS compiler, to implement a Github action.

This action prints "Hello World" or "Hello" + the name of a person to greet to the log.

It was created using this tutorial.

Running locally

Edit action.cljs, the ClojureScript source for this action.

Run:

npm run action

to run the action locally. This will produce action.mjs which will be run by Node.js.

Bundle

To bundle action.mjs using ncc, run: npm run bundle. This will create the standalone JS file dist/index.mjs.

Inputs

who-to-greet

Required The name of the person to greet. Default "World".

Outputs

time

The time we greeted you.

Example usage

on: [push]

jobs:
  hello_world_job:
    runs-on: ubuntu-latest
    name: A job to say hello
    steps:
      - name: Hello world action step
        id: hello
        uses: borkdude/cherry-action-example@v0.1.0
        with:
          who-to-greet: 'Mona the Octocat'
      # Use the output from the `hello` step
      - name: Get the output time
        run: echo "The time was ${{ steps.hello.outputs.time }}"