An example project for setting up automatic validation and deployment for Grouparoo on Grouparoo Cloud.
Goal: To create a scalable and flexible Grouparoo deployment that:
- Has no servers to directly manage
- Validates Grouparoo configuration on Pull Requests
- Automatically deploys Grouparoo configuration on pushes to
main - Is a 12-factor app with all configuration stored in the Environment
You can learn more about how this works by reading the documentation, or take a brief tour by watching the video below:
Some of the setup steps have already been done for you to create this app. Here's what we've taken care of:
- Create a new Grouparoo project. Learn more @ https://www.grouparoo.com/docs/installation.
npm install -g grouparoo
grouparoo init .
- Configure Grouparoo as needed through our Config UI. For this example, we are sending our users from Snowflake into Hubspot.
grouparoo config
- Add a
.github/workflows/grouparoo-cloud.ymlGitHub Actions Workflow file to set up automatic config validation and deployment. An example workflow is available in your project's Integrations page in Grouparoo Cloud, but you can also take a look at the full example in this repository.
Assuming you have node.js and the grouparoo cli installed:
git clone https://github.com/grouparoo/app-example-cloud.gitcd app-example-cloudnpm installcp .env.example .env- Add your Hubspot and Snowflake credentials to your
.envfile grouparoo config
- Sign up for Grouparoo Cloud at https://www.grouparoo.com/trial.
- Once your instance is ready, go to your project's Integrations page on Grouparoo Cloud and set up the relevant GitHub secrets on your repository, as indicated by the instructions.
- Go to your project's Secrets page on Grouparoo Cloud and set up any sensitive details you may need to specify to connect to your Sources and Destinations.
- Create a Pull Request to start validating and deploying new configuration!
For more detailed steps, visit the docs at https://www.grouparoo.com/docs/cloud/repository-integration
Visit https://github.com/grouparoo/app-examples to see other Grouparoo Example Projects.
