Skip to content

Commit 5544c6d

Browse files
committed
Document the removal of CD without maintainers
1 parent a2ed52f commit 5544c6d

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,15 @@ cd:
9898
enabled: true
9999
```
100100

101+
For this to work, there needs to be at least one developers listed.
102+
If the list of developers is empty or missing entirely (e.g., after the last maintainer steps down), no new releases can be published through JEP-229 CD.
103+
101104
**IMPORTANT:**
102105
When using JEP-229 CD, [every committer to your repository](https://www.jenkins.io/doc/developer/publishing/source-code-hosting/) can create new releases by merging pull requests.
103106
As a result, the list of maintainer accounts maintained in your plugin's YAML file is no longer the single reference on who can publish new releases.
104107
Be sure to check [which users have commit access](https://www.jenkins.io/doc/developer/publishing/source-code-hosting/) to your repository and remove any that are unexpected before enabling CD, as well as any unexpected [deploy keys](https://docs.github.com/en/developers/overview/managing-deploy-keys).
105108
Additionally, the users listed in this repository still serve as the contacts for security issues and plugin/component governance questions.
109+
For that reason, CD permissions are also only granted to components with at least one maintainer.
106110
In particular, the Jenkins security team will _not_ make an effort to reach out to GitHub committers when maintainers (and security contacts, see below) are unresponsive before [announcing vulnerabilities without a fix](https://www.jenkins.io/security/plugins/#unresolved).
107111

108112
It is also possible to enable JEP-229 CD exclusively, i.e., the listed users will not be able to create new releases, but remain contacts for security issues and plugin/component governance questions.

0 commit comments

Comments
 (0)