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.165-py3-none-any.whl (144.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for hmd_cli_repo-0.3.165-py3-none-any.whl
Algorithm Hash digest
SHA256 69fec9aaf3b9a1ce1099b94a8d60b3f91ab01363fe3c3254fa8eaee11cbddbdc
MD5 f797cb41ba30510b14ed7bc754ba4d38
BLAKE2b-256 935a1e4f53c91a8152bb68d32781fd22e78404cede079da16a2d891a46a796fa

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