Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrations from Infisical to Platform X #673

Open
12 of 16 tasks
dangtony98 opened this issue Jun 21, 2023 · 4 comments
Open
12 of 16 tasks

Integrations from Infisical to Platform X #673

dangtony98 opened this issue Jun 21, 2023 · 4 comments
Labels
good first issue Good for newcomers help wanted Open for contributions from the community 🔌 integrations

Comments

@dangtony98
Copy link
Collaborator

dangtony98 commented Jun 21, 2023

Feature description

One of the things that makes Infisical special is its native integrations with platforms like Vercel, Netlify, GitHub, GitLab, Render, etc.

For those of you new to Infisical, an integration from Infisical to anther platform involves sending secrets/environment variables from Infisical to that platform; this is typically done by referencing that platform's API and making API calls containing the secrets from Infisical to that platform.

Below is a list of needed integrations:

Why would it be useful?

These integrations would make possible users of those platforms to store their secrets/environment variables with Infisical.

Additional context

Building an integration between Infisical and another platform is quite simple and can be split into 2 categories:

  • Those involving creating an API token/key in the other platform and passing that to Infisical (e.g. Render, Fly.io, Railway integrations).
  • Those involving granting Infisical access to the other platform via OAuth2 (e.g. Vercel, GitHub, Gitlab integrations).

In both cases, there are plenty of examples in the codebase to go off of but to list out common items that need to be completed to setup a new integration:

  1. Adding integration URL variables here.
  2. Adding integration names to the database model schemas here and here.
  3. Adding window redirects to integration authorization/creation pages here; you need to create those pages in frontend/src/pages/integrations.
  4. Filling out apps.ts for your integration to get apps for that integration here.
  5. Filling out sync.ts for your integration to sync secrets from Infisical to that integration here.
  6. *** If you're working on an OAuth2 integration, then you'll want to also fill out exchange.ts for the code-token exchange step of OAuth2 here.

As always, we strongly encourage joining the community Slack to streamline communication, exchange ideas, and seek help from others in the community 😄

@dangtony98 dangtony98 added help wanted Open for contributions from the community 🔌 integrations good first issue Good for newcomers labels Jun 21, 2023
@dangtony98 dangtony98 pinned this issue Jun 21, 2023
@fruneen
Copy link

fruneen commented Jul 2, 2023

Are you planning to integrate with DigitalOcean App Platform?
I think it could be useful in some cases 🙂

@dangtony98
Copy link
Collaborator Author

dangtony98 commented Jul 2, 2023

Are you planning to integrate with DigitalOcean App Platform?
I think it could be useful in some cases 🙂

Definitely. I’ll have to read up more on their API and how we’d set that up but, assuming that’s possible, I’ll add it to the running integration list 😄

@chisom5
Copy link
Contributor

chisom5 commented Aug 3, 2023

@dangtony98 Windmill integration is complete but the issue is still open.

@RafidMuhymin
Copy link

HI 👋 ! Having a native integration for Cloudflare Workers would be great. Infisical already has an integration for Cloudflare Pages.

@DanielHougaard DanielHougaard unpinned this issue Nov 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers help wanted Open for contributions from the community 🔌 integrations
Projects
None yet
Development

No branches or pull requests

4 participants