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

Uploaded Python 3

File details

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

File metadata

  • Download URL: hmd_cli_repo-0.3.149-py3-none-any.whl
  • Upload date:
  • Size: 130.0 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.149-py3-none-any.whl
Algorithm Hash digest
SHA256 f524998044b266ed2ca8fcc58f71ba28c322dc7f93f5b04677785f2db97a2c06
MD5 18aa181d0b5aa3c749f3d379de61ecfa
BLAKE2b-256 1c576118f05801a15c0ff467b82a23008611fc461429142cc19aaeb98a2b2b49

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