npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@codemaskinc/argo-composer

v0.3.1

Published

An configurable, templated and structured interactive command-line interface for initializing, creating and maintaining your ArgoCD resources repository.

Downloads

20

Readme

Argo Composer

An configurable, templated and structured interactive command-line interface for initializing, creating and maintaining your ArgoCD resources repository.

Features

  • Apps-of-Apps pattern out-of-the-box
  • Set of ready-to-use templates for Applications
  • Easy to use interractive commands for creating, copying and removing Argo Application manifests

Installation

using npm:

$ npm install -g @codemaskinc/argo-composer

or, using yarn:

$ yarn global add @codemaskinc/argo-composer

Initializing your argocd resources repository

After successful installation, we can now proceed to initialize the argocd-resources repository by calling the following command:

$ argo-composer init-project

The argo composer will take you through the interractive process of asking few questions on how you want your project to look like.

1. What name would you like to use for the project?

[!TIP] The name of the project is simply a directory name where the argo composer will initialize to. Also, leaving this option empty will initialize the project in the current working directory.

2. What is the base URL of GitHub repository?

[!TIP] The GitHub repository is then saved in root configuration, to be used as a default value when creating your Application.

3. What will be the environment inside your cluster?

[!TIP] The current default environment configuration is dev and prod, used for creating your Application overlays. Choose the environment to your project needs, for example it could be: integration, staging, production.

4. Do you want to install any additional components?

[!TIP] Select needed components (aka addons) to your project - by default it is infra - creating an example applications for each selected component and installs via Helm.

5. What name would you like to use for addons?

[!TIP] Configurable to your liking, choose a project name for example common (by default infra).

Commands

To begin working with argo-composer command line, we recommend to use a help command first, by calling:

$ argo-composer --help

Adding project

To add a another argocd project, use:

$ argo-composer add-project

Removing project

To remove project, use:

$ argo-composer remove-project

Adding application to a project

To add a another argocd application to a existing project, use:

$ argo-composer add-app

Removing application for a project

To remove application, use:

$ argo-composer remove-app

Copying existing application to a project

To copy application, use:

$ argo-composer copy-app

Development

[!IMPORTANT] We are currently in development of project Argo Composer. If you are made this far - yay! - and maybe would like to contribute to this project? Then you are more than welcome to visit the provided link to a guide below :pray:!

How to start in development guide