A Github Action for deploying subgraphs to Goldsky.
See the Goldsky ethereum-blocks repo for an example.
You will need to get an API key from https://app.goldsky.com and set that up as a Github Repository Secret.
In order to deploy your subgraph to Goldsky you will have to first build it. Here's an example of how to do that:
- name: Install node
uses: actions/setup-node@v4
with:
node-version: 18
cache: "npm"
- name: Install dependencies
run: npm install
- name: codegen
run: npm run codegen
- name: build
run: npm run buildOnce your subgraph is built, you can then use the goldsky-deploy action to run the deployment.
- name: Deploy Subgraph
uses: goldsky-io/goldsky-deploy@latest
with:
api_key: ${{ secrets.GOLDSKY_API_KEY }}
subgraph_name: "ethereum-blocks"
path: "."There are 3 parameters to the action:
- api_key: Required. The API key you got from Goldsky. This is best stored as a repository secret and referenced as
${{ secrets.GOLDSKY_API_KEY }}. - subgraph_name: Required. The name of the subgraph you are deploying. This will be displayed in the Goldsky UI.
- path: Optional. The path to the subgraph you are deploying - this can either point directly to the
builddirectory or to the parent of thebuilddirectory. Defaults to..
Note that the version of the subgraph that's deployed will be the short SHA of the commit from which the action was invoked.