JBang Container for Docker and Github Action
This container intended for quick and easily run java based scripts with jbang.
Can be used directly with docker or as a GitHub Action.
The source is located in jbangdev/jbang and are updated in this repo on every tag/release of jbangdev/jbang.
Using dockerhub images:
docker run -v `pwd`:/ws --workdir=/ws jbangdev/jbang-action helloworld.java
Using quay.io images:
docker run -v `pwd`:/ws --workdir=/ws quay.io/jbangdev/jbang-action helloworld.java
||Host pattern to add to be trusted before the script are executed.|
||Arguments to pass to jbang before the script.|
||File, URL or alias referring to script to run|
||Arguments to pass to the script. Note: due to how github actions + docker arguments containing spaces gets treated as seperate arguments no matter how much quoting is done. If you need argument with spaces better to extend the docker file and call jbang directly.|
Here it is assumed you have a jbang script called
createissue.java in the root of your project.
on: [push] jobs: jbang: runs-on: ubuntu-latest name: A job to run jbang steps: - name: checkout uses: actions/checkout@v1 - uses: actions/cache@v1 with: path: /root/.jbang key: $-jbang-$ restore-keys: | $-jbang- - name: jbang uses: firstname.lastname@example.org with: script: createissue.java scriptargs: "my world" env: JBANG_REPO: /root/.jbang/repository GITHUB_TOKEN: $