Project StructureΒΆ
The Py Launch Blueprint project follows a modular and organized directory layout to ensure maintainability and scalability. This section provides an overview of the directory structure and the purpose of each directory and file.
Directory LayoutΒΆ
The project is organized into the following directories:
py-launch-blueprint/
βββ tests/ # Test files
βββ docs/ # Documentation files
βββ Justfile # Just task runner configuration
βββ Makefile # Makefile for building the project
βββ py_launch_blueprint/ # Source code for the project
βββ tests/ # Test files
Detailed version of the project structure:
py-launch-blueprint/
βββ .github/ # GitHub configuration files
β βββ ISSUE_TEMPLATE/ # Issue templates
β βββ PULL_REQUEST_TEMPLATE # Pull request templates
β βββ workflows/ # GitHub Actions workflows
βββ docs/ # Documentation files
β βββ source/ # Sphinx source files
β β βββ _static/ # Static assets (CSS, images)
β β βββ _templates/ # Sphinx template overrides
β β βββ about/ # Project context and philosophy
β β βββ tasks/ # Step-by-step workflows
β β βββ tools/ # Technical tooling reference
β β βββ tutorials/ # Guided learning paths
β β βββ reference/ # Technical references
β β βββ contributing/ # Contribution guidelines
β βββ build/ # Built documentation files
βββ py_launch_blueprint/ # Source code for the project
β βββ __init__.py # Package initialization
β βββ _version.py # Version information
β βββ projects.py # Main project module
βββ tests/ # Test files
β βββ __init__.py # Test package initialization
β βββ test_api.py # API tests
β βββ test_cli.py # CLI tests
β βββ test_config.py # Configuration tests
β βββ test_projects.py # Project module tests
βββ .gitignore # Git ignore file
βββ .pre-commit-config.yaml # Pre-commit hooks configuration
βββ .python-version # Python version file
βββ .readthedocs.yaml # Read the Docs configuration
βββ .vscode/ # VS Code configuration files
β βββ extensions.json # Recommended extensions
βββ CLAUDE.md # CLAUDE documentation
βββ CODE_OF_CONDUCT.md # Code of conduct
βββ CONTRIBUTING.md # Contributing guidelines
βββ docs/ # Documentation files
β βββ cla_faq.md # CLA FAQ
β βββ cla/ # CLA files
β β βββ corporate_cla.md # Corporate CLA
β β βββ individual_cla.md # Individual CLA
β βββ Makefile # Makefile for building documentation
β βββ source/ # Sphinx source files
β β βββ _templates/ # Sphinx template overrides
β β βββ about/ # Project context and philosophy
β β βββ tasks/ # Step-by-step workflows
β β βββ tools/ # Technical tooling reference
β β βββ tutorials/ # Guided learning paths
β β βββ reference/ # Technical references
β β βββ contributing/ # Contribution guidelines
β βββ build/ # Built documentation files
βββ EXAMPLECLI.md # Example CLI documentation
βββ Justfile # Just task runner configuration
βββ Makefile # Makefile for building the project
βββ PULL_REQUEST_TEMPLATE.md # Pull request template
βββ py_launch_blueprint/ # Source code for the project
β βββ __init__.py # Package initialization
β βββ _version.py # Version information
β βββ projects.py # Main project module
βββ pyproject.toml # Project configuration file
βββ cog.toml # Cog configuration file
βββ CONTRIBUTORS.md # Project contributors
βββ pyrightconfig.json # Pyright configuration
βββ README.md # Project overview and navigation
βββ SECURITY.md # Security policy
βββ tests/ # Test files
βββ __init__.py # Test package initialization
βββ test_api.py # API tests
βββ test_cli.py # CLI tests
βββ test_config.py # Configuration tests
βββ test_projects.py # Project module tests
Directory DescriptionsΒΆ
.github/ΒΆ
Contains GitHub-specific configuration files, including GitHub Actions workflows and issue templates.
docs/ΒΆ
Contains all documentation files, including Sphinx source files, static assets, and built documentation.
py_launch_blueprint/ΒΆ
Contains the source code for the project, including the main project module and version information.
tests/ΒΆ
Contains test files for the project, including API tests, CLI tests, and configuration tests.
.gitignoreΒΆ
Specifies files and directories to be ignored by Git.
.pre-commit-config.yamlΒΆ
Configuration file for pre-commit hooks to ensure code quality and consistency.
.python-versionΒΆ
Specifies the Python version used for the project.
.readthedocs.yamlΒΆ
Configuration file for Read the Docs to build and host the documentation.
.vscode/ΒΆ
Contains VS Code-specific configuration files, including recommended extensions.
CLAUDE.mdΒΆ
Contains documentation for the CLAUDE tool.
CODE_OF_CONDUCT.mdΒΆ
Specifies the code of conduct for contributors to the project.
CONTRIBUTING.mdΒΆ
Provides guidelines for contributing to the project.
EXAMPLECLI.mdΒΆ
Contains documentation for the example CLI tool.
JustfileΒΆ
Configuration file for the Just task runner to manage development tasks.
MakefileΒΆ
Contains build instructions for the project.
PULL_REQUEST_TEMPLATE.mdΒΆ
Template for pull requests to ensure consistency and completeness.
pyproject.tomlΒΆ
Configuration file for the project, including dependencies and build settings.
cog.tomlΒΆ
Configuration file for COG (Cocogitto), used for changelog generation.
CONTRIBUTORS.mdΒΆ
Auto-generated file that lists the project contributors.
pyrightconfig.jsonΒΆ
Configuration file for Pyright, a static type checker for TypeScript and JavaScript.
README.mdΒΆ
Provides an overview of the project and serves as a navigation hub for the documentation.
SECURITY.mdΒΆ
Specifies the security policy for the project.