A GitHub Action to install the Tessl CLI in your workflows. Optionally configure authentication so subsequent steps can run authenticated commands.
- uses: tesslio/setup-tessl@v2Or pin a specific version:
- uses: tesslio/setup-tessl@v2
with:
version: "0.73.0"Pass an API token as token to make it available as TESSL_TOKEN for every subsequent step in the job. Store the token as a repository or organization secret and reference it with ${{ secrets.TESSL_TOKEN }}.
API tokens can be created in your workspace settings.
- uses: tesslio/setup-tessl@v2
with:
token: ${{ secrets.TESSL_TOKEN }}Once configured, all later steps in the same job can call the Tessl CLI as authenticated without any extra setup:
- run: tessl publish| Input | Required | Default | Description |
|---|---|---|---|
version |
No | "latest" |
Tessl CLI version to install, or "latest" |
token |
No | — | Tessl API token. When set, exported as TESSL_TOKEN for all subsequent steps. |
| Output | Description |
|---|---|
version |
The version of Tessl CLI installed |
path |
Path to the installed tessl binary |
| Runner | Platform |
|---|---|
ubuntu-latest |
linux-x64 |
ubuntu-24.04-arm |
linux-arm64 |
| Alpine-based | linux-x64-musl |
| Alpine-based ARM | linux-arm64-musl |
macos-latest |
darwin-arm64 |
macos-13 |
darwin-x64 |
name: Review
on: pull_request
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: tesslio/setup-tessl@v2
with:
token: ${{ secrets.TESSL_TOKEN }}
- run: tessl skill reviewname: Publish
on:
push:
branches: [main]
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: tesslio/setup-tessl@v2
with:
token: ${{ secrets.TESSL_TOKEN }}
- run: tessl tile publishUse a matrix strategy to publish tiles in parallel, each with independent status:
name: Publish
on:
push:
branches: [main]
jobs:
publish:
runs-on: ubuntu-latest
strategy:
matrix:
tile: [tiles/auth, tiles/payments, tiles/notifications]
defaults:
run:
working-directory: ${{ matrix.tile }}
steps:
- uses: actions/checkout@v4
- uses: tesslio/setup-tessl@v2
with:
token: ${{ secrets.TESSL_TOKEN }}
- run: tessl tile lint
- run: tessl tile publish- uses: tesslio/setup-tessl@v2
with:
version: "0.73.0"
token: ${{ secrets.TESSL_TOKEN }}MIT