Skip to main content

Implementation for repo cli command

Project description

A CLI application for creating NeuronSphere-compliant project repositories from templates. This tool is also the base for multi-repository operations.

  • Additional Requirements

  • Git

## Basic Usage

hmd repo create will provide prompts to choose which Project Type Category and then Project Type you want to create. After having selected a Project Type, you will be prompted for any additional information need to create the project, i.e. a name for the project.

After all prompts have been answered, it will render a series of templates into a folder with the Project Name. This will be a standard Git repository and all generated files will be committed for you. Depending on configuration, this may create a remote repository and push the initial code as well.

Commands

  • hmd repo create: create a NeuronSphere-compliant repository based on chosen Project Type

  • hmd repo add: overlay a new Project Type onto an existing repository in a new branch

  • hmd repo configure: configures hmd-cli-repo specific environment variables in $HMD_HOME/.config/hmd.env

  • hmd repo pull-all: pull all changes and new repositories from a GitHub organization locally into $HMD_REPO_HOME

  • hmd repo create-remote: create a remote repository for an existing local repo, will set origin remote in Git to new remote.

TODO: more descriptions and examples of these commands

Environment Variables

This command must be run with a valid HMD_HOME set and configured.

Optional Variables

  • HMD_REPO_ORG_NAME: a common org code prefix to prepend to all create repo names.

  • HMD_REPO_REMOTE_GITHUB_ENABLED: if set to “true”, a remote repository will be created in GitHub upon running hmd repo create

  • HMD_GH_USERNAME: the GitHub username to use

  • HMD_GH_PASSWORD: the GitHub PAT to use

  • HMD_GH_ORG_NAME: the GitHub Organization to create the repository in

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hmd_cli_repo-0.3.154-py3-none-any.whl (137.6 kB view details)

Uploaded Python 3

File details

Details for the file hmd_cli_repo-0.3.154-py3-none-any.whl.

File metadata

  • Download URL: hmd_cli_repo-0.3.154-py3-none-any.whl
  • Upload date:
  • Size: 137.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.15

File hashes

Hashes for hmd_cli_repo-0.3.154-py3-none-any.whl
Algorithm Hash digest
SHA256 154928362be2cfc86eff4c9a38c163f58e82817f67b6307612bcbebaca6ac1c6
MD5 f7fb3f3375981ea867c695606ede4dd0
BLAKE2b-256 dfa37b29c835f7c04680b468b11446c07d0f6be1d70c50e178ac2e5707f5f3ce

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page