Add a step to your workflow that uses this action:
- name: Setup Replicate uses: replicate/setup-replicate@main with: token: ${{ secrets.REPLICATE_API_TOKEN }}
Now you can run the replicate CLI in subsequent steps.
Here's an example that pushes a Cog model to Replicate whenever your repo's main branch is updated:
name: CI on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - name: Check out code uses: actions/checkout@v3 - name: Setup Cog uses: replicate/setup-cog@v1 with: token: ${{ secrets.REPLICATE_API_TOKEN }} - name: Setup Replicate uses: replicate/setup-replicate@main with: token: ${{ secrets.REPLICATE_API_TOKEN }} - name: Push the model run: | cog push r8.im/zeke/hello-world - name: Run the model run: | cog run zeke/hello-world
This following inputs can be specified using the with keyword:
replicate-version: The version of the Replicate CLI to install in the formvX.Y.Z. See CLI releases for a list of available versions. Defaults to latest.token: Your Replicate API token. If set, the Action will automatically authenticate to Replicate usingreplicate auth login. To use this feature, get a token from replicate.com/account, then create a repository secret namedREPLICATE_API_TOKENin your GitHub repo's settings.