Thanks for your interest in contributing. This document covers the defaults
that apply to every repository in the @TodeaEngineering
organization. Individual repos may add their own CONTRIBUTING.md with
project-specific details; when they do, that file takes precedence.
- Read the project's
README.mdfor scope and non-goals. - Read our Code of Conduct.
- Search existing issues and pull requests before opening a new one.
Open a GitHub issue on the relevant repo with:
- The version (commit SHA, tag, or release) you're running.
- What you did, what you expected, and what actually happened.
- A minimal reproduction — ideally a script or a repo link.
- Relevant logs, redacted of anything sensitive.
For anything larger than a typo or a one-line fix, open an issue first to discuss the approach. This saves everyone time if the change doesn't fit the project's direction.
- Fork the repository and create a branch from
main. - Keep it focused. One concern per pull request. Unrelated cleanups go in their own PR.
- Match the existing style. If the repo has a linter or formatter, run it. If it has tests, add coverage for new behavior and make sure everything passes locally.
- Write a clear commit history. Small, meaningful commits are better than one giant squash. The PR body should explain why, not just what.
- Sign off your commits with
git commit -sif the project uses DCO. - Update the docs. If your change affects behavior, update the README or any relevant docs in the same PR.
A maintainer will review as soon as they can. Expect feedback focused on correctness, security, operational impact, and long-term maintenance burden. We aim to be direct and quick; if a PR goes quiet for more than a week, feel free to ping.
Unless a repository states otherwise, contributions are accepted under the Apache 2.0 License. By opening a pull request, you agree that your contribution may be distributed under that license.
Please do not open a public issue for security vulnerabilities. Email
ivan@todea.co.kr with details and we'll respond within a few business
days. See each repo's SECURITY.md if present for project-specific
guidance.
- General questions: open a GitHub Discussion on the relevant repo, or
an issue labeled
question. - Commercial support or consulting: todea.co.kr or ivan@todea.co.kr.