hermes.commands
Submodules
Classes
Show help page and exit. |
|
Show HERMES version and exit. |
|
Clean up caches from previous HERMES runs. |
|
Install HERMES onto a project. |
|
Curate the unified metadata before deposition. |
|
Harvest metadata from configured sources. |
|
Process the collected metadata into a common dataset. |
|
Deposit the curated metadata to repositories. |
|
Post-process the published metadata after deposition. |
Package Contents
- class hermes.commands.HermesHelpCommand(parser: argparse.ArgumentParser)
Bases:
HermesCommand
Show help page and exit.
- init_command_parser(command_parser: argparse.ArgumentParser) None
Initialize the command line arguments available for this specific HERMES sub-commands.
You should override this method to add your custom arguments to the command line parser of the respective sub-command.
- Parameters:
command_parser – The command line sub-parser responsible for the HERMES sub-command.
- class hermes.commands.HermesVersionCommand(parser: argparse.ArgumentParser)
Bases:
HermesCommand
Show HERMES version and exit.
- class hermes.commands.HermesCleanCommand(parser: argparse.ArgumentParser)
Bases:
hermes.commands.base.HermesCommand
Clean up caches from previous HERMES runs.
- class hermes.commands.HermesInitCommand(parser: argparse.ArgumentParser)
Bases:
hermes.commands.base.HermesCommand
Install HERMES onto a project.
- folder_info: HermesInitFolderInfo
- deposit_platform: DepositPlatform
- git_hoster: GitHoster
- selected_plugins: list[hermes.commands.marketplace.PluginInfo] = []
- init_command_parser(command_parser: argparse.ArgumentParser) None
Initialize the command line arguments available for this specific HERMES sub-commands.
You should override this method to add your custom arguments to the command line parser of the respective sub-command.
- Parameters:
command_parser – The command line sub-parser responsible for the HERMES sub-command.
- load_settings(args: argparse.Namespace)
Load settings from the configuration file (passed in from command line).
- refresh_folder_info() None
Checks the contents of the current directory and saves relevant info in self.folder_info
- __call__(args: argparse.Namespace) None
Execute the HERMES sub-command.
- Parameters:
args – The namespace that was returned by the command line parser when reading the arguments.
- create_citation_cff() None
If there is no CITATION.cff, the user gets the opportunity to create one online.
- create_ci_template() None
Downloads and configures the ci workflow files using templates from the chosen template branch.
- configure_ci_template(ci_file_path) None
Replaces all {%parameter%} in a ci file with values from ci_parameters dict
- integrate_deposit_platform() None
Makes changes to the toml data or something else based on the chosen deposit platform.
- choose_setup_method() None
User chooses his desired setup method: Either preferring automatic (if available) or manual.
- integrate_plugins() None
Plugin installation is added to the ci-parameters. Also for now we use this method to do custom plugin installation steps.
- no_git_setup(start_question: str = '') None
Makes the init for a gitless project (basically just creating hermes.toml)
- choose_push_branch() None
User chooses the branch that should be used to activate the whole hermes process.
- class hermes.commands.HermesCurateCommand(parser: argparse.ArgumentParser)
Bases:
hermes.commands.base.HermesCommand
Curate the unified metadata before deposition.
- init_command_parser(command_parser: argparse.ArgumentParser) None
Initialize the command line arguments available for this specific HERMES sub-commands.
You should override this method to add your custom arguments to the command line parser of the respective sub-command.
- Parameters:
command_parser – The command line sub-parser responsible for the HERMES sub-command.
- class hermes.commands.HermesHarvestCommand(parser: argparse.ArgumentParser)
Bases:
hermes.commands.base.HermesCommand
Harvest metadata from configured sources.
- class hermes.commands.HermesProcessCommand(parser: argparse.ArgumentParser)
Bases:
hermes.commands.base.HermesCommand
Process the collected metadata into a common dataset.
- class hermes.commands.HermesDepositCommand(parser: argparse.ArgumentParser)
Bases:
hermes.commands.base.HermesCommand
Deposit the curated metadata to repositories.
- init_command_parser(command_parser: argparse.ArgumentParser) None
Initialize the command line arguments available for this specific HERMES sub-commands.
You should override this method to add your custom arguments to the command line parser of the respective sub-command.
- Parameters:
command_parser – The command line sub-parser responsible for the HERMES sub-command.
- class hermes.commands.HermesPostprocessCommand(parser: argparse.ArgumentParser)
Bases:
hermes.commands.base.HermesCommand
Post-process the published metadata after deposition.