πŸ“– Introduction#

We have developed a variety of features that can be installed with firestartr. The ones that have documentation are documented within our features repo, but for convenience they will all be listed here with a link to their docs if they have any.

🌟 Build and dispatch Docker images#

🌟 Claims repo#

🌟 Issue templates#

This feature only adds templates for Github issues, and thus has no documentation. You can see the templates here:

🌟 Release please#

This feature uses the release-please-action action and configures it to manage releases, in a GitHub repository. It also accepts monorepos.

🌟 State infra#

🌟 State repo (legacy)#

This is a legacy feature, replaced by the new state repo apps and state repo sys services features

🌟 State Repo Apps#

Description:

State Repo Apps puts you in charge of manual deployments in your GitOps repo! πŸš€ With this feature, you can manage infrastructure (TFWorkspace), Kubernetes workloads, and secretsβ€”all from one spot. 🌍 Start by tweaking the “values” in your main/master branch with a commit or PR. πŸ“ Then, fire up GitHub Actions workflows to whip up deployment files (CRs) that land in a PR against deployment, ready for ArgoCD to sync.

What’s Included:

  1. TFWorkspace Deployment πŸ› οΈ: Deploy infrastructure resources with a claim_name.
  2. Kubernetes Deployment ☸️: Set up Kubernetes workloads using platform, tenant, and environment.
  3. Secrets Deployment πŸ”: Add secrets for a specific tenant and environment.

How It Works πŸ”„:

  • Update the “values” in main/master (commit directly or via PR). ✏️
  • Run the corresponding workflow from the “Actions” tab. ▢️
  • Get a PR with CRs against deployment. πŸ“¦
  • Merge it, and ArgoCD takes it from there! βœ…

Usage by deployment kind

  1. Kubernetes Deployment: https://github.com/prefapp/features/blob/main/packages/state_repo_apps/templates/docs/KUBERNETES_README.md
  2. TFWorkspace Deployment: https://github.com/prefapp/features/blob/main/packages/state_repo_apps/templates/docs/TFWORKSPACES_README.md
  3. Secrets Deployment: https://github.com/prefapp/features/blob/main/packages/state_repo_apps/templates/docs/SECRETS_README.md

🌟 State repo sys services#

This feature manages system services for your Kubernetes clusters (sys-services). It organizes critical components like ingress controllers and configuration utilities in a structured repository.

🌟 Tech docs#

This features uses mkdocs to ease in documentation creation