github_secrets package¶
Python API and CLI for managing Github secrets
Submodules¶
github_secrets.app module¶
github_secrets.cli module¶
- github_secrets.cli.app: github_secrets.app.GithubSecretsApp¶
github_secrets.config module¶
- class github_secrets.config.GlobalSecrets(**data)[source]¶
Bases:
pydantic.main.BaseModel
- secrets: List[github_secrets.config.Secret]¶
- property sync_configs: Set[github_secrets.config.SyncConfig]¶
- Return type
- class github_secrets.config.Profile(**data)[source]¶
Bases:
pydantic.main.BaseModel
- config_path: pathlib.Path¶
- class github_secrets.config.RepositorySecrets(**data)[source]¶
Bases:
pydantic.main.BaseModel
- secrets: Dict[str, List[github_secrets.config.Secret]]¶
- property sync_configs: Set[github_secrets.config.SyncConfig]¶
- Return type
- class github_secrets.config.Secret(**data)[source]¶
Bases:
pydantic.main.BaseModel
- created: datetime.datetime¶
- updated: datetime.datetime¶
- class github_secrets.config.SecretsAppConfig(_env_file='<object object>', _env_file_encoding=None, _secrets_dir=None, **values)[source]¶
Bases:
pyappconf.model.BaseConfig
- current_profile: github_secrets.config.Profile¶
- profiles: List[github_secrets.config.Profile]¶
- class github_secrets.config.SecretsConfig(_env_file='<object object>', _env_file_encoding=None, _secrets_dir=None, **values)[source]¶
Bases:
pyappconf.model.BaseConfig
- global_secrets: github_secrets.config.GlobalSecrets¶
- repository_secrets: github_secrets.config.RepositorySecrets¶
- repository_secrets_last_synced: Dict[str, List[github_secrets.config.SyncRecord]]¶
- property sync_configs: Set[github_secrets.config.SyncConfig]¶
- Return type
- property unsynced_secrets: List[github_secrets.config.SyncConfig]¶
- Return type