diff --git a/docs/images/integrations/circleci-context/integrations-circleci-context-auth.png b/docs/images/integrations/circleci-context/integrations-circleci-context-auth.png new file mode 100644 index 000000000..235ce2aaa Binary files /dev/null and b/docs/images/integrations/circleci-context/integrations-circleci-context-auth.png differ diff --git a/docs/images/integrations/circleci-context/integrations-circleci-context-create.png b/docs/images/integrations/circleci-context/integrations-circleci-context-create.png new file mode 100644 index 000000000..b8eba410a Binary files /dev/null and b/docs/images/integrations/circleci-context/integrations-circleci-context-create.png differ diff --git a/docs/images/integrations/circleci-context/integrations-circleci-context-list.png b/docs/images/integrations/circleci-context/integrations-circleci-context-list.png new file mode 100644 index 000000000..69e02a409 Binary files /dev/null and b/docs/images/integrations/circleci-context/integrations-circleci-context-list.png differ diff --git a/docs/images/integrations/circleci-context/integrations-circleci-token.png b/docs/images/integrations/circleci-context/integrations-circleci-token.png new file mode 100644 index 000000000..3e00744cc Binary files /dev/null and b/docs/images/integrations/circleci-context/integrations-circleci-token.png differ diff --git a/docs/images/integrations/circleci-context/integrations-page.png b/docs/images/integrations/circleci-context/integrations-page.png new file mode 100644 index 000000000..e59a83131 Binary files /dev/null and b/docs/images/integrations/circleci-context/integrations-page.png differ diff --git a/docs/integrations/cicd/circleci-context.mdx b/docs/integrations/cicd/circleci-context.mdx new file mode 100644 index 000000000..5d5826ef4 --- /dev/null +++ b/docs/integrations/cicd/circleci-context.mdx @@ -0,0 +1,33 @@ +--- +title: "CircleCI Context" +description: "How to sync secrets from Infisical to CircleCI Contexts" +--- + +Prerequisites: + +- Set up and add envars to [Infisical Cloud](https://app.infisical.com) + + + + Obtain an API token in User Settings > Personal API Tokens + + ![integrations circleci token](../../images/integrations/circleci-context/integrations-circleci-token.png) + + Navigate to your project's integrations tab in Infisical. + + ![integrations](../../images/integrations/circleci-context/integrations-page.png) + If you already have other integrations setup, click "Add Integration" on the top right corner to add the CircleCi Context integration. + + Press on the CircleCI Contexts tile and input your CircleCI API token to grant Infisical access to your CircleCI account. + + ![integrations circleci authorization](../../images/integrations/circleci-context/integrations-circleci-context-auth.png) + + + + Select which Infisical environment secrets you want to sync to which CircleCI Context and press create integration to start syncing secrets to CircleCI. + + ![create integration circleci](../../images/integrations/circleci-context/integrations-circleci-context-create.png) + ![integrations circleci](../../images/integrations/circleci-context/integrations-circleci-context-list.png) + + + diff --git a/docs/mint.json b/docs/mint.json index 9c28137fa..d85a38527 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -428,6 +428,7 @@ "group": "View more", "pages": [ "integrations/cicd/circleci", + "integrations/cicd/circleci-context", "integrations/cicd/travisci", "integrations/cicd/rundeck", "integrations/cicd/codefresh", diff --git a/frontend/src/pages/integrations/circleci-context/authorize.tsx b/frontend/src/pages/integrations/circleci-context/authorize.tsx index ec2cd33a0..62ae89bbb 100644 --- a/frontend/src/pages/integrations/circleci-context/authorize.tsx +++ b/frontend/src/pages/integrations/circleci-context/authorize.tsx @@ -52,27 +52,30 @@ export default function CircleCIContextCreateIntegrationPage() { className="px-6 text-left text-xl" subTitle="After adding your API Token, you will be prompted to set up an integration for a particular Infisical project and environment." > -
-
+
+
CircleCI logo + CircleCI Context Integration
- CircleCI Context Integration - - -
- - Docs - -
-
+ +
+ + Docs + +
diff --git a/frontend/src/pages/integrations/circleci-context/create.tsx b/frontend/src/pages/integrations/circleci-context/create.tsx index f789b1696..da5c064ad 100644 --- a/frontend/src/pages/integrations/circleci-context/create.tsx +++ b/frontend/src/pages/integrations/circleci-context/create.tsx @@ -118,7 +118,7 @@ export default function CircleCIContextCreateIntegrationPage() {
@@ -212,7 +212,11 @@ export default function CircleCIContextCreateIntegrationPage() { control={control} name="targetContext" render={({ field: { value, onChange }, fieldState: { error } }) => ( - + option.appId!}