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
Metadata
Release files for hmd-cli-repo 0.3.171
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hmd_cli_repo-0.3.171-py3-none-any.whl | Python 3 | none | any | Details |
Release files / hmd_cli_repo-0.3.171-py3-none-any.whl
| Download URL | hmd_cli_repo-0.3.171-py3-none-any.whl |
|---|---|
| Size | 154.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
36e8294bb421ba514a7b2d2f67e3e578d01c9fbc723977656d3ae4e1a430011c
|
|
BLAKE2b-256 checksum How to use checksums |
64d6d34ff090098a32121f9f3df8a6885c19658847e1ba008a5e664220607c39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.14
|
Security for hmd-cli-repo 0.3.171
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.