mirror of
https://github.com/spring-projects/spring-authorization-server.git
synced 2026-05-04 05:07:03 +01:00
70 lines
3.9 KiB
Plaintext
70 lines
3.9 KiB
Plaintext
= Contributing to Spring Authorization Server
|
||
|
||
Spring Authorization Server is released under the Apache 2.0 license.
|
||
If you would like to contribute something, or simply want to hack on the code this document should help you https://github.com/spring-projects/spring-authorization-server#getting-started[get started].
|
||
|
||
== Code of Conduct
|
||
Please see our https://github.com/spring-projects/.github/blob/main/CODE_OF_CONDUCT.md[code of conduct].
|
||
|
||
== Using GitHub Issues
|
||
We use GitHub issues to track bugs and enhancements.
|
||
If you have a general usage question please ask on https://stackoverflow.com[Stack Overflow].
|
||
The Spring Security team and the broader community monitor the https://stackoverflow.com/tags/spring-authorization-server[`spring-authorization-server`] tag.
|
||
|
||
If you are reporting a bug, please help to speed up problem diagnosis by providing as much information as possible.
|
||
Ideally, that would include a https://stackoverflow.com/help/minimal-reproducible-example[complete & minimal sample project] that reproduces the problem.
|
||
|
||
== Submitting Pull Requests
|
||
This project uses https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests[pull requests] for the community to suggest changes to the project.
|
||
There are a few important things to keep in mind when submitting a pull request:
|
||
|
||
* All commits must include a __Signed-off-by__ trailer at the end of each commit message to indicate that the contributor agrees to the Developer Certificate of Origin.
|
||
For additional details, please refer to the blog post https://spring.io/blog/2025/01/06/hello-dco-goodbye-cla-simplifying-contributions-to-spring[Hello DCO, Goodbye CLA: Simplifying Contributions to Spring].
|
||
* Expect feedback and to make changes to your contributions.
|
||
* Unless it is a minor change:
|
||
** It is best to discuss pull requests on an issue before doing work
|
||
** We expect the pull request to start with a https://github.blog/2019-02-14-introducing-draft-pull-requests/[draft pull request].
|
||
*** The pull request should be as small as possible and focus on a single unit of change.
|
||
This ensures that we are collaborating together as soon as possible.
|
||
*** Generally, this means do not introduce any new interfaces and as few classes as possible.
|
||
That may mean using an external library directly in a `Filter`.
|
||
*** We will discuss with you how to iterate once you have submitted the initial draft pull request.
|
||
|
||
== Reporting Security Vulnerabilities
|
||
If you think you have found a security vulnerability please *DO NOT* disclose it publicly until we've had a chance to fix it.
|
||
Please don't report security vulnerabilities using GitHub issues, instead head over to https://spring.io/security-policy and learn how to disclose them responsibly.
|
||
|
||
== Apache License header
|
||
|
||
Please add the Apache License header to all new classes, for example:
|
||
|
||
```java
|
||
/*
|
||
* Copyright 2020-2021 the original author or authors.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* https://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/
|
||
```
|
||
|
||
== Squash commits
|
||
|
||
Use git rebase –interactive, git add –patch and other tools to "squash" multiple commits into atomic changes.
|
||
|
||
== Format commit messages
|
||
|
||
. Keep the subject line to 50 characters or less if possible.
|
||
. Do not end the subject line with a period.
|
||
. In the body of the commit message, explain how things worked before this commit, what has changed, and how things work now.
|
||
. Include Fixes gh-<issue-number> at the end if this fixes a GitHub issue.
|
||
. Avoid markdown, including back-ticks identifying code.
|