๐ Getting Started ยค
Welcome to the Getting Started guide for the humbldata package. This guide will provide you with an overview of the package and its capabilities.
๐ฆ What is humbldata?ยค
The humbldata package is a comprehensive data analysis tool that provides a wide range of functionalities for working with financial data. It is designed to be user-friendly and efficient, making it a valuable tool for both beginners and experienced data analysts.
๐ How was humbldata built?ยค
The focus of this package was to be built on a hyper-modern python stack:
Features ยค
- ๐งโ๐ป Quick and reproducible development environments with VS Code's Dev Containers, PyCharm's Docker Compose interpreter, and GitHub Codespaces
- ๐ Cross-platform support for Linux, macOS (Apple silicon and Intel), and Windows
- ๐ฆ Packaging and dependency management with Poetry
- ๐ Environment management with Micromamba
- ๐ Comprehensive documentation generation with MkDocs
- ๐ Installing from and publishing to private package repositories and PyPI
- โก๏ธ Task running with Poe the Poet
- โ๏ธ Code formatting with Ruff
- โ Code linting with Pre-commit, Mypy, and Ruff
- ๐ท๏ธ Optionally follows the Conventional Commits standard to automate Semantic Versioning and Keep A Changelog with Commitizen
- ๐ Verified commits with GPG
- โป๏ธ Continuous integration with GitHub Actions or GitLab CI/CD
- ๐งช Test coverage with Coverage.py
- ๐ Scaffolding updates with Cookiecutter and Cruft
- ๐งฐ Dependency updates with Dependabot
๐ Project Organizationยค
.github/workflows
: Contains GitHub Actions used for building, testing, and publishing..devcontainer/Dockerfile
: Contains Dockerfile to build a development container for VSCode with all the necessary extensions for Python development installed..devcontainer/devcontainer.json
: Contains the configuration for the development container for VSCode, including the Docker image to use, any additional VSCode extensions to install, and whether or not to mount the project directory into the container..vscode/settings.json
: Contains VSCode settings specific to the project, such as the Python interpreter to use and the maximum line length for auto-formatting.src
: Place new source code here.tests
: Contains Python-based test cases to validate source code.pyproject.toml
: Contains metadata about the project and configurations for additional tools used to format, lint, type-check, and analyze Python code..prompts/
: Contains useful prompts to use during development for modifying and generating code and tests.