The Kratos community wants to be helped by a wide range of developers, so you’d like to take a few minutes to read this guide before you mention the problem or pull request.
We use Github Issues to manage issues. If you want to submit , first make sure you’ve searched for existing issues, pull requests and read our FAQ.
When submitting a bug report, use the issue template we provide to clearly describe the problems encountered and how to reproduce, and if convenient it is best to provide a minimal reproduce repository.
In order to accurately distinguish whether the needs put forward by users are the needs or reasonable needs of most users, solicit opinions from the community through the proposal process, and the proposals adopted by the community will be realized as new feature.
In order to make the proposal process as simple as possible, the process includes three stages: Feature, Proposal and PR, in which Feature, Proposal is issue and PR is the specific function implementation.
If you’ve never submitted code on Github, follow these steps:
Note That when you submit a PR request, you first ensure that the code uses the correct coding specifications and that there are complete test cases, and that the information in the submission of the PR is best associated with the relevant issue to ease the workload of the auditor.
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
More: Conventional Commits
There are the following types of commit:
The following is the list of supported scopes:
The description contains a succinct description of the change
The body should include the motivation for the change and contrast this with previous behavior.
The footer should contain any information about Breaking Changes and is also the place to reference Github issues that this commit Closes.
fix: The log debug level should be -1
refactor!(transport/http): replacement underlying implementation
fix(log): [BREAKING-CHANGE] unable to meet the requirement of log Library
Explain the reason, purpose, realization method, etc.
Close #777Doc change on doc/#111BREAKING CHANGE: Breaks log.info api, log.log should be used instead
You can use kratos changelog dev
to generate a change log during.
The following is the list of supported types:
You can use the kratos changelog dev
generated log as the describe to Release,just need a simple modification.
### New Features- feat(cmd): add kratos changelog command (#1140)- feat(examples): add benchmark example (#1134)- feat: add int/int32/Stringer support when get atomicValue (#1130)### Others- add form encoding (#1138)- upgrade otel to v1 rc1 (#1132)- http stop should use ctx (#1131)