No project description provided
Project description
localargo
Convenient ArgoCD local development tool
Localargo is a command-line tool that makes ArgoCD development workflows faster and more convenient. It provides streamlined commands for managing local clusters, applications, secrets, port forwarding, and debugging - all designed specifically for ArgoCD development.
Features
- 🚀 Cluster Management: Initialize, manage, and switch between Kubernetes clusters
- 📦 Application Management: Create, sync, and manage ArgoCD applications
- 🌐 Port Forwarding: Easily access services running in your applications
- 🔐 Secrets Management: Create and manage secrets for local development
- 🔄 Sync Operations: Sync applications with watch mode for continuous development
- 📋 Templates: Quick-start applications from common templates
- 🔍 Debug Tools: Comprehensive debugging and troubleshooting utilities
- 📋 Validation: Validate configurations before deployment
Quick Start
# Install localargo
pip install localargo
# Initialize a local cluster with ArgoCD (uses KinD by default)
localargo cluster init
# Bring up cluster, configure ArgoCD, apply secrets, deploy apps
localargo up
# Create an application from a template
localargo template create my-app --repo https://github.com/myorg/myrepo
# Port forward services for easy access
localargo port-forward start my-service
# Sync and watch for changes
localargo sync --app my-app --watch
Available Commands
Localargo provides the following main commands:
-
cluster: Manage Kubernetes clusters for ArgoCD developmentinit: Initialize a local cluster with ArgoCDstatus: Show cluster and ArgoCD statuslist: List available clustersswitch: Switch Kubernetes contextsdelete: Delete clusterspassword: Get ArgoCD admin password
-
up: Bring up cluster, configure ArgoCD, apply secrets, deploy apps -
app: Manage ArgoCD applicationsdeploy: Create/update and sync applicationssync: Sync applicationsstatus: Show application statuslogs: Tail application logslist: List applicationsdelete: Delete applications
-
sync: Sync ArgoCD applications or local directories (with watch mode) -
template: Create ArgoCD applications from templatescreate: Create application from templatelist-templates: List available templatesshow: Show template details
-
port-forward: Manage port forwarding for applicationsstart: Start port forwarding for a serviceapp: Port forward all services in an applicationlist-forwards: List active forwardsstop: Stop port forwarding
-
secrets: Manage secrets for local development -
debug: Debugging and troubleshooting toolsvalidate: Validate application configurationlogs: Show ArgoCD application logsevents: Show Kubernetes events
-
validate: Validate manifest and show execution plan -
down: Tear down cluster
Table of Contents
Installation
pip install localargo
Development Setup
For contributors and development, we recommend using Mise to set up the complete development environment:
# Install Mise (macOS with Homebrew)
brew install mise
# Install all development tools
mise install
# Create Hatch environment
hatch env create
# All tools will be automatically available
🧩 Git Hook Setup
To ensure code quality before every commit, enable the mise-managed pre-commit hook:
mise generate git-pre-commit --write --task=precommit
This creates .git/hooks/pre-commit, which automatically runs:
hatch fmthatch run typecheckhatch run test
If any step fails, the commit will be blocked until fixed.
You can also run it manually at any time:
mise run precommit
Optional Dependencies
For file watching functionality:
pip install localargo[watch]
Documentation
📖 Full documentation is available at docs/ and can be built locally using mdBook.
To build the documentation:
# Install mdBook (if not already installed)
cargo install mdbook
# Build the docs
cd docs && mdbook build
# Or using Hatch
hatch run docs:build
License
localargo is distributed under the terms of the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file localargo-0.1.3.tar.gz.
File metadata
- Download URL: localargo-0.1.3.tar.gz
- Upload date:
- Size: 89.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07a253a704c78d4706225c8b4488cd8cf514a59a8b9463c9c16578efdee428f9
|
|
| MD5 |
6735318554de03d2394f57f42481cc99
|
|
| BLAKE2b-256 |
1f50ea9354c530744e6784ddad3bbdbf3b6d4c6b637b62180c4223a2e48f8a1a
|
Provenance
The following attestation bundles were made for localargo-0.1.3.tar.gz:
Publisher:
python-publish.yml on williamkborn/localargo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
localargo-0.1.3.tar.gz -
Subject digest:
07a253a704c78d4706225c8b4488cd8cf514a59a8b9463c9c16578efdee428f9 - Sigstore transparency entry: 685415937
- Sigstore integration time:
-
Permalink:
williamkborn/localargo@2b452392427967d1e8bc4bdb3862add8e255136e -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/williamkborn
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@2b452392427967d1e8bc4bdb3862add8e255136e -
Trigger Event:
release
-
Statement type:
File details
Details for the file localargo-0.1.3-py3-none-any.whl.
File metadata
- Download URL: localargo-0.1.3-py3-none-any.whl
- Upload date:
- Size: 81.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73c0b09149cc821649044ba7b767a2bfa8edaebb064a0d7aadc448fbafb31666
|
|
| MD5 |
a1e3f680ce9a9b2d81dcb99ed5a72e1e
|
|
| BLAKE2b-256 |
203eb305eea47aaabac7ec8afe4db17b31be52b32e00c2df32c6b661652ca81e
|
Provenance
The following attestation bundles were made for localargo-0.1.3-py3-none-any.whl:
Publisher:
python-publish.yml on williamkborn/localargo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
localargo-0.1.3-py3-none-any.whl -
Subject digest:
73c0b09149cc821649044ba7b767a2bfa8edaebb064a0d7aadc448fbafb31666 - Sigstore transparency entry: 685415945
- Sigstore integration time:
-
Permalink:
williamkborn/localargo@2b452392427967d1e8bc4bdb3862add8e255136e -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/williamkborn
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@2b452392427967d1e8bc4bdb3862add8e255136e -
Trigger Event:
release
-
Statement type: