How can I deploy my Gatsby Cloud project automatically when content changes in Hygraph?
You can use Hygraph webhooks to automatically trigger deployments in Gatsby Cloud whenever content changes occur. By configuring a webhook in your Hygraph project to point to your Gatsby Cloud site's build webhook URL, any specified content actions (such as publish or unpublish) will initiate a new build in Gatsby Cloud. For step-by-step instructions, see the official guide.
What are the prerequisites for deploying a Gatsby Cloud project with Hygraph webhooks?
To deploy a Gatsby Cloud project using Hygraph webhooks, you need:
Access to your Gatsby project's environment variables, such as HYGRAPH_ENDPOINT and HYGRAPH_TOKEN, which you can find in your Hygraph project's API access settings.
What actions in Hygraph will trigger a build in Gatsby Cloud?
Any actions you configure as triggers in your Hygraph webhook (such as PUBLISH or UNPUBLISH) will trigger a build in Gatsby Cloud. For example, publishing or unpublishing content in the Hygraph Content Editor will initiate a new build. You can monitor build activity in both Hygraph's webhook logs and Gatsby Cloud's build history. See this section for more details.
How do I migrate from the deprecated Gatsby integration to using webhooks in Hygraph?
The Gatsby integration is deprecated and no longer supported. To migrate to webhooks:
In your Hygraph project, go to Apps and locate your Gatsby integration card.
Delete the integration by clicking the trash icon.
Navigate to Webhooks and follow the configuration steps to set up a new webhook for Gatsby Cloud. See the migration guide for details.
Are webhooks in Hygraph environment-specific?
Yes, webhooks in Hygraph are environment-specific. This means that their configuration applies to each environment separately. If your project uses multiple environments, you need to configure webhooks for each one as needed. Source: Hygraph Docs.
Webhooks: General Information & Benefits
What are webhooks and how do they work in Hygraph?
Webhooks are user-defined HTTP requests that are triggered when a specific event occurs in one application, sending payload data to another system in real time. In Hygraph, webhooks can be configured to automate tasks such as triggering deployments, notifications, or integrations with other services. When a configured event (like publishing content) happens, Hygraph sends an HTTP POST request to the specified URL, enabling seamless automation and integration. Learn more about webhooks.
What are the benefits of using webhooks in web development?
Webhooks offer several benefits in web development, including:
Real-time updates between systems
Automation of workflows (e.g., triggering deployments, notifications)
Improved integration between different applications
Reduced complexity by eliminating the need for constant polling
By leveraging webhooks, developers can build more efficient and robust web applications. Source: Hygraph Blog.
Technical Requirements & Troubleshooting
What environment variables do I need to set up my Gatsby Cloud site with Hygraph?
You need to set the following environment variables in Gatsby Cloud:
HYGRAPH_ENDPOINT: The Content API URL from your Hygraph project (found under Project settings > API access > Endpoints).
HYGRAPH_TOKEN: A Permanent Auth Token from your Hygraph project (found under Project settings > API access).
These variables are required for both build and preview environments. For more details, see the setup guide.
How can I check if my webhook is triggering builds correctly in Gatsby Cloud?
You can verify that your webhook is working by:
Checking the webhook logs in your Hygraph project after performing a trigger action (like publishing content).
Reviewing the Build history in your Gatsby Cloud site under Master > Build history.
Both logs will show if a build was triggered as expected. For more information, see the documentation.
Support & Resources
Where can I find more information or get help with Hygraph webhooks and Gatsby Cloud integration?
You can find more information in the following resources:
For real-time support, use the Intercom chat, join the Hygraph Community Slack, or access 24/7 support via chat, email, and phone.
Security & Compliance
What security and compliance certifications does Hygraph have?
Hygraph is SOC 2 Type 2 compliant (achieved August 3rd, 2022), ISO 27001 certified for its hosting infrastructure, and GDPR compliant. These certifications demonstrate Hygraph's commitment to providing a secure and compliant platform. For more details, visit the security features page.
You must have a Hygraph account. If you don't have one, you can create one here.
You must have a Hygraph project. Read this document to access further information on how to create Hygraph projects.
You must have an Gatsby Cloud account. If you don't have one, you can create one here.
You must have a Gatsby Cloud site. Read this document to access further information on how to get started with Gatsby Cloud.
Webhooks are environment specific. This means their configuration is applied per environment. Take this into consideration if you're working with a project using more than one environment.
You can use your pre-existing Hygraph powered Gatsby site in Gatsby Cloud - if you have one - or you can create a new site by importing your pre-existing Gatsby project from a GitHub repository. You can follow this guide for instructions on how to do this.
During the setup process, you will be asked to provide the necessary environment variables for your Gatsby site to build:
Environment variables in Gatsby Cloud
You will find this information in your Hygraph project by navigating to Project settings > API access.
In Hygraph
In Gatsby Cloud
Content API
HYGRAPH_ENDPOINT
Permanent Auth Tokens
HYGRAPH_TOKEN
You will find the Content API URL under Endpoints. Scroll down to the bottom of the screen to find the Permanent Auth Tokens.
You can follow the same process for Build variables and Preview variables in Gatsby Cloud.
The first thing you need to do is navigate to your Gatsby Site, go to Settings > Webhook, and copy your Builds Webhook. Follow these steps afterwards:
In Your Hygraph Project, go to Webhooks and click on the Add button, located in the upper right corner of the screen, or on the +Add Webhook button at the center of the screen.
The Add webhook screen will display. Complete the following information:
Name: Name for your webhook.
Description: Description for your webhook. Optional field.
Include payload: Switch. True by default. If true, data will be sent via the webhook.
Method: Dropdown menu that allows you to select an HTTP method from a list. The default value is POST, but you can also select DELETE, GET or PUT.
URL: Webhook URL. This is where you paste the Builds Webhook that you copied from your Gatsby Site settings.
Secret key: You can optionally add a secret key to sign the payload of your webhook. The secret key allows the other end to check that the source is genuine. This can be used to verify requests and, for instance, avoid triggering deploys from unknown sources.
Triggers: This is where you select which Models, Stages, Actions and Sources should trigger your webhook. Each item has a dropdown menu, where you can select one or more options. Selecting none acts as a wildcard, then all models will trigger the webhook. If you're a developer, this document contains some more information on triggers that might be useful to you.
Headers: Here you can configure your headers by adding additional Key and Value data, then clicking on the Add button. You can add multiple key-value sets, and you can delete the ones you added by clicking on the trash icon. Some endpoints require authentication using API Keys, which could be set here.
Gatsby webhook example - Headers
Follow the same process to create a second webhook using the Preview webhook from your Gatsby cloud site if you want to create a preview link as well.
Once the webhook has been configured, performing one of the trigger actions will trigger a build in Gatsby Cloud.
For instance, if the trigger actions you configured for the webhook are PUBLISH and UNPUBLISH, doing either of those actions in the Content editor will trigger a new build in Gatsby Cloud.
You will be able to check the new build in your Hygraph project by checking the logs. You can also see this in your in your Gatsby Site, under Master > Build history.