- CONTRIBUTING.md of online-judge-tools/oj
- DESIGN.md of online-judge-tools organization
Please report by making an issue about the bug. / issue を立てて、バグについて報告してください。
Even when you are going to create the pull request, please make an issue first, because it makes easy to track bugs. Of course you can create a pull request without issues when the bugs are trivial (e.g. typo). / プルリクエストを書くつもりの場合も、まずは issue を立ててください。バグの管理がしやすくなるためです。もちろん typo のような重要でないバグについては issue なしでいきなりプルリクエストを作ってしまっても大丈夫です。
Please make an issue first and describe the feature. / まずは issue を立て、その機能について説明してください。
We don't recommend to try to create pull requests without issues. We should discuss the feature before you implement it, because such pull requests are sometimes difficult to implement and not always merged even if it's implemented. / issue なしでいきなりプルリクエストを作ろうとするのはおすすめしません。機能を追加するプルリクエストは実装が難しい場合があり、またもし実装できても常にマージされるとは限りません。なので、実装する前に機能について議論しておいた方がよいでしょう。
You're welcome!
Please ask the maintainers what you can do via issues or other SNSs. As an easy (but important) tasks, you can
- Fixing
good-first-issue
-labeled issues orTODO
comments - Writing introduction articles
- Supporting other users directly
- on GitHub issues
- on other SNSs (e.g. Twitter)
Run $ pip3 install -e .[dev]
on the root directly of the project.
We are running format checkers (yapf
and isort
), a linter (pylint
), and many tests (test/*.py
) in GitHub Actions.
They runs automatically when you make a pull request. Pull requests cannot be merged until all tests pass.
To run them locally, see the workflows of GitHub Actions (.github/workflows/*.yml
).
By the way, the checks with pylint
may be too strict. You can use # pylint: disable=...
or edit setup.cfg
if it's reasonable.
We review your pull request before merging to keep the quality of the product. So you don't have to worry about your pull request breaking the product.
To pass the process:
- You can read:
- other pull requests
- our maintainers-guide.md
- external resources like How to write the perfect pull request - The GitHub Blog, or The Change Author’s Guide of Google Engineering Practices Documentation
- When you get some comments, please fix your code or logically persuade the reviewers.
There are design documents for each repository. See DESIGN.md of this organization.