An open API service indexing awesome lists of open source software.

https://github.com/junobuild/juno-action

GitHub Action for interacting with Juno
https://github.com/junobuild/juno-action

github github-actions juno

Last synced: about 1 month ago
JSON representation

GitHub Action for interacting with Juno

Awesome Lists containing this project

README

        

# Juno Action

This GitHub Action for [Juno] enables arbitrary actions with the [command-line client]((https://github.com/junobuild/cli)).

## Environment variables

- `JUNO_TOKEN`: The token to use for authentication. It can be generated through Juno's [console](https://console.juno.build). Prefer a controller with "Read-write" permission rather than administrator.

- `PROJECT_PATH` - **Optional**. The path to the folder containing `juno.config.ts|js|json` if it doesn't exist at the root of your repository. e.g. `./my-app`.

## Example

To deploy a release of your dapp to Juno with a GitHub Action:

```yaml
name: Deploy to Juno

on:
release:
types: [released]

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check out the repo
uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: "20"

- name: Install Dependencies
run: npm ci

- name: Build
run: npm run build

- name: Deploy to Juno
uses: junobuild/juno-action@main
with:
args: deploy
env:
JUNO_TOKEN: ${{ secrets.JUNO_TOKEN }}
```

## License

MIT © [David Dal Busco](mailto:[email protected])

## Credits

This project is a fork of [w9jds/firebase-action ](https://github.com/w9jds/firebase-action)

[juno]: https://juno.build