Thank you for contributing to bigua-analyzer.
This project is evolving as a research-oriented open source tool for analyzing public repositories and extracting socio-technical metrics. Contributions are welcome in code, documentation, datasets, bug reports, and research-oriented improvements.
- Report bugs and unexpected metric behavior.
- Improve documentation and examples.
- Add tests for metrics and CLI behavior.
- Improve performance and repository handling.
- Propose new metrics with a clear definition and rationale.
- Search existing issues and pull requests before opening a new one.
- Keep changes focused and small when possible.
- Prefer changes that preserve metric definitions unless a definition change is explicitly intended and documented.
- If you change a metric, update the related documentation in
bigua_project_docs/metrics.md.
git clone https://github.com/icidade/bigua-analyzer.git
cd bigua-analyzer
python -m venv .venv
.venv\Scripts\activate
pip install -e .- Create a feature branch from
main. - Make the smallest change that solves the problem.
- Run the relevant checks locally.
- Update documentation when behavior changes.
- Open a pull request with a clear description.
- Explain what changed and why.
- Mention any tradeoffs or limitations.
- Include example output when CLI behavior changes.
- Note whether results or metric values may change compared to previous runs.
- Avoid mixing unrelated refactors into the same pull request.
Changes to metric logic should include:
- the metric definition,
- the reason for the change,
- expected impact on output values,
- any performance implications,
- any documentation updates.
If a performance optimization changes no semantics, state that explicitly in the pull request.
When opening a bug report, include:
- command used,
- dataset or repository URL,
- expected behavior,
- actual behavior,
- traceback or error message,
- environment details if relevant.
This repository is currently focused on public repository analysis, reproducible metric extraction, and research support tooling. Contributions outside that scope may be declined or deferred.