Getting Started
Welcome to the Capact guide on how to get started!
This guide walks you through a series of steps to perform based on your role.
If you are looking for an introductory overview of Capact and want to learn more about basic Capact terminology, check the Glossary and Concepts.
Glossary and Concepts
This section guides you through common topics about Capact:
- Introducing Capact blog post to learn what problems Capact aims to solve and why it was created in the first place.
- Terminology contains an overview of the most common terms you’ll see in the Capact documentation.
- FAQ dedicated to short questions and answers about common topics, including how Capact differs from other available solutions.
- E2E Architecture describes the high-level Capact architecture, all components in the system and interactions between them.
Roles
This section groups resources to get familiar with Capact based on your role.
people System User
System User operates Capact Actions and manages TypeInstances related to the Actions.
The recommended way to try out Capact quickly is to set up a local development environment:
- Install the Capact CLI.
- Bootstrap a local Capact cluster using k3d or kind.
NOTE: To access an already provisioned cluster, contact System Administrator for Capact Gateway credentials.
- Use the Capact CLI to deploy real life scenarios. For example, RocketChat.
- Share feedback via Slack or GitHub!
Advanced concepts
- Learn about Action Policy to find out how to customize Action execution.
admin_panel_settings System Administrator
System Administrator operates Capact installation.
- Install the Capact CLI.
- Bootstrap a Capact cluster on EKS or GKE.
- Learn how to create TypeInstances with AWS or GCP credentials.
- Learn about Global Policies to find out how to customize all Action executions.
- Learn how to change the source of Public Hub manifests.
- Share feedback via Slack or GitHub!
file_copy Content Developer
Content Developer develops new Hub manifests, such as Interfaces, Implementations, Types, etc.
- Get familiar with the resources described in the System User section.
- Read the Content development guide to learn more about Hub manifests. As a result, it will be easier to understand and modify generated manifests described in the next step.
- Generate manifests for a Helm chart or a Terraform module.
- Learn how to manually populate the local manifests.
- Share your manifests!
- Share feedback via Slack or GitHub!
Advanced concepts
- Learn about the Workflow Step Policy to customize Action execution and try to use it in your workflows.
- Learn how to create a new runner in the idiomatic way.
memory Capact Developer
Capact Developer is a person who develops Capact themself. We use GitHub to host code, organize our backlog, and accept pull requests. To start your journey, check issues with the good first issue
label.
- Get familiar with the resources described in the Glossary and Concepts section.
- Get familiar with the resources described in the System User section.
- Make sure an issue related to your change is reported according to our contributing process.
- Assign yourself to the related GitHub issue.
- Set up a local Capact repository.
- Get familiar with the guidelines listed in Development guidelines.
- Learn how to test code, build binaries, create a cluster, and more.
- Create a PR with your changes. Our CI will verify it and notify the reviewers.
Advanced concepts
- Check how the CI pipelines work.
- Learn about the Capact release process. It's automated but requires a high permission level and synchronizing it between multiple GitHub repositories, which makes it more complex.
notifications_active Staying Informed
Follow the @capactio account on Twitter to get the latest Capact news. You can also subscribe for new Capact releases on GitHub. We post there a detailed changelog for every release.
For more additional content check the Capact blog and our YouTube channel.