-
Notifications
You must be signed in to change notification settings - Fork 0
[pull] main from OAI:main #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 139 commits
50103d8
f3a80da
0996320
e12d589
546f329
4604a32
4a9c374
eed5f41
b16545e
42520b0
0b24a52
dae5523
9b395fe
31af874
4a81dcb
28c5df3
299291f
775a13b
c9d669b
b9f244f
77b6518
3326a4b
fd8a69f
b81346f
f8d8fe3
6fa56f3
784e92f
ba75c29
b3949bd
f583ff9
15aee42
c94652e
2e1267b
973999a
a2394b1
2372f30
2dc8bdf
3c8a5f6
e25d753
10c10bc
dbec407
d5f765e
ffa5176
7027e0f
866a199
acdc31c
74cae4b
49e7202
ee2dcc4
c47b1db
796ce1a
b4517c0
71e5119
bba1da7
902e505
f420a3e
38b83d0
8eddd20
6455cb1
0d83975
c1c275d
10e9a01
245a4e2
2619d58
4cc0e82
5495770
8cf00a4
55f2da6
d237e68
f84077c
60e0d46
ec2727f
9a07bd0
031d633
9449ce8
639c6ca
06a89cd
8e3015a
20a3024
d368f35
72cb498
57962a3
4f0379b
d27078e
f9a2302
e26c74c
c7e9bd8
bb8aac5
ce098b8
bb50d43
5bc34d8
b5ab378
4ffcb64
1dd2c02
70a5c94
3e40ee4
428007d
fa1f64a
9f91e54
a963ad6
249dcef
b58c0a9
037ebed
bc7aaf3
0932cde
ac04d8f
79ff798
5215c11
c4f0205
f3c113a
cb37ec7
41b6657
32ca940
506cc68
2800909
7f5e1cf
dd92b6e
e008ba3
8fd1a08
d14327b
f0a2a2e
7a4a5d5
9ba315d
9c9506e
1dd85b5
9ad57f7
26b12e4
73b9809
b1f703f
ac7946e
2c97294
d53c93c
ad176a5
df96128
701f16f
b70d917
9dd22cf
8a3f194
e09c356
930f40b
a4b47df
d49cb6f
1b84b6f
6337d5d
bd6fff0
41fdb3b
c0f62c3
742d96b
bbafa53
8be81a5
b9c0963
25fc465
7d375dd
66ab968
1a1b49c
eb1edd6
beb56e0
4c82b31
ec5892b
2a2627f
e4c1283
eee5a65
0f229eb
60b7861
0209e1e
2da6148
506fa07
c9f0e3c
748a9d7
4709f40
f8b4feb
a163925
50cfdba
d301477
9cc6be0
79fe003
d265168
856521d
7b7d80a
00fc9be
a9fd7b1
b58d3e3
b669542
d954b95
bc8241b
795b892
a3c408a
69723dd
f809d37
ee0e1d5
335931f
c0ec59d
de0f9c2
7a9f3d9
11ba483
07e86ea
5002a5c
8ddd1db
038185c
4711611
bfaba00
d67c909
f25af77
ad5a2f1
66b8ea5
4e07426
e1e3f08
a9a0737
075c250
1e51338
37c393c
2ef448c
e526ad7
c232567
46af672
d86a16c
61acdc0
b53e60e
7f70839
7ebc858
1a88e1b
af020b6
0f9f16e
f7deb02
9b01d59
1f4472f
195a063
3a0fb3d
0fadf2e
f66d94c
d986f88
20eec3a
0c75419
b862c2e
3b6551c
1873c23
ea3dd41
4765634
dee2baa
ce4ecec
650fb9a
9e4f1ce
5027303
f19b81b
22dbd0e
7acdf61
dc22b88
cd78f11
e155c0d
0004349
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
*.md linguist-detectable |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,28 @@ | ||
blank_issues_enabled: true | ||
blank_issues_enabled: false | ||
|
||
# The local issue filing links are included in "contact_links" because | ||
# GitHub's regular issue template mechanism forces the local issue | ||
# links to be first in the list, when we want them to be last so | ||
# visitors can be routed to other repos when appropriate. | ||
contact_links: | ||
- name: OpenAPI Specification | ||
url: https://spec.openapis.org/oas/latest.html | ||
about: View the latest version of the specification | ||
- name: Getting started documentation | ||
url: https://learn.openapis.org | ||
about: Learn about the OpenAPI Specification | ||
- name: OpenAPI Tooling | ||
url: https://tools.openapis.org | ||
about: Open-source and commercial tools for OpenAPI | ||
- name: OpenAPI Initiative Registry | ||
url: https://spec.openapis.org/registry/index.html | ||
about: Registry of formats, extension namespaces etc. | ||
- name: OpenAPI Initiative Slack | ||
- name: Have a question about using OpenAPI? | ||
url: https://communityinviter.com/apps/open-api/openapi | ||
about: Join our online community. | ||
about: Ask us on our Slack! | ||
- name: Have a question about OpenAPI Tooling? | ||
url: https://tools.openapis.org/ | ||
about: Please ask your tooling vendor! | ||
- name: Want to add to our list of OpenAPI Tools? | ||
url: https://tools.openapis.org/ | ||
about: Please take a look at our tooling site's instructions! | ||
- name: Want to suggest more how-to documentation and examples? | ||
url: https://github.com/OAI/learn.openapis.org/issues/new | ||
about: Please open an issue on our learning site! | ||
- name: Want to add to the registries at spec.openapis.org/registry ? | ||
url: https://github.com/OAI/OpenAPI-Specification/issues/new | ||
about: Please open an issue in this repository! | ||
- name: Want to report an error in the specification? | ||
url: https://github.com/OAI/OpenAPI-Specification/issues/new | ||
about: Please open an issue in this repository! | ||
- name: Want to request a new feature in the specification? | ||
url: https://github.com/OAI/OpenAPI-Specification/discussions/new?category=enhancements | ||
about: Please start a discussion in this repository! |
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,132 @@ | ||||||
# Contributing to the OpenAPI Specification | ||||||
|
||||||
***Work in progress!** Each section links to issues that are relevant to fill out the rest of this document.* | ||||||
|
||||||
We are currently working on [defining and documenting our new processes](https://github.com/orgs/OAI/projects/5). Information in this document is up-to-date. Older _(and sometimes now inaccurate)_ documentation can be found in [DEVELOPMENT.md](DEVELOPMENT.md), which will be removed when everything is updated and documented here. | ||||||
|
||||||
## Essential Policies | ||||||
|
||||||
This section serves as a quick guide while we work on the full updated documentation. | ||||||
|
||||||
If in doubt about a policy, please [ask on our Slack](https://communityinviter.com/apps/open-api/openapi) before opening a PR. | ||||||
|
||||||
### No changes to published specifications | ||||||
|
||||||
No changes, ***no matter how trivial***, are ever made to the contents of published specifications. The only potential changes to those documents are updates to link URLs _if and only if_ the targeted document is moved by a 3rd party. Other changes to link URLs are not allowed. | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix emphasis style and add missing comma. The emphasis style should be consistent, and a comma is needed for clarity. Apply this diff to fix the emphasis style and add the missing comma: - The only potential changes to those documents are updates to link URLs _if and only if_ the targeted document is moved by a 3rd party.
+ The only potential changes to those documents are updates to link URLs *if and only if* the targeted document is moved by a 3rd party.
ToolsLanguageTool
Markdownlint
|
||||||
|
||||||
### Current branches and documents open to change | ||||||
|
||||||
The first PR for a change should be against the oldest release line to which it applies. Changes can then be forward-ported as appropriate. | ||||||
|
||||||
The current (31 July 2024) active releases are: | ||||||
|
||||||
| Version | Branch | File | Notes | | ||||||
| ------- | ------ | ---- | ----- | | ||||||
| 3.0.4 | `v3.0.4-dev` | `versions/3.0.4.md` | Soon to be published | | ||||||
| 3.1.1 | `v3.1.1-dev` | `versions/3.1.1.md` | Soon to be published | | ||||||
| 3.2.0 | `v3.2.0-dev` | `versions/3.2.0.md` | Planned for late 2024 | | ||||||
| 4.0.0 | [OAI/sig-moonwalk](https://github.com/OAI/sig-moonwalk) | [discussions only](https://github.com/OAI/sig-moonwalk/discussions) | TBD, some proposals to be backported and published in 3.2.0 | | ||||||
|
||||||
### Changing the schemas | ||||||
|
||||||
Schemas are only changed _after_ the specification is changed. Changes are made on the `main` branch, and should be made to the YAML version _only_. The JSON version will be generated automatically. | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fix emphasis style. The emphasis style should be consistent. Use asterisks instead of underscores. Apply this diff to fix the emphasis style: - Changes are made on the `main` branch, and should be made to the YAML version _only_.
+ Changes are made on the `main` branch, and should be made to the YAML version *only*. Committable suggestion
Suggested change
ToolsMarkdownlint
|
||||||
|
||||||
## Authoritative source of truth | ||||||
|
||||||
* Issue #3576: [What is our authoritative spec URL and how do people find it?](https://github.com/OAI/OpenAPI-Specification/issues/3576) | ||||||
|
||||||
## Release Process and Scope | ||||||
|
||||||
* Issue #3528: [3.x.y patch release approach](https://github.com/OAI/OpenAPI-Specification/issues/3528) | ||||||
* Issue #3529: [3.x minor release approach](https://github.com/OAI/OpenAPI-Specification/issues/3529) | ||||||
* Issue #3715: [Define and document our schema publishing process](https://github.com/OAI/OpenAPI-Specification/issues/3715) | ||||||
* Issue #3785: [Style guide / release checklist for the specification](https://github.com/OAI/OpenAPI-Specification/issues/3785) | ||||||
|
||||||
## Branching and Versioning | ||||||
|
||||||
* Issue #3677: [Define and document branch strategy for the spec, both development and publishing](https://github.com/OAI/OpenAPI-Specification/issues/3677) | ||||||
|
||||||
## Proposals for Specification Changes | ||||||
|
||||||
As an organisation, we're open to changes, and these can be proposed by anyone. | ||||||
The specification is very widely adopted, and there is an appropriately high bar for wide appeal and due scrutiny as a result. | ||||||
We do not accept changes lightly (but we will consider any that we can). | ||||||
|
||||||
Small changes are welcome as pull requests. | ||||||
|
||||||
Bigger changes require a more formal process. | ||||||
|
||||||
1. Start a [discussion](https://github.com/OAI/OpenAPI-Specification/discussions) of type "Enhancements". | ||||||
The discussion entry must include some use cases, your proposed solution and the alternatives you have considered. | ||||||
If there is engagement and support for the proposal over time, then it can be considered as a candidate to move to the next stage. | ||||||
|
||||||
2. It really helps to see the proposed change in action. | ||||||
Start using it as a `x-*` extension if that's appropriate, or try to bring other evidence of your proposed solution being adopted. | ||||||
|
||||||
3. If you are adding support for something from another specification (such as OAuth), please point to implementations of that | ||||||
specification so that we can understand how, and to what degree, it is being used. | ||||||
|
||||||
4. If the suggested change has good support, you will be asked to create a formal proposal. | ||||||
Use the [template in the proposals directory](https://github.com/OAI/OpenAPI-Specification/tree/main/proposals), copy it to a new file, and complete it. | ||||||
Once you the document is ready, open a pull request on the main branch. | ||||||
coderabbitai[bot] marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
|
||||||
5. The proposal will be more closely reviewed and commented on or amended until it is either rejected or accepted. | ||||||
At that point, the proposal is merged into the `main` branch and a pull request is opened to add the feature to the appropriate `dev` version of the specification. | ||||||
|
||||||
Questions are welcome on the process at any time. Use the discussions feature or find us in Slack. | ||||||
|
||||||
## Working in GitHub | ||||||
|
||||||
* Issue #3847: [Document milestone usage in DEVELOPMENT.md](https://github.com/OAI/OpenAPI-Specification/issues/3847) | ||||||
* Issue #3848: [Define and add new process labels and document general label usage in DEVELOPMENT.md](https://github.com/OAI/OpenAPI-Specification/issues/3848) | ||||||
|
||||||
### Roles and Permissions | ||||||
|
||||||
* Issue #3582: [TOB info needs to be updated](https://github.com/OAI/OpenAPI-Specification/issues/3482) | ||||||
* Issue #3523: [Define triage role criteria and process](https://github.com/OAI/OpenAPI-Specification/issues/3523) | ||||||
* Issue #3524: [Define the maintainer role criteria and process](https://github.com/OAI/OpenAPI-Specification/issues/3524) | ||||||
|
||||||
### Projects | ||||||
|
||||||
The OpenAPI Initiative uses GitHub Projects to manage work _outside_ of the specification development process. There are currently two active projects: | ||||||
|
||||||
* [Contributor Guidance](https://github.com/orgs/OAI/projects/5/views/1) | ||||||
* [Automation & Infrastructure](https://github.com/orgs/OAI/projects/4/views/1) | ||||||
|
||||||
### Discussions | ||||||
|
||||||
We are beginning (as of mid-2024) to use GitHub [discussions](https://github.com/OAI/OpenAPI-Specification/discussions?discussions_q=is%3Aopen) for open-ended topics such as major enhancements. | ||||||
|
||||||
* Issue #3518: [Define criteria for filing/closing issues vs discussions](https://github.com/OAI/OpenAPI-Specification/issues/3518) | ||||||
|
||||||
### Issues | ||||||
|
||||||
As of mid-2024, we prefer to use issues for topics that have a clear associated action. However, many existing issues are more open-ended, as they predate GitHub's discussions features. | ||||||
|
||||||
* Issue #3518: [Define criteria for filing/closing issues vs discussions](https://github.com/OAI/OpenAPI-Specification/issues/3518) | ||||||
|
||||||
### Automated closure of issues Process | ||||||
|
||||||
In an effort to keep the list of issues up to date and easier to navigate through, issues get closed automatically when they become inactive. | ||||||
|
||||||
This process makes use of the following labels: | ||||||
|
||||||
* `Needs author feedback`: the issue has been replied to by the triage team and is awaiting a follow up from the issue's author. This label needs to be added manually by people doing triage/experts whenever they reply. It's removed automatically by the workflow. | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Hyphenate "follow-up" when used as a noun. The term "follow-up" should be hyphenated when used as a noun. Apply this diff to correct the hyphenation: - ...is awaiting a follow up from the issue's author.
+ ...is awaiting a follow-up from the issue's author. Committable suggestion
Suggested change
ToolsLanguageTool
|
||||||
* `No recent activity`: the issue hasn't received a reply from its author within the last 10 days since `Needs author feedback` was added and will be closed within 28 days if the author doesn't follow up. This label is added/removed automatically by the workflow. | ||||||
* `Needs attention`: The issue's author has replied since the `Needs author feedback` label was set and the triage team will reply as soon as possible. This label needs to be removed manually by people doing triage/experts whenever they reply. It's added automatically by the workflow. | ||||||
|
||||||
### Automated TDC agenda issues Process | ||||||
|
||||||
An issue is opened every week, 7 days in advance, for the Technical Developer Community (TDC), it provides the information to connect the meeting, and serves as a placeholder to build the agenda for the meeting. Anyone is welcome to attend the meeting, or to add items to the agenda as long as they plan on attending to present the item. These issues are also automatically pinned for visibility and labeled with "Housekeeping". | ||||||
|
||||||
Ten (10) days after the meeting date is passed (date in the title of the issue), it gets closed and unpinned automatically. | ||||||
|
||||||
## Pull Requests | ||||||
|
||||||
* Issue #3581: [Who and how many people need to sign-off on a PR, exactly?](https://github.com/OAI/OpenAPI-Specification/issues/3581) | ||||||
coderabbitai[bot] marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
* Issue #3802: [Define a policy using draft PRs when waiting on specific approvals](https://github.com/OAI/OpenAPI-Specification/issues/3802) | ||||||
|
||||||
## Updating the Registries | ||||||
|
||||||
* Issue #3598: [Minimum criteria for Namespace Registry](https://github.com/OAI/OpenAPI-Specification/issues/3598) | ||||||
* Issue #3899: [Expert review criteria for registries (How exactly does x-twitter work?)](https://github.com/OAI/OpenAPI-Specification/issues/3899) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fix emphasis style.
The emphasis style should be consistent. Use asterisks instead of underscores.
Apply this diff to fix the emphasis style:
Committable suggestion
Tools
Markdownlint