GitHub Workflows
Here are some workflows to add to help out with adding Scalar CLI to GitHub
Env vs Prod OpenAPI UploadCopied!
name: Publish API Docs
on:
push:
paths:
- openapi/galaxy.yaml
branches:
- main
- develop
jobs:
run:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Scalar
run: npm install -g @scalar/cli
- name: Authenticate Scalar
env:
SCALAR_API_KEY: ${{ secrets.SCALAR_API_KEY }}
run: scalar auth login
- name: Set prod namespace
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master'
run: echo "NAMESPACE=$(echo $PROD_SCALAR_NAMESPACE)" >> $GITHUB_ENV
env:
PROD_SCALAR_NAMESPACE: ${{ vars.PROD_SCALAR_NAMESPACE }}
- name: Set dev namespace
if: github.ref == 'refs/heads/develop'
run: echo "NAMESPACE=$(echo $DEV_SCALAR_NAMESPACE)" >> $GITHUB_ENV
env:
DEV_SCALAR_NAMESPACE: ${{ vars.DEV_SCALAR_NAMESPACE }}
- name: Publish API
run: scalar registry version scalar-galaxy ./openapi/galaxy.yaml --namespace "$NAMESPACE"