* feat(ci): add GitHub Actions workflows for Docker image build and rename PyPI publish
* chore: rename cli module to __main__ so it can be executed without having to build
* Update .github/workflows/docker_image.yml
Co-authored-by: Filip Christiansen <22807962+filipchristiansen@users.noreply.github.com>
* feat: add optional --include-submodules flag to CLI and ingestion
- Adds --include-submodules CLI flag to control submodule analysis
- Propagates include_submodules through ingestion, schemas, and clone logic
- Updates tests to cover submodule inclusion
- Adds a helper function (_checkout_partial_clone) to avoid repetition
- Adds include_submodules example in README.md
- Web UI for this option is not implemented for now (https://github.com/cyclotruc/gitingest/pull/313#issuecomment-3019912523)
---------
Co-authored-by: Filip Christiansen <22807962+filipchristiansen@users.noreply.github.com>
* Add option to output digest to stdout
This change introduces the ability for users to direct the output of the gitingest tool to standard output (stdout) instead of writing to a file. This is useful for piping the output to other commands or viewing it directly in the terminal.
Co-authored-by: Filip Christiansen <22807962+filipchristiansen@users.noreply.github.com>
* Add Python 3.9 support by using ParamSpec from typing_extensions and removing match statements
* Add Python 3.7 support by reverting inline generics and removing walrus usage
* Update pyproject.toml
* Refactor project into a dedicated 'server' module and update all references accordingly
---------
Co-authored-by: Romain Courtois <romain@coderamp.io>