01-Product / 01.09.CRS-Features01.09.CRS Features
01.09. CRS Features
This document outlines the core features and functionalities of the bnc-cpt-crs (Cross-Repo/Shell) project.
Shell Action Orchestration
- Action Framework: A comprehensive collection of 100+ bash functions (shell actions) for automating complex workflows.
- Searchable Help: Integrated
do_help_with action for discovering available commands by keyword.
- Unified Entrypoint: Single
./run script for executing all project-wide operations.
GCP Infrastructure Management
- Project Lifecycle: Automated creation and removal of GCP projects.
- IAM & Access: Management of organization admin users, service accounts, and permissions.
- Service Provisioning: Enabling GCP APIs, managing Secret Manager secrets, and configuring GCS buckets.
- Compute & Serverless: Deployment of Cloud Functions and triggering of Cloud Build processes.
- Database Ops: Listing CloudSQL instances and importing data from GCS.
- DNS Management: Exporting and managing DNS records.
Project & Module Morphing
- Template Cloning:
do_morph_project and do_morph_module for cloning projects/modules with automated search-and-replace of naming conventions (ORG/APP).
- Automated Refactoring: Path-based morphing to rebrand or rename components across a codebase.
Cross-Repo & Deployment Operations
- Bulk Git Management: Commands to pull or push all application-specific repositories in one go.
- Change Replication: Synchronizing files, directories, or git changes from a source project to a target.
- Remote Synchronization: Deploying API, WUI, or the full project to remote hosts via SSH/RSYNC.
- Environment Deployment: Full application deployment to dev, tst, or prd environments.
Data Synchronization
- Cloud/Local Sync: Bidirectional synchronization between local filesystems and Google Cloud Storage (GCS).
- Cross-Bucket Sync: Efficient transfer of data between different GCS buckets.
Credential & Security Management
- KeePass Integration: Securely reading values and listing secrets from KeePassXC (
.kdbx) databases.
- Secret Export: Exporting Secret Manager secrets directly to
.env files for application use.
- SSH Management: Automated generation of SSH key pairs.
- Workspace Automation: Opening all related projects in a pre-configured
tmux session.
- AI Context Preparation:
do_cat_files_for_ai for concatenating codebase files into a single format for AI analysis.
- Document Conversion: Utilities for converting Markdown files to PDF.