Skip to content
/ nbb-action-example Public template

An example of writing a Github action with nbb

Notifications You must be signed in to change notification settings

borkdude/nbb-action-example

Repository files navigation

nbb-action-example

This is an example of how to use nbb, an ad-hoc CLJS scripting tool for Node.js, 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 but instead of JavaScript it uses a small JS wrapper index.mjs + the actual CLJS script action.cljs.

Running locally

Run:

npm run action

to run the action locally.

Bundle

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

See bundle for more details.

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/[email protected]
        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 }}"