Giter Site home page Giter Site logo

app-example-cloud's Introduction

Grouparoo app-example-cloud

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:

Grouparoo Cloud Video

How We Got Here

Some of the setup steps have already been done for you to create this app. Here's what we've taken care of:

  1. Create a new Grouparoo project. Learn more @ https://www.grouparoo.com/docs/installation.
npm install -g grouparoo
grouparoo init .
  1. Configure Grouparoo as needed through our Config UI. For this example, we are sending our users from Snowflake into Hubspot.
grouparoo config
  1. Add a .github/workflows/grouparoo-cloud.yml GitHub 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.

Making configuration changes

Assuming you have node.js and the grouparoo cli installed:

  1. git clone https://github.com/grouparoo/app-example-cloud.git
  2. cd app-example-cloud
  3. npm install
  4. cp .env.example .env
  5. Add your Hubspot and Snowflake credentials to your .env file
  6. grouparoo config

Deployment Steps

  1. Sign up for Grouparoo Cloud at https://www.grouparoo.com/trial.
  2. 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.
  3. 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.
  4. 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.

app-example-cloud's People

Contributors

grouparoo-bot avatar pedroslopez avatar andyjih avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.