From d239edb5ae723c2815d651559c17be9bc0c1ffd4 Mon Sep 17 00:00:00 2001 From: Jonas Lagoni Date: Tue, 19 Apr 2022 10:46:24 +0200 Subject: [PATCH 1/7] chore: update with upstream master (#758) --- .all-contributorsrc | 9 + .github/ISSUE_TEMPLATE/release.md | 61 ++++ .../workflows/add-good-first-issue-labels.yml | 6 +- ...d-ready-to-merge-or-do-not-merge-label.yml | 97 +++-- .../automerge-for-humans-merging.yml | 6 +- ...ns-remove-ready-to-merge-label-on-edit.yml | 4 +- .github/workflows/automerge-orphans.yml | 4 +- .github/workflows/automerge.yml | 2 +- .github/workflows/autoupdate.yml | 10 +- .github/workflows/bump.yml | 14 +- .github/workflows/help-command.yml | 5 +- .github/workflows/if-go-pr-testing.yml | 7 +- .github/workflows/if-nodejs-pr-testing.yml | 7 +- .github/workflows/if-nodejs-release.yml | 7 +- .github/workflows/if-nodejs-version-bump.yml | 7 +- .../workflows/issues-prs-notifications.yml | 6 +- .github/workflows/link-check-cron.yml | 36 ++ .github/workflows/link-check-pr.yml | 27 ++ .github/workflows/lint-pr-title.yml | 4 +- .../workflows/notify-tsc-members-mention.yml | 6 +- .github/workflows/release-announcements.yml | 5 +- .github/workflows/sentiment-analysis.yml | 4 +- .github/workflows/stale-issues-prs.yml | 4 +- .../workflows/welcome-first-time-contrib.yml | 4 +- .releaserc | 2 +- README.md | 27 +- RELEASE_PROCESS.md | 340 +++++++++++++++--- assets/logo.png | Bin 12590 -> 376642 bytes spec/asyncapi.md | 1 + 29 files changed, 571 insertions(+), 141 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/release.md create mode 100644 .github/workflows/link-check-cron.yml create mode 100644 .github/workflows/link-check-pr.yml diff --git a/.all-contributorsrc b/.all-contributorsrc index bab730d1..272f96fe 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -311,6 +311,15 @@ "contributions": [ "doc" ] + }, + { + "login": "lejenome", + "name": "Moez Bouhlel", + "avatar_url": "https://avatars.githubusercontent.com/u/2295241?v=4", + "profile": "https://lejenome.tik.tn", + "contributions": [ + "doc" + ] } ], "commitConvention": "none" diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md new file mode 100644 index 00000000..f221a18b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/release.md @@ -0,0 +1,61 @@ +--- +name: Release issue +about: Track the progress of the next release of the AsyncAPI spec +title: "" +labels: ':shipit: Release' +assignees: '' +--- + +Release X.X.X is scheduled for XXXX + +### Detailed info: +* https://github.com/asyncapi/spec/blob/master/RELEASE_PROCESS.md + +### Kick-off: +* _link to recording of community call where the new release was started_ + +### Release branches: +* https://github.com/asyncapi/spec/tree/BRANCH_NAME +* https://github.com/asyncapi/spec-json-schemas/tree/BRANCH_NAME +* https://github.com/asyncapi/parser-js/tree/BRANCH_NAME + +### Release notes: +* draft PR - https://github.com/asyncapi/website/pull/PULLREQUEST + +### Progress: +- [ ] Create release branches + - [ ] spec + - [ ] spec-json-schemas + - [ ] parser-js +- [ ] Update release branches with new versions + - [ ] spec + - [ ] spec-json-schemas + - [ ] parser-js +- [ ] Update default branches with release branch name + - [ ] spec + - [ ] spec-json-schemas + - [ ] parser-js +- [ ] Create draft release notes +- [ ] Update release branches from forks + - [ ] spec + - [ ] spec-json-schemas + - [ ] parser-js +- [ ] Notify community about release branches +- [ ] Check for potential release contributions +- [ ] Draft announcement blog post for new features and changes +- [ ] Write release notes for new features and changes +- [ ] Prepare pull requests to merge release branches into master + - [ ] spec + - [ ] spec-json-schemas + - [ ] parser-js +- [ ] Notify tsc_members about upcoming release +- [ ] Merge release branches into master + - [ ] spec + - [ ] spec-json-schemas + - [ ] parser-js +- [ ] Write release notes for the releases on Github +- [ ] Create releases on Github + - [ ] spec + - [ ] spec-json-schemas + - [ ] parser-js +- [ ] Update RELEASE_PROCESS doc with any changes diff --git a/.github/workflows/add-good-first-issue-labels.yml b/.github/workflows/add-good-first-issue-labels.yml index b9cdd067..00acdb84 100644 --- a/.github/workflows/add-good-first-issue-labels.yml +++ b/.github/workflows/add-good-first-issue-labels.yml @@ -1,7 +1,7 @@ -#This workflow is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This workflow is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo -#Purpose of this workflow is to enable anyone to label issue with 'Good First Issue' and 'area/*' with a single command. +# Purpose of this workflow is to enable anyone to label issue with 'Good First Issue' and 'area/*' with a single command. name: Add 'Good First Issue' and 'area/*' labels # if proper comment added on: diff --git a/.github/workflows/automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml b/.github/workflows/automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml index 68f39603..c694c38f 100644 --- a/.github/workflows/automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml +++ b/.github/workflows/automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml @@ -1,8 +1,11 @@ -#This workflow is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This workflow is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo -#Purpose of this workflow is to enable anyone to label PR with `ready-to-merge` and `do-not-merge` labels to get stuff merged or blocked from merging -name: Add ready-to-merge or do-not-merge label # if proper comment added +# Purpose of this workflow is to enable anyone to label PR with the following labels: +# `ready-to-merge` and `do-not-merge` labels to get stuff merged or blocked from merging +# `autoupdate` to keep a branch up-to-date with the target branch + +name: Label PRs # if proper comment added on: issue_comment: @@ -10,21 +13,70 @@ on: - created jobs: - parse-comment-and-add-ready: # for handling cases when you want to mark as ready to merge - if: github.event.issue.pull_request && github.event.issue.state != 'closed' && github.actor != 'asyncapi-bot' + add-ready-to-merge-label: + if: > + github.event.issue.pull_request && + github.event.issue.state != 'closed' && + github.actor != 'asyncapi-bot' && + ( + contains(github.event.comment.body, '/ready-to-merge') || + contains(github.event.comment.body, '/rtm' ) + ) + runs-on: ubuntu-latest steps: - - name: Check if PR is draft # such info is not available in the context of issue_comment event + + - name: Add ready-to-merge label uses: actions/github-script@v5 - id: checkDraft with: - result-encoding: string + github-token: ${{ secrets.GH_TOKEN }} script: | const prDetailsUrl = context.payload.issue.pull_request.url; - const response = await github.request(prDetailsUrl); - return response.data.draft; - - name: Add label - if: steps.checkDraft.outputs.result == 'false' && (contains(github.event.comment.body, '/ready-to-merge') || contains(github.event.comment.body, '/rtm' )) + const { data: pull } = await github.request(prDetailsUrl); + const { draft: isDraft} = pull; + if(!isDraft) { + console.log('adding ready-to-merge label...'); + github.rest.issues.addLabels({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + labels: ['ready-to-merge'] + }) + } + + const { data: comparison } = + await github.rest.repos.compareCommitsWithBasehead({ + owner: pull.head.repo.owner.login, + repo: pull.head.repo.name, + basehead: `${pull.base.label}...${pull.head.label}`, + }); + if (comparison.behind_by !== 0) { + console.log(`This branch is behind the target by ${comparison.behind_by} commits`) + console.log('adding out-of-date comment...'); + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `Hello, @${{ github.actor }}! 👋🏼 + This PR is not up to date with the base branch and can't be merged. + Please update your branch manually with the latest version of the base branch. + PRO-TIP: Add a comment to your PR with the text: \`/au\` or \`/autoupdate\` and our bot will take care of updating the branch in the future. The only requirement for this to work is to enable [Allow edits from maintainers](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork) option in your PR. + Thanks 😄` + }) + } + + add-do-not-merge-label: + if: > + github.event.issue.pull_request && + github.event.issue.state != 'closed' && + github.actor != 'asyncapi-bot' && + ( + contains(github.event.comment.body, '/do-not-merge') || + contains(github.event.comment.body, '/dnm' ) + ) + runs-on: ubuntu-latest + steps: + - name: Add do-not-merge label uses: actions/github-script@v5 with: github-token: ${{ secrets.GH_TOKEN }} @@ -33,15 +85,20 @@ jobs: issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, - labels: ['ready-to-merge'] + labels: ['do-not-merge'] }) - - parse-comment-and-add-block: # for handling cases when you want to mark as do-not-merge - if: github.event.issue.pull_request && github.event.issue.state != 'closed' && github.actor != 'asyncapi-bot' + add-autoupdate-label: + if: > + github.event.issue.pull_request && + github.event.issue.state != 'closed' && + github.actor != 'asyncapi-bot' && + ( + contains(github.event.comment.body, '/autoupdate') || + contains(github.event.comment.body, '/au' ) + ) runs-on: ubuntu-latest steps: - - name: Add label - if: contains(github.event.comment.body, '/do-not-merge') || contains(github.event.comment.body, '/dnm' ) + - name: Add autoupdate label uses: actions/github-script@v5 with: github-token: ${{ secrets.GH_TOKEN }} @@ -50,5 +107,5 @@ jobs: issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, - labels: ['do-not-merge'] + labels: ['autoupdate'] }) \ No newline at end of file diff --git a/.github/workflows/automerge-for-humans-merging.yml b/.github/workflows/automerge-for-humans-merging.yml index 37ee722f..e1b4deb4 100644 --- a/.github/workflows/automerge-for-humans-merging.yml +++ b/.github/workflows/automerge-for-humans-merging.yml @@ -1,7 +1,7 @@ -#This workflow is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This workflow is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo -#Purpose of this workflow is to allow people to merge PR without a need of maintainer doing it. If all checks are in place (including maintainers approval) - JUST MERGE IT! +# Purpose of this workflow is to allow people to merge PR without a need of maintainer doing it. If all checks are in place (including maintainers approval) - JUST MERGE IT! name: Automerge For Humans on: diff --git a/.github/workflows/automerge-for-humans-remove-ready-to-merge-label-on-edit.yml b/.github/workflows/automerge-for-humans-remove-ready-to-merge-label-on-edit.yml index 3fe91579..f38296c8 100644 --- a/.github/workflows/automerge-for-humans-remove-ready-to-merge-label-on-edit.yml +++ b/.github/workflows/automerge-for-humans-remove-ready-to-merge-label-on-edit.yml @@ -1,5 +1,5 @@ -#This workflow is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This workflow is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo # Defence from evil contributor that after adding `ready-to-merge` all suddenly makes evil commit or evil change in PR title # Label is removed once above action is detected diff --git a/.github/workflows/automerge-orphans.yml b/.github/workflows/automerge-orphans.yml index 8b8c6c2d..5c39ba92 100644 --- a/.github/workflows/automerge-orphans.yml +++ b/.github/workflows/automerge-orphans.yml @@ -1,5 +1,5 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo name: 'Notify on failing automerge' diff --git a/.github/workflows/automerge.yml b/.github/workflows/automerge.yml index 016cf872..052a19c3 100644 --- a/.github/workflows/automerge.yml +++ b/.github/workflows/automerge.yml @@ -32,7 +32,7 @@ jobs: issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, - labels: ['autoapproved'] + labels: ['autoapproved', 'autoupdate'] }) automerge-for-bot: diff --git a/.github/workflows/autoupdate.yml b/.github/workflows/autoupdate.yml index 5a23cce1..f23ec3b8 100644 --- a/.github/workflows/autoupdate.yml +++ b/.github/workflows/autoupdate.yml @@ -1,12 +1,12 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo -#This workflow is designed to work with: +# This workflow is designed to work with: # - autoapprove and automerge workflows for dependabot and asyncapibot. # - special release branches that we from time to time create in upstream repos. If we open up PRs for them from the very beginning of the release, the release branch will constantly update with new things from the destination branch they are opened against # It uses GitHub Action that auto-updates pull requests branches, whenever changes are pushed to their destination branch. -#Autoupdating to latest destination branch works only in the context of upstream repo and not forks +# Autoupdating to latest destination branch works only in the context of upstream repo and not forks name: autoupdate @@ -28,6 +28,6 @@ jobs: env: GITHUB_TOKEN: '${{ secrets.GH_TOKEN }}' PR_FILTER: "labelled" - PR_LABELS: "autoapproved" + PR_LABELS: "autoupdate" PR_READY_STATE: "ready_for_review" MERGE_CONFLICT_ACTION: "ignore" diff --git a/.github/workflows/bump.yml b/.github/workflows/bump.yml index cf4c6a84..68daa7c0 100644 --- a/.github/workflows/bump.yml +++ b/.github/workflows/bump.yml @@ -1,14 +1,14 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo -#Purpose of this action is to update npm package in libraries that use it. It is like dependabot for asyncapi npm modules only. -#It runs in a repo after merge of release commit and searches for other packages that use released package. Every found package gets updated with lates version +# Purpose of this action is to update npm package in libraries that use it. It is like dependabot for asyncapi npm modules only. +# It runs in a repo after merge of release commit and searches for other packages that use released package. Every found package gets updated with lates version name: Bump package version in dependent repos - if Node project on: - #It cannot run on release event as when release is created then version is not yet bumped in package.json - #This means we cannot extract easily latest version and have a risk that package is not yet on npm + # It cannot run on release event as when release is created then version is not yet bumped in package.json + # This means we cannot extract easily latest version and have a risk that package is not yet on npm push: branches: - master @@ -31,4 +31,4 @@ jobs: github_token: ${{ secrets.GH_TOKEN }} committer_username: asyncapi-bot committer_email: info@asyncapi.io - repos_to_ignore: html-template #this is temporary until react component releases 1.0, then it can be removed + repos_to_ignore: html-template # this is temporary until react component releases 1.0, then it can be removed diff --git a/.github/workflows/help-command.yml b/.github/workflows/help-command.yml index f9d47735..69163816 100644 --- a/.github/workflows/help-command.yml +++ b/.github/workflows/help-command.yml @@ -1,5 +1,5 @@ -#This workflow is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This workflow is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo name: Create help comment @@ -25,6 +25,7 @@ jobs: - `/ready-to-merge` or `/rtm` - This comment will trigger automerge of PR in case all required checks are green, approvals in place and do-not-merge label is not added - `/do-not-merge` or `/dnm` - This comment will block automerging even if all conditions are met and ready-to-merge label is added + - `/autoupdate` or `/au` - This comment will add `autoupdate` label to the PR and keeps your PR up-to-date to the target branch's future changes. Unless there is a merge conflict. create_help_comment_issue: if: ${{ !github.event.issue.pull_request && contains(github.event.comment.body, '/help') && github.actor != 'asyncapi-bot' }} runs-on: ubuntu-latest diff --git a/.github/workflows/if-go-pr-testing.yml b/.github/workflows/if-go-pr-testing.yml index b91e9578..606e689b 100644 --- a/.github/workflows/if-go-pr-testing.yml +++ b/.github/workflows/if-go-pr-testing.yml @@ -1,6 +1,7 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo -#It does magic only if there is go.mod file in the root of the project +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# It does magic only if there is go.mod file in the root of the project name: PR testing - if Go project on: diff --git a/.github/workflows/if-nodejs-pr-testing.yml b/.github/workflows/if-nodejs-pr-testing.yml index 1894ed84..1dcccd32 100644 --- a/.github/workflows/if-nodejs-pr-testing.yml +++ b/.github/workflows/if-nodejs-pr-testing.yml @@ -1,6 +1,7 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo -#It does magic only if there is package.json file in the root of the project +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# It does magic only if there is package.json file in the root of the project name: PR testing - if Node project on: diff --git a/.github/workflows/if-nodejs-release.yml b/.github/workflows/if-nodejs-release.yml index 75bd5de4..bc5b5376 100644 --- a/.github/workflows/if-nodejs-release.yml +++ b/.github/workflows/if-nodejs-release.yml @@ -1,6 +1,7 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo -#It does magic only if there is package.json file in the root of the project +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# It does magic only if there is package.json file in the root of the project name: Release - if Node project on: diff --git a/.github/workflows/if-nodejs-version-bump.yml b/.github/workflows/if-nodejs-version-bump.yml index 4de5a7a0..721caa9d 100644 --- a/.github/workflows/if-nodejs-version-bump.yml +++ b/.github/workflows/if-nodejs-version-bump.yml @@ -1,6 +1,7 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo -#It does magic only if there is package.json file in the root of the project +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +# It does magic only if there is package.json file in the root of the project name: Version bump - if Node.js project on: diff --git a/.github/workflows/issues-prs-notifications.yml b/.github/workflows/issues-prs-notifications.yml index 948abb87..576b2bac 100644 --- a/.github/workflows/issues-prs-notifications.yml +++ b/.github/workflows/issues-prs-notifications.yml @@ -1,7 +1,7 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo -#This action notifies community on slack whenever there is a new issue, PR or discussion started in given repository +# This action notifies community on slack whenever there is a new issue, PR or discussion started in given repository name: Notify slack on: diff --git a/.github/workflows/link-check-cron.yml b/.github/workflows/link-check-cron.yml new file mode 100644 index 00000000..854c972e --- /dev/null +++ b/.github/workflows/link-check-cron.yml @@ -0,0 +1,36 @@ +# This workflow is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +name: Check Markdown links (Weekly) + +on: + workflow_dispatch: + schedule: + # At 00:00 UTC on every Monday + - cron: '0 0 * * 0' + +jobs: + External-link-validation-weekly: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + # Checks the status of hyperlinks in .md files + - name: Check links + uses: derberg/github-action-markdown-link-check@temporary-fix + with: + use-quiet-mode: 'yes' + use-verbose-mode: 'yes' + + # A configuration file can be included, indicating the properties of the link check action + # More information can be found here: https://github.com/tcort/markdown-link-check#config-file-format + # Create mlc_config.json file in the root of the directory + + - name: Report workflow run status to Slack + uses: 8398a7/action-slack@v3 + with: + status: ${{ job.status }} + fields: repo,action,workflow + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_DOCS_CHANNEL }} + if: failure() # Only, on failure, send a message on the Slack Docs Channel (if there are broken links) diff --git a/.github/workflows/link-check-pr.yml b/.github/workflows/link-check-pr.yml new file mode 100644 index 00000000..4bdbad22 --- /dev/null +++ b/.github/workflows/link-check-pr.yml @@ -0,0 +1,27 @@ +# This workflow is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + +name: Check Markdown links + +on: + pull_request_target: + types: [synchronize, ready_for_review, opened, reopened] + paths: + - '**.md' + +jobs: + External-link-validation-on-PR: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v3 + - name: Check links + uses: derberg/github-action-markdown-link-check@temporary-fix + with: + use-quiet-mode: 'yes' + use-verbose-mode: 'yes' + check-modified-files-only: 'yes' # Only modified files are checked on PRs + + # A configuration file can be included, indicating the properties of the link check action + # More information can be found here: https://github.com/tcort/markdown-link-check#config-file-format + # Create mlc_config.json file in the root of the directory diff --git a/.github/workflows/lint-pr-title.yml b/.github/workflows/lint-pr-title.yml index 1d6cbf61..87e2fa5e 100644 --- a/.github/workflows/lint-pr-title.yml +++ b/.github/workflows/lint-pr-title.yml @@ -1,5 +1,5 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo name: Lint PR title diff --git a/.github/workflows/notify-tsc-members-mention.yml b/.github/workflows/notify-tsc-members-mention.yml index 14db9eef..e33b2625 100644 --- a/.github/workflows/notify-tsc-members-mention.yml +++ b/.github/workflows/notify-tsc-members-mention.yml @@ -1,7 +1,7 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo -#This action notifies community on slack whenever there is a new issue, PR or discussion started in given repository +# This action notifies community on slack whenever there is a new issue, PR or discussion started in given repository name: Notify slack whenever TSC members are mentioned in GitHub on: diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index 5a0b29f2..b2f3ba76 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -1,5 +1,6 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo + name: 'Announce releases in different channels' on: diff --git a/.github/workflows/sentiment-analysis.yml b/.github/workflows/sentiment-analysis.yml index 73b8b490..cd8ab05f 100644 --- a/.github/workflows/sentiment-analysis.yml +++ b/.github/workflows/sentiment-analysis.yml @@ -1,5 +1,5 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo name: 'Sentiment Analysis' diff --git a/.github/workflows/stale-issues-prs.yml b/.github/workflows/stale-issues-prs.yml index 06d7d9e9..76673183 100644 --- a/.github/workflows/stale-issues-prs.yml +++ b/.github/workflows/stale-issues-prs.yml @@ -1,5 +1,5 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo name: Manage stale issues and PRs diff --git a/.github/workflows/welcome-first-time-contrib.yml b/.github/workflows/welcome-first-time-contrib.yml index 0aabef99..e72fecef 100644 --- a/.github/workflows/welcome-first-time-contrib.yml +++ b/.github/workflows/welcome-first-time-contrib.yml @@ -1,5 +1,5 @@ -#This action is centrally managed in https://github.com/asyncapi/.github/ -#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo +# This action is centrally managed in https://github.com/asyncapi/.github/ +# Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo name: Welcome first time contributors diff --git a/.releaserc b/.releaserc index 73a7f236..80428b1a 100644 --- a/.releaserc +++ b/.releaserc @@ -1,7 +1,7 @@ --- branches: - master -- name: 2022-01-release +- name: 2022-04-release prerelease: true plugins: - - "@semantic-release/commit-analyzer" diff --git a/README.md b/README.md index 6337a895..d6ba354f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,4 @@ -

-
- AsyncAPI logo -

+[![AsyncAPI Logo](./assets/logo.png)](https://www.asyncapi.com)
@@ -43,47 +40,52 @@ The latest draft specification can be found at [spec/asyncapi.md](./spec/asyncapi.md) which tracks the latest commit to the master branch in this repository. -* [Version 2.3.0](https://github.com/asyncapi/spec/blob/v2.3.0/spec/asyncapi.md) (latest) -* [Version 2.2.0](https://github.com/asyncapi/spec/blob/v2.2.0/spec/asyncapi.md) -* [Version 2.1.0](https://github.com/asyncapi/spec/blob/v2.1.0/spec/asyncapi.md) -* [Version 2.0.0](https://github.com/asyncapi/spec/blob/2.0.0/versions/2.0.0/asyncapi.md) -* [Version 1.2.0](https://github.com/asyncapi/spec/blob/1.2.0/README.md) (deprecated) -* [Version 1.1.0](https://github.com/asyncapi/spec/blob/1.1.0/README.md) (deprecated) -* [Version 1.0.0](https://github.com/asyncapi/spec/blob/1.0.0/README.md) (deprecated) +- [Version 2.3.0](https://github.com/asyncapi/spec/blob/v2.3.0/spec/asyncapi.md) (latest) +- [Version 2.2.0](https://github.com/asyncapi/spec/blob/v2.2.0/spec/asyncapi.md) +- [Version 2.1.0](https://github.com/asyncapi/spec/blob/v2.1.0/spec/asyncapi.md) +- [Version 2.0.0](https://github.com/asyncapi/spec/blob/2.0.0/versions/2.0.0/asyncapi.md) +- [Version 1.2.0](https://github.com/asyncapi/spec/blob/1.2.0/README.md) (deprecated) +- [Version 1.1.0](https://github.com/asyncapi/spec/blob/1.1.0/README.md) (deprecated) +- [Version 1.0.0](https://github.com/asyncapi/spec/blob/1.0.0/README.md) (deprecated) **Looking for the JSON Schema files?** Check out our [spec-json-schemas](https://github.com/asyncapi/spec-json-schemas) repo. **Feel like contributing?** Check out our [community repo](https://www.github.com/asyncapi/community). - ## Examples #### :bulb: Streetlights + Demonstrates how to use AsyncAPI to define an API that controls city streetlights. > :point_right: [See more](./examples/streetlights-mqtt.yml) #### Slack icon   Slack Events API + Partial definition of the Slack Events API. Find the official one [here](https://github.com/slackapi/slack-api-specs/blob/master/events-api/slack_events_api_async_v1.json). > :point_right: [See more](./examples/slack-rtm.yml) #### Gitter icon   Gitter Streaming API + Definition of the Gitter streaming API. > :point_right: [See more](./examples/gitter-streaming.yml) #### Gemini icon   Gemini WebSocket API + Definition of the Gemini Websocket API. > :point_right: [See more](./examples/websocket-gemini.yml) #### :heavy_plus_sign: and more... + Check out the [examples](https://github.com/asyncapi/asyncapi/blob/master/examples) directory for more examples. ## Contributors Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): + @@ -119,6 +121,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
Khuda Dad Nomani

💡 🐛
Aaron Korver

📖
Orlov Valentine

📖 +
Moez Bouhlel

📖 diff --git a/RELEASE_PROCESS.md b/RELEASE_PROCESS.md index 12625861..07547270 100644 --- a/RELEASE_PROCESS.md +++ b/RELEASE_PROCESS.md @@ -1,14 +1,34 @@ # Release Process of the AsyncAPI Specification -This document is meant to explain the release process of the AsyncAPI specification. This document aims to describe all details of the process so that any member of the community can jump in and help coordinate. +This document is meant to explain the release process of the AsyncAPI specification. It aims to describe all details of the process so that any member of the community can jump in and help coordinate. -## Release coordinator +It covers: +- **[Who?](#who)** - who is responsible for doing what in a release +- **[When?](#when)** - when releases happen +- **[What?](#what)** - what is covered by this document +- **[How?](#how)** - a description of the steps needed for a release -AsyncAPI specification release involves not only spec release but also the release of AsyncAPI-maintained tools. Therefore it requires a single person called `release coordinator` to ensure the release goes well throughout all phases. +--- +## Who? + +### "Release coordinator" + +AsyncAPI specification release involves not only spec release but also the release of AsyncAPI-maintained tools. Therefore it requires a single person called `release coordinator` to ensure the release goes well throughout all phases. The release coordinator is responsible for working through the process described below. The release coordinator doesn't have to do all the work alone. The release coordinator needs to find the right people to do the work required for a given phase and engage as many people as needed. -## Release cadence +Each release can have a different release coordinator. If you are interested and would like to know more, [join our Slack workspace](https://www.asyncapi.com/slack-invite) and visit the `11_how-to-contribute` channel. + +### Code owners + +Many of the steps needed to release a new version of the AsyncAPI specification (e.g. merging, creating branches, creating releases) need support from administrators for individual github.com/asyncapi repositories. + +Each repository contains a `CODEOWNERS` file (e.g. https://github.com/asyncapi/parser-js/blob/master/CODEOWNERS) that identifies the people who can help. + +--- +## When? + +### Release cadence AsyncAPI releases happen regularly in the following months: - January @@ -20,92 +40,302 @@ Regular releases concern only major and minor releases. We do not decide up fron Patch releases are automatically released and published. -## Release phases +### Release date philosophy + +The release is scheduled for a given month, not a specific day. We will release once everything is ready, and won't wait until the last day of the month with the release. + +We release often, so anything that isn't ready can wait until the next release (e.g. it can be released in June if the change will not make it in April). Our priority is the quality, and not quantity, of the features. Quality means that changes for a release is properly delivered in as many tools as possible with very good documentation and examples. + +--- +## What? + +### Repositories + +Github repositories that need to be updated at the same time to enable a release, in a coordinated way, are: +- [spec](https://github.com/asyncapi/spec) - the specification file +- [spec-json-schemas](https://github.com/asyncapi/spec-json-schemas) - the JSON schema +- [parser-js](https://github.com/asyncapi/parser-js) - the JavaScript parser +- [website](https://github.com/asyncapi/website) - the website + +--- +## How? -### Kick off +The steps described here are not intended to be strictly chronological. For a single release, it might make sense to start some pieces of work in a slightly different order. The intention of the steps here is meant to give release coordinators a rough idea of the sequence involved. -We start by creating release branches and a placeholder for release notes in the AsyncAPI Blog. +### Step 1 - kick off call -#### Release branch +A nice way to start a new release is to do one or more of the initial steps on an open live call/meeting. + +This isn't a required step, but possible benefits include: +- raising awareness of the upcoming release +- giving a new release coordinator support and initial direction to help them get started +- allowing potential future release coordinators to see what is involved + +Examples of arranging a contribution call like this can be found in the [community repository](https://github.com/asyncapi/community/issues?q=is%3Aissue+label%3Ameeting+contributor-first+) + + +### Step 2 - create a release issue + +To allow the community to see what is currently being considered for inclusion in a release, and to give easy, at-a-glance visibility over the progress, create a new Github issue in the [spec](https://github.com/asyncapi/spec) repository. + +This issue should be updated as each of the following steps are completed. + +A [template for a new release issue](https://github.com/asyncapi/spec/blob/master/.github/ISSUE_TEMPLATE/release.md) is available. + +An example is the [release issue for the 2.3.0](https://github.com/asyncapi/spec/issues/675) release. + +### Step 3 - create release branches + +Release branches must have a year and a month of the release as prefix: {YEAR_OF_RELEASE}-{MONTH_OF_RELEASE}-release. + +For example, a release created in September 2021 has a `2021-09-release` release branch. + +This image shows part of the GitHub UI that shows how you can create a new branch using default branch as a base. -At the beginning of the release cycle, we need to have a new release branch created in some repositories. The reason is that [contribution guide](CONTRIBUTING.md) for the specification requires changes in different projects to accept a proposal. The following repositories are involved: +At the beginning of the release cycle, we need to have a new release branch created in the following repositories: - [spec](https://github.com/asyncapi/spec) where contributor works with the specification file, - [spec-json-schemas](https://github.com/asyncapi/spec-json-schemas) where contributor pushes changes to JSON Schema of the spec, - [parser-js](https://github.com/asyncapi/parser-js) where contributor makes necessary changes in the JavaScript Parser. -Release branch must have a year and a month of the release as prefix: {YEAR_OF_RELEASE}-{MONTH_OF_RELEASE}-release. For example, a release created in September 2021 has a `2021-09-release` release branch. +The [release coordinator](#%22release-coordinator%22) should decide what the branch name needs to be, and contact the [code owners](#code-owners) for each repository to ask them to create the branches for them. -This image shows part of the GitHub UI that shows how you can create a new branch using default branch as a base. -Once feature branches are created, there must be some initial configuration done in each repository. +### Step 4 - update release branches + +Once [release branches are created](#step-3---create-release-branches), there are some initial changes that need to be made. + +The process for doing this is the same for each of these: +- the [release coordinator](#%22release-coordinator%22) should create a fork of the relevant repository for these changes +- the commit message for the change should start with `chore:` +- the change should be contributed in a pull request targeting the [release branch](#step-3---create-release-branches) +- the [release coordinator](#%22release-coordinator%22) will need to ask the [code owners](#code-owners) for the relevant repository to approve and merge this pull request + +#### Step 4.1 - Update version numbers in official examples +Repository: [spec](https://github.com/asyncapi/spec) + +Examples are located in the `examples/` folder in the [spec](https://github.com/asyncapi/spec) repository. They should all be updated to the new version number. + +An example of doing this is: +- this [commit from the 2.3.0 release](https://github.com/dalelane/spec/commit/8c521539cd875470ea8e89cf3ab7ffd81be64788) +- this [pull request from the 2.3.0 release](https://github.com/asyncapi/spec/pull/676) + +#### Step 4.2 - Update version number in the spec +Repository: [spec](https://github.com/asyncapi/spec) + +References to the latest version in `spec/asyncapi.md` should be updated to the new version number. + +Examples of doing this are: +- this [commit from the 2.3.0 release](https://github.com/asyncapi/spec/commit/1f29d803ca801756d4ea3f676bcf7e7751478de6) +- this [commit from the 2.3.0 release](https://github.com/asyncapi/spec/commit/7f827a880fa3ddcbc9a39d50e41502bc450443bc) + +#### Step 4.3 - Add new reference to the latest spec version in README +The new release should be listed in the [README.md](README.md) file and marked as `(latest)`. + +An example of doing this is: +- this [commit from the 2.3.0 release](https://github.com/asyncapi/spec/pull/710/commits/22ba6c433ddbeeeda38f5aed55708826da62cf70) + +#### Step 4.4 - Create a new JSON schema file for the new version +Repository: [spec-json-schemas](https://github.com/asyncapi/spec-json-schemas) + +The new file should be created in the `schemas/` folder in the [spec-json-schemas](https://github.com/asyncapi/spec-json-schemas) repository. + +It should be named with the version of the new release, and a link should be added to the `index.js` file (in the same repository). + +An example of doing this is: +- this [commit from the 2.3.0 release](https://github.com/dalelane/spec-json-schemas/commit/9cff7798ac42f609927e1cb9e532ff16d360ab99) +- this [pull request from the 2.3.0 release](https://github.com/asyncapi/spec-json-schemas/pull/139) + +#### Step 4.5 - Update the list of AsyncAPI schema MIME types with the new version +Repository: [parser-js](https://github.com/asyncapi/parser-js) + +The file to be updated is `lib/asyncapiSchemaFormatParser.js` in the [parser-js](https://github.com/asyncapi/parser-js) repository. + +The new version number should be added to the list in the `getMimeTypes` function. + +An example of doing this is: +- this [pull request from the 2.3.0 release](https://github.com/asyncapi/parser-js/pull/426) + + +### Step 5 - update default branches + +Once [release branches have been updated](#step-4---update-release-branches), the default (e.g. "master") branches should be updated to identify the new release branch. + +The process for doing this is the same for each of these: +- the [release coordinator](#%22release-coordinator%22) should create a fork of the relevant repository for these changes (_this can be the same fork as used for updating the release branches_) +- the commit message for the change should start with `chore:` +- the change should be contributed in a pull request targeting the **default branch** (normally `master`) +- the [release coordinator](#%22release-coordinator%22) will need to ask the [code owners](#code-owners) for the relevant repository to approve and merge this pull request + +#### Update package.json files +There are **two** repositories where `package.json` files need to be updated. In both repositories, the release branch name needs to be updated in the list of branches under `.release.branches`. + +- [parser-js](https://github.com/asyncapi/parser-js/blob/master/package.json#L90-L93) +- [spec-json-schemas](https://github.com/asyncapi/spec-json-schemas/blob/master/package.json#L48-L51) -Things to do in release branch as `chore: ` changes: -- `spec` - Make sure all the official examples located in the repository use the new version of the specification, -- `spec-json-schemas` - Create new JSON Schema file with new version name and expose it here [here](https://github.com/asyncapi/spec-json-schemas/blob/master/index.js), -- `parser-js` - Make sure the list of supported AsyncAPI schema MIME types is extended with the new version [here](https://github.com/asyncapi/parser-js/blob/master/lib/asyncapiSchemaFormatParser.js#L43.) +Examples of doing this are: +- this [commit from the 2.3.0 release for parser-js](https://github.com/dalelane/parser-js/commit/1d9f9ed52718269ffbce4d32bd4635c690371f80) +- this [commit from the 2.3.0 release for spec-json-schemas](https://github.com/dalelane/spec-json-schemas/commit/8a4b94aaf86240a6ca2aeb7ce3cc515bad283a2d) -Things to do in default branch and release branch as `chore: ` changes: -- Set release branch name in prerelease configuration in some repos repositories: - - [package.json in parser-js](https://github.com/asyncapi/parser-js/blob/master/package.json#L90) - - [package.json in spec-json-schemas](https://github.com/asyncapi/spec-json-schemas/blob/master/package.json#L49) - - [.releaserc in spec](https://github.com/asyncapi/spec/blob/master/.releaserc#L4) -#### Release notes -Changes in the specification need to be well described. We need clear information on what has changed, why, and who contributed to the change. A regular changelog is not enough as it is not user-friendly. Every release must have release notes. +#### Update .releaserc file +The release branch name needs to be updated in the `.releaserc` file in the [spec](https://github.com/asyncapi/spec) repository needs. -A draft pull request with release notes must be opened at the same time release branches are created. Work on release notes should be done on a feature-by-feature basis and not at the end of the release cycle. Cooperate with contributors. They should be able to provide input and also be allowed to work as release notes article co-authors. +An example of doing this is: +- this [commit from the 2.3.0 release](https://github.com/dalelane/spec/commit/210f89adc74f17aaf09d808b84132f232ff2e412) -In other words, once a feature is introduced in the release branch, make sure it is properly described in release notes. -The draft pull request must be opened against the [Website](https://github.com/asyncapi/website/) repository. Make sure the option `Allow edits and access to secrets by maintainers` is selected to enable support from maintainers. +### Step 6 - prepare announcement blog post +Each new release is announced by a blog post. You can see all of these at https://www.asyncapi.com/blog?tags=Release+Notes + +The [release coordinator](#%22release-coordinator%22) should create an empty placeholder blog post that can be added to by different contributors to the release throughout the release process. + +The steps to follow for this are: +- Create a fork of the [website](https://github.com/asyncapi/website) repository +- Create a new file at `pages/blog/release-notes-X.X.X.md` (replacing `X.X.X` with the version number for the release) +- Add a standard header at the top of the file (see the release notes for [2.2.0](https://raw.githubusercontent.com/asyncapi/website/master/pages/blog/release-notes-2.2.0.md) and [2.3.0](https://raw.githubusercontent.com/asyncapi/website/master/pages/blog/release-notes-2.3.0.md) for examples) +- Add a (webp format) cover image to the `public/img/posts/release-notes-X.X.X/` folder, and update the `cover` attribute of the blog post header with it. (**Make sure to attribute the image correctly** - unsplash.com is a good source of free images for this). See [this commit from the 2.3.0 release](4050ca0540684f5188300e0c27efc713a6ba1ec2) for an example of doing this. +- Add a (webp format) profile picture of the release coordinator to the `public/img/avatars` folder, and update the `authors` attribute of the blog post header with it. See [this commit from the 2.3.0 release](https://github.com/asyncapi/website/pull/512/commits/006f7df26b0d0803ed2e1dd6b8004dfdaec15617) for an example of doing this. +- Open a **draft** pull request against the [website](https://github.com/asyncapi/website/) repository. Make sure the option **Allow edits and access to secrets by maintainers** is selected to enable support from maintainers. This image shows example pull request created in GitHub with release notes for AsyncAPI specification -### Review and merge +An example of doing this is: +- this [pull request from the 2.3.0 release](https://github.com/asyncapi/website/pull/512) + + +### Step 7 - create pull requests + +Pull requests should be opened for all [repositories covered by this process](#repositories). + +These should be full, not draft, pull requests to allow automated tests to run. + +They should point from the [release branches](#step-3---create-release-branches) to the default/master branches for each repository. + +Add a **do-not-merge** label to the pull request by making a comment in the PR saying `/dnm`. +Add a **autoupdate** label to the pull request by making a comment in the PR saying `/au`. + +_Note: The automation bot will keep the release branch up to date with the latest commits from the master branch (so long as there are no conflicts)._ + + +### Step 8 - bring updates into release branch + +The [release coordinator](#%22release-coordinator%22) should help to seek out possible updates that are good candidates for including in the release. + +There are lots of ways to do this: +- ask for contributions in [Slack](https://www.asyncapi.com/slack-invite) +- ask for suggestions at a [community meeting](https://github.com/asyncapi/community/issues?q=is%3Aissue+is%3Aopen+label%3Ameeting) +- look for open accepted issues (see the [contribution guide](CONTRIBUTING.md) for a description of the requirements for a proposal to reach `Stage 3: Accepted`) +- look for open pull requests in the [repositories covered by this process](#repositories) + +For each feature that is being brought into the release, a pull request should be created from the feature branch (the branch with the accepted changes in) to the [release branch](#step-3---create-release-branches). + +Pull requests must be: +- labeled as an accepted proposal, +- created against the feature branch, +- created in all repositories specified in contribution guide + + +### Step 9 - update announcement blog post + +As features are identified for inclusion in the release, the [draft announcement blog post](#step-6---prepare-announcement-blog-post) should be updated with descriptions of them. The [release cooordinator](#%22release-coordinator%22) should coordinate with the feature contributors to write a description of each change. They should be able to provide input and also be allowed to work as co-authors for the release notes post. + +Changes in the specification need to be well described. We need clear information on what has changed, why, and who contributed to the change. The purpose of the announcement blog post is to be a more user-friendly alternative to a regular changelog. + +Every feature added to the [release branch](#step-3---create-release-branches) needs to be properly described in the release notes post. + + +### Step 10 - prepare release notes + +In addition to the [announcement blog post](#step-9---update-announcement-blog-post), the [release coordinator](#%22release-coordinator%22) should prepare release notes for each of the [repositories covered by this process](#repositories). + +These should: +- be written in markdown +- include a list of features and significant changes +- include a link to github issues and pull requests where more background can be found +- include a link to a github diff with the previous release + +Examples of doing this are: +- the [release notes for version 2.3.0 of spec](https://github.com/asyncapi/spec/releases/tag/v2.3.0) + -There are no step-by-step instructions to follow but a set of rules. +### Step 11 - notify people the release is coming -#### Review +As the release gets closer to being ready, it is helpful to remind the community that the release is on the way. -- Everybody is invited to perform a review of proposals. The [contribution guide](CONTRIBUTING.md) describes all requirements proposal needs to fulfill to reach `Stage 3: Accepted`, -- Pull request must be: - - labeled as an accepted proposal, - - created against the feature branch, - - created in all repositories specified in contribution guide, -- At least one user listed in [CODEOWNERS](CODEOWNERS) must approve the pull request in all related repositories. +A good way to do this is to mention code owners and community tool maintainers in the [release issue](#step-2---create-a-release-issue) to draw their attention to it. -#### Merge +This can also be done: +- in the `#specification` channel in [Slack](https://www.asyncapi.com/slack-invite) +- at [community meetings](https://github.com/asyncapi/community/issues?q=is%3Aissue+is%3Aopen+label%3Ameeting) -- Merge can be done only by repository [CODEOWNERS](CODEOWNERS), -- Every pull request must have a `feat: ` prefix that, after the merge, produces a release candidate with a minor version update. The major version must have `feat!: ` prefix, -- Pull request in the `parser-js` can be merged only if it uses the release candidate of `@asyncapi/specs` package produced after merge of a pull request in `spec-json-schemas`, -- First, changes are merged into the `spec` repository, then `spec-json-schemas` and then in `parser-js`. +Including a link to the [release issue](#step-2---create-a-release-issue) is a good way to let the community see the progress that has been made so far. -### Next steps -- Update previously created draft of release notes with information about the new feature. Collaborate closely with feature contributors, -- Notify maintainers of the following repositories that the first feature is merged and that release will be produced and therefore they need to start preparing for it: +### Step 12 - reviews + +At least one [code owner](#code-owners) must approve the [release pull requests](#step-7---create-pull-requests) in all related [repositories](#repositories). + + +### Step 13 - release candidates + +Pre-release release candidates are generated automatically by the automation bot when: +- a pull request with a **fix** or **feat** prefix in the title is merged into the [release branch](#step-3---create-release-branches) + +An example of a pull request created by the automation bot is: https://github.com/asyncapi/spec-json-schemas/pull/151 + +Release candidates will include: +- upcoming release number +- date of the release +- release candidate number + +An example release candidate is: https://github.com/asyncapi/spec/releases/tag/v2.3.0-2022-01-release.3 + + +**Important:** When release candidates are created for the [spec](https://github.com/asyncapi/spec) repository, the [parser-js](https://github.com/asyncapi/parser-js) repository will need to be updated to use that release candidate. + + +### Step 14 - merge the release branches + +Once everything is ready, it is time to merge the [release branches](#step-3---create-release-branches) using the [draft pull requests prepared earlier](#step-7---create-pull-requests). + +Merging can only be done by [code owners](#code-owners). + +Pull requests must have a `feat: ` prefix that, after the merge, produces a release candidate with a minor version update. The major version must have `feat!: ` prefix. + +Pull requests in the `parser-js` can be merged only if it uses the release candidate of `@asyncapi/specs` package produced after merge of a pull request in `spec-json-schemas`. + +First, changes are merged into the `spec` repository, then `spec-json-schemas` and then in `parser-js`. + +Release means merge of pull requests created from a release branch against the master branch. First, changes are merged into the `spec` repository, then `spec-json-schemas` and at the end in `parser-js`. Like in the case of the merge of release candidates, a pull request in `parser-js` can be merged only if it uses the final release of the new `@asyncapi/specs` package. + + +### Step 15 - publish releases + +The [release coordinator](#%22release-coordinator%22) should ask the [code owners](#code-owners) for each repository to update the release in Github created by the automation bot, by adding the [release notes they have prepared](#step-10---prepare-release-notes). + + +### Step 16 - notify tool maintainers + +The [release coordinator](#%22release-coordinator%22) should notify maintainers of the following repositories that the first feature is merged and that release will be produced and therefore they need to start preparing for it: - [JavaScript Converter](https://github.com/asyncapi/converter-js/) - [Playground](https://github.com/asyncapi/playground/) - [React component](https://github.com/asyncapi/asyncapi-react/) - [Markdown template](https://github.com/asyncapi/markdown-template) -### Steps only after first feature merge +The [release coordinator](#%22release-coordinator%22) should also make sure other maintainers from other projects under the AsyncAPI GitHub organization released their packages. + + +### Step 17 - notify the community -- Open draft pull requests in all repositories required by the contribution guide. They should point from the release branch in the upstream to the master branch in the upstream, -- Update documentation in [website](https://github.com/asyncapi/website) to promote latest version of the specification. You can do it in the same pull request with release notes. No need to care for the specification markdown file on the Website. It updates automatically during work on release candidates and also after the final release. +Every release of the release candidate is automatically published on the AsyncAPI Twitter account and in the releases-dedicated Slack channel. -#### Communication +If the [release coordinator](#%22release-coordinator%22) uses social networks like Twitter or LinkedIn, it is a great idea for them to promote the work that they've done to prepare the release by announcing it on their own private accounts. These can then be promoted and shared from the official AsyncAPI social accounts, to highlight and demonstrate the community-driven nature of releases. -Every release of the release candidate is automatically published on the AsyncAPI Twitter account and in the releases-dedicated Slack channel. Feel free to use other communication channels. Make sure that as many people as possible know about the change. Feel free to contact vendors upfront or other people that are interested in changes in the specification. +Feel free to use other communication channels. Make sure that as many people as possible know about the change. Feel free to contact vendors upfront or other people that are interested in changes in the specification. -### Ship it! -The release is scheduled for a given month, not a specific day. You do not have to wait until the last day of the month with the release. We release often, so it can be released in June if the change will not make it in April. Most important is the quality and not quantity of the features. The quality feature means it is properly delivered in as many tools as possible with very good documentation and examples. +### Step 18 - improve the release process -- Release means merge of pull requests created from a release branch against the master branch. First, changes are merged into the `spec` repository, then `spec-json-schemas` and at the end in `parser-js`. Like in the case of the merge of release candidates, a pull request in `parser-js` can be merged only if it uses the final release of the new `@asyncapi/specs` package. -- Make sure other maintainers from other projects under the AsyncAPI GitHub organization released their packages -- Merge release notes and once they are published, link them under the GitHub release for the specification, like [here](https://github.com/asyncapi/spec/releases/tag/v2.1.0). -- Make sure proper communication is sent from all the official AsyncAPI social accounts and on Slack +Every release identifies new issues and ways that the process can be improved. -Now relax as the next release is right behind the corner :smiley: +Once the release is complete, the final step is to update this document with anything that could have gone better! diff --git a/assets/logo.png b/assets/logo.png index dce43812bf215b97f2a1aa40ee8a1d5bdeec56b5..fef850ca062e9ab9928622204c51ba486fd5a409 100644 GIT binary patch literal 376642 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 z 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

>GN@i_zU`U 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 diff --git a/spec/asyncapi.md b/spec/asyncapi.md index 8f04a83c..eb2307d7 100644 --- a/spec/asyncapi.md +++ b/spec/asyncapi.md @@ -620,6 +620,7 @@ subscribe: user: $ref: "#/components/schemas/user" signup: + $ref: "#/components/schemas/signup" bindings: amqp: is: queue From 4470daafb4c457ad79a534d3cb45e2d4f9bc601b Mon Sep 17 00:00:00 2001 From: Jonas Lagoni Date: Thu, 21 Apr 2022 13:53:12 +0200 Subject: [PATCH 2/7] chore: update release branch to 3.0 (#753) --- README.md | 3 ++- examples/anyof.yml | 2 +- examples/application-headers.yml | 2 +- examples/correlation-id.yml | 2 +- examples/gitter-streaming.yml | 2 +- examples/mercure.yml | 2 +- examples/not.yml | 2 +- examples/oneof.yml | 2 +- examples/rpc-client.yml | 2 +- examples/rpc-server.yml | 2 +- examples/simple.yml | 2 +- examples/slack-rtm.yml | 2 +- examples/social-media/backend/asyncapi.yaml | 2 +- examples/social-media/comments-service/asyncapi.yaml | 2 +- examples/social-media/frontend/asyncapi.yaml | 2 +- examples/social-media/notification-service/asyncapi.yaml | 2 +- examples/social-media/public-api/asyncapi.yaml | 2 +- examples/streetlights-kafka.yml | 2 +- examples/streetlights-mqtt.yml | 2 +- examples/websocket-gemini.yml | 2 +- spec/asyncapi.md | 4 ++-- 21 files changed, 23 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index d6ba354f..4247448f 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,8 @@ The latest draft specification can be found at [spec/asyncapi.md](./spec/asyncapi.md) which tracks the latest commit to the master branch in this repository. -- [Version 2.3.0](https://github.com/asyncapi/spec/blob/v2.3.0/spec/asyncapi.md) (latest) +- [Version 3.0.0](https://github.com/asyncapi/spec/blob/v3.0.0/spec/asyncapi.md) (latest) +- [Version 2.3.0](https://github.com/asyncapi/spec/blob/v2.3.0/spec/asyncapi.md) - [Version 2.2.0](https://github.com/asyncapi/spec/blob/v2.2.0/spec/asyncapi.md) - [Version 2.1.0](https://github.com/asyncapi/spec/blob/v2.1.0/spec/asyncapi.md) - [Version 2.0.0](https://github.com/asyncapi/spec/blob/2.0.0/versions/2.0.0/asyncapi.md) diff --git a/examples/anyof.yml b/examples/anyof.yml index ca53798b..0de339af 100644 --- a/examples/anyof.yml +++ b/examples/anyof.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' info: title: AnyOf example version: '1.0.0' diff --git a/examples/application-headers.yml b/examples/application-headers.yml index a2909011..b4917e32 100644 --- a/examples/application-headers.yml +++ b/examples/application-headers.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' info: title: Application Headers example version: '1.0.0' diff --git a/examples/correlation-id.yml b/examples/correlation-id.yml index 05273470..d7dbd4b6 100644 --- a/examples/correlation-id.yml +++ b/examples/correlation-id.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' info: title: Correlation ID Example version: '1.0.0' diff --git a/examples/gitter-streaming.yml b/examples/gitter-streaming.yml index 07ed8a18..5dde3084 100644 --- a/examples/gitter-streaming.yml +++ b/examples/gitter-streaming.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' id: 'urn:com:gitter:streaming:api' info: title: Gitter Streaming API diff --git a/examples/mercure.yml b/examples/mercure.yml index 0384bf53..36150e2f 100644 --- a/examples/mercure.yml +++ b/examples/mercure.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' info: title: Mercure Hub Example version: '1.0.0' diff --git a/examples/not.yml b/examples/not.yml index 1ae16047..07ab0ace 100644 --- a/examples/not.yml +++ b/examples/not.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' info: title: Not example version: '1.0.0' diff --git a/examples/oneof.yml b/examples/oneof.yml index c35e9d01..328c9f75 100644 --- a/examples/oneof.yml +++ b/examples/oneof.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' info: title: OneOf example version: '1.0.0' diff --git a/examples/rpc-client.yml b/examples/rpc-client.yml index c0ab9fed..b74fa270 100644 --- a/examples/rpc-client.yml +++ b/examples/rpc-client.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' id: 'urn:rpc:example:client' defaultContentType: application/json diff --git a/examples/rpc-server.yml b/examples/rpc-server.yml index 1076dcc2..d54515fd 100644 --- a/examples/rpc-server.yml +++ b/examples/rpc-server.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' id: 'urn:rpc:example:server' defaultContentType: application/json diff --git a/examples/simple.yml b/examples/simple.yml index 48c005b5..8676d3e1 100644 --- a/examples/simple.yml +++ b/examples/simple.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' info: title: Account Service version: 1.0.0 diff --git a/examples/slack-rtm.yml b/examples/slack-rtm.yml index c1993cdb..83ba0402 100644 --- a/examples/slack-rtm.yml +++ b/examples/slack-rtm.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' id: 'urn:com:slack:rtm:api' info: title: Slack Real Time Messaging API diff --git a/examples/social-media/backend/asyncapi.yaml b/examples/social-media/backend/asyncapi.yaml index cefc2f98..4910aff0 100644 --- a/examples/social-media/backend/asyncapi.yaml +++ b/examples/social-media/backend/asyncapi.yaml @@ -1,4 +1,4 @@ -asyncapi: 2.2.0 +asyncapi: 3.0.0 info: title: Website Backend diff --git a/examples/social-media/comments-service/asyncapi.yaml b/examples/social-media/comments-service/asyncapi.yaml index 0c0bddfd..228cee4c 100644 --- a/examples/social-media/comments-service/asyncapi.yaml +++ b/examples/social-media/comments-service/asyncapi.yaml @@ -1,4 +1,4 @@ -asyncapi: 2.2.0 +asyncapi: 3.0.0 info: title: Comments Service diff --git a/examples/social-media/frontend/asyncapi.yaml b/examples/social-media/frontend/asyncapi.yaml index 2837fb6f..15d4fcd7 100644 --- a/examples/social-media/frontend/asyncapi.yaml +++ b/examples/social-media/frontend/asyncapi.yaml @@ -1,4 +1,4 @@ -asyncapi: 2.2.0 +asyncapi: 3.0.0 info: title: Website WebSocket Client diff --git a/examples/social-media/notification-service/asyncapi.yaml b/examples/social-media/notification-service/asyncapi.yaml index 9952c962..2fe608d3 100644 --- a/examples/social-media/notification-service/asyncapi.yaml +++ b/examples/social-media/notification-service/asyncapi.yaml @@ -1,4 +1,4 @@ -asyncapi: 2.2.0 +asyncapi: 3.0.0 info: title: Notifications Service diff --git a/examples/social-media/public-api/asyncapi.yaml b/examples/social-media/public-api/asyncapi.yaml index 9e9ea1ef..3e87d740 100644 --- a/examples/social-media/public-api/asyncapi.yaml +++ b/examples/social-media/public-api/asyncapi.yaml @@ -1,4 +1,4 @@ -asyncapi: 2.2.0 +asyncapi: 3.0.0 info: title: Public API diff --git a/examples/streetlights-kafka.yml b/examples/streetlights-kafka.yml index a4108489..9a5ca008 100644 --- a/examples/streetlights-kafka.yml +++ b/examples/streetlights-kafka.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' info: title: Streetlights Kafka API version: '1.0.0' diff --git a/examples/streetlights-mqtt.yml b/examples/streetlights-mqtt.yml index a9deef82..7c72b577 100644 --- a/examples/streetlights-mqtt.yml +++ b/examples/streetlights-mqtt.yml @@ -1,4 +1,4 @@ -asyncapi: '2.3.0' +asyncapi: '3.0.0' info: title: Streetlights MQTT API version: '1.0.0' diff --git a/examples/websocket-gemini.yml b/examples/websocket-gemini.yml index 71605bad..fff3fc96 100644 --- a/examples/websocket-gemini.yml +++ b/examples/websocket-gemini.yml @@ -12,7 +12,7 @@ # - Live stream about topics mentioned in part 1 and 2 articles: https://www.youtube.com/watch?v=8tFBcf31e_c # -asyncapi: '2.3.0' +asyncapi: '3.0.0' # # Overal information for users of the application diff --git a/spec/asyncapi.md b/spec/asyncapi.md index eb2307d7..b440554d 100644 --- a/spec/asyncapi.md +++ b/spec/asyncapi.md @@ -4,7 +4,7 @@ Part of this content has been taken from the great work done by the folks at the [OpenAPI Initiative](https://openapis.org). Mainly because **it's a great work** and we want to keep as much compatibility as possible with the [OpenAPI Specification](https://github.com/OAI/OpenAPI-Specification). -#### Version 2.3.0 +#### Version 3.0.0 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt). @@ -1087,7 +1087,7 @@ The following table contains a set of values that every implementation MUST supp Name | Allowed values | Notes ---|:---:|--- -[AsyncAPI 2.3.0 Schema Object](#schemaObject) | `application/vnd.aai.asyncapi;version=2.3.0`, `application/vnd.aai.asyncapi+json;version=2.3.0`, `application/vnd.aai.asyncapi+yaml;version=2.3.0` | This is the default when a `schemaFormat` is not provided. +[AsyncAPI 3.0.0 Schema Object](#schemaObject) | `application/vnd.aai.asyncapi;version=3.0.0`, `application/vnd.aai.asyncapi+json;version=3.0.0`, `application/vnd.aai.asyncapi+yaml;version=3.0.0` | This is the default when a `schemaFormat` is not provided. [JSON Schema Draft 07](https://json-schema.org/specification-links.html#draft-7) | `application/schema+json;version=draft-07`, `application/schema+yaml;version=draft-07` | The following table contains a set of values that every implementation is RECOMMENDED to support. From f269234668a63653616ff7b3fc9a6b249c73ee5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=20M=C3=A9ndez?= Date: Wed, 15 Jun 2022 21:21:29 +0200 Subject: [PATCH 3/7] chore: merge next-major-spec with latest master (#807) * feat: merge with latest master * ci: updating spec urls to match new Information Architecture in website (#801) * docs: fix links in Markdown files (#769) Co-authored-by: Alejandra Quetzalli Co-authored-by: Khuda Dad Nomani <32505158+KhudaDad414@users.noreply.github.com> --- .all-contributorsrc | 67 +++++- .github/scripts/remove-toc.js | 4 +- .../workflows/add-good-first-issue-labels.yml | 2 +- ...d-ready-to-merge-or-do-not-merge-label.yml | 4 +- .github/workflows/automerge-orphans.yml | 3 +- .github/workflows/autoupdate.yml | 3 +- .github/workflows/help-command.yml | 2 +- .github/workflows/link-check-cron.yml | 5 +- .github/workflows/link-check-pr.yml | 2 +- .github/workflows/new-spec-release.yml | 10 +- .github/workflows/stale-issues-prs.yml | 1 + .github/workflows/update-spec.yaml | 2 +- .releaserc | 4 +- CODE_OF_CONDUCT.md | 46 ++++ README.md | 15 +- RELEASE_PROCESS.md | 135 +++++------ assets/release_process/create_branch.png | Bin 118110 -> 0 bytes examples/operation-security.yml | 106 +++++++++ examples/social-media/common/messages.yaml | 4 +- examples/streetlights-operation-security.yml | 212 ++++++++++++++++++ mlc_config.json | 19 ++ spec/asyncapi.md | 89 ++++++-- 22 files changed, 626 insertions(+), 109 deletions(-) create mode 100644 CODE_OF_CONDUCT.md delete mode 100644 assets/release_process/create_branch.png create mode 100644 examples/operation-security.yml create mode 100644 examples/streetlights-operation-security.yml create mode 100644 mlc_config.json diff --git a/.all-contributorsrc b/.all-contributorsrc index 272f96fe..c1cb2a3a 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -145,7 +145,9 @@ "profile": "https://waleedashraf.me/", "contributions": [ "talk", - "ideas" + "ideas", + "doc", + "example" ] }, { @@ -215,7 +217,12 @@ "profile": "https://github.com/magicmatatjahu", "contributions": [ "review", - "ideas" + "ideas", + "question", + "bug", + "doc", + "example", + "maintenance" ] }, { @@ -224,7 +231,11 @@ "avatar_url": "https://avatars.githubusercontent.com/u/193286?v=4", "profile": "https://vladimirgorej.com/", "contributions": [ - "doc" + "doc", + "bug", + "example", + "ideas", + "review" ] }, { @@ -271,7 +282,12 @@ "contributions": [ "review", "ideas", - "question" + "question", + "blog", + "bug", + "doc", + "example", + "maintenance" ] }, { @@ -320,6 +336,49 @@ "contributions": [ "doc" ] + }, + { + "login": "luphieanza", + "name": "Muhammad Rafly Andrianza", + "avatar_url": "https://avatars.githubusercontent.com/u/20577131?v=4", + "profile": "https://github.com/luphieanza", + "contributions": [ + "doc" + ] + }, + { + "login": "danielkocot", + "name": "Daniel Kocot", + "avatar_url": "https://avatars.githubusercontent.com/u/466609?v=4", + "profile": "https://danielkocot.github.io/", + "contributions": [ + "doc", + "example", + "ideas" + ] + }, + { + "login": "sekharbans-ebay", + "name": "sekharbans-ebay", + "avatar_url": "https://avatars.githubusercontent.com/u/66145510?v=4", + "profile": "https://github.com/sekharbans-ebay", + "contributions": [ + "doc", + "example", + "ideas" + ] + }, + { + "login": "damaru-inc", + "name": "Michael Davis", + "avatar_url": "https://avatars.githubusercontent.com/u/3926925?v=4", + "profile": "http://www.damaru.com/", + "contributions": [ + "bug", + "doc", + "example", + "ideas" + ] } ], "commitConvention": "none" diff --git a/.github/scripts/remove-toc.js b/.github/scripts/remove-toc.js index b1305b21..29adb588 100644 --- a/.github/scripts/remove-toc.js +++ b/.github/scripts/remove-toc.js @@ -9,7 +9,7 @@ module.exports = (givenSpec) => { const startingLine = "## Table of Contents\n"; const endingLine = "\n"; - const specFile = fs.readFileSync(`./website/pages/docs/specifications/${givenSpec}.md`); + const specFile = fs.readFileSync(`./website/pages/docs/reference/specification/${givenSpec}.md`); const startingIndex = specFile.indexOf(startingLine); const endingIndex = specFile.indexOf(endingLine); @@ -21,5 +21,5 @@ module.exports = (givenSpec) => { const firstHalf = specFile.slice(0, startingIndex); const secondHalf = specFile.slice(endingIndex + endingLine.length); const specWithoutToc = `${firstHalf}${secondHalf}`; - fs.writeFileSync(`./website/pages/docs/specifications/${givenSpec}.md`, specWithoutToc); + fs.writeFileSync(`./website/pages/docs/reference/specification/${givenSpec}.md`, specWithoutToc); } diff --git a/.github/workflows/add-good-first-issue-labels.yml b/.github/workflows/add-good-first-issue-labels.yml index 00acdb84..dee10e72 100644 --- a/.github/workflows/add-good-first-issue-labels.yml +++ b/.github/workflows/add-good-first-issue-labels.yml @@ -21,7 +21,7 @@ jobs: github-token: ${{ secrets.GH_TOKEN }} script: | const areas = ['javascript', 'typescript', 'java' , 'go', 'docs', 'ci-cd', 'design']; - const values = context.payload.comment.body.split(" "); + const values = context.payload.comment.body.trim().split(" "); switch(values[1]){ case 'ts': values[1] = 'typescript'; diff --git a/.github/workflows/automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml b/.github/workflows/automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml index c694c38f..e00a45fa 100644 --- a/.github/workflows/automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml +++ b/.github/workflows/automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml @@ -50,7 +50,7 @@ jobs: repo: pull.head.repo.name, basehead: `${pull.base.label}...${pull.head.label}`, }); - if (comparison.behind_by !== 0) { + if (comparison.behind_by !== 0 && pull.mergeable_state === 'behind') { console.log(`This branch is behind the target by ${comparison.behind_by} commits`) console.log('adding out-of-date comment...'); github.rest.issues.createComment({ @@ -108,4 +108,4 @@ jobs: owner: context.repo.owner, repo: context.repo.repo, labels: ['autoupdate'] - }) \ No newline at end of file + }) diff --git a/.github/workflows/automerge-orphans.yml b/.github/workflows/automerge-orphans.yml index 5c39ba92..20322ecb 100644 --- a/.github/workflows/automerge-orphans.yml +++ b/.github/workflows/automerge-orphans.yml @@ -9,6 +9,7 @@ on: jobs: identify-orphans: + if: startsWith(github.repository, 'asyncapi/') name: Find orphans and notify runs-on: ubuntu-latest steps: @@ -57,7 +58,7 @@ jobs: name: Send info about orphan to slack uses: rtCamp/action-slack-notify@v2 env: - SLACK_WEBHOOK: ${{secrets.SLACK_GITHUB_NEWISSUEPR}} + SLACK_WEBHOOK: ${{secrets.SLACK_CI_FAIL_NOTIFY}} SLACK_TITLE: 🚨 Not merged PR that should be automerged 🚨 SLACK_MESSAGE: ${{steps.issuemarkdown.outputs.text}} MSG_MINIMAL: true \ No newline at end of file diff --git a/.github/workflows/autoupdate.yml b/.github/workflows/autoupdate.yml index f23ec3b8..ad8e0198 100644 --- a/.github/workflows/autoupdate.yml +++ b/.github/workflows/autoupdate.yml @@ -20,13 +20,14 @@ on: jobs: autoupdate-for-bot: + if: startsWith(github.repository, 'asyncapi/') name: Autoupdate autoapproved PR created in the upstream runs-on: ubuntu-latest steps: - name: Autoupdating uses: docker://chinthakagodawita/autoupdate-action:v1 env: - GITHUB_TOKEN: '${{ secrets.GH_TOKEN }}' + GITHUB_TOKEN: '${{ secrets.GH_TOKEN_BOT_EVE }}' PR_FILTER: "labelled" PR_LABELS: "autoupdate" PR_READY_STATE: "ready_for_review" diff --git a/.github/workflows/help-command.yml b/.github/workflows/help-command.yml index 69163816..03f891eb 100644 --- a/.github/workflows/help-command.yml +++ b/.github/workflows/help-command.yml @@ -25,7 +25,7 @@ jobs: - `/ready-to-merge` or `/rtm` - This comment will trigger automerge of PR in case all required checks are green, approvals in place and do-not-merge label is not added - `/do-not-merge` or `/dnm` - This comment will block automerging even if all conditions are met and ready-to-merge label is added - - `/autoupdate` or `/au` - This comment will add `autoupdate` label to the PR and keeps your PR up-to-date to the target branch's future changes. Unless there is a merge conflict. + - `/autoupdate` or `/au` - This comment will add `autoupdate` label to the PR and keeps your PR up-to-date to the target branch's future changes. Unless there is a merge conflict or it is a draft PR. create_help_comment_issue: if: ${{ !github.event.issue.pull_request && contains(github.event.comment.body, '/help') && github.actor != 'asyncapi-bot' }} runs-on: ubuntu-latest diff --git a/.github/workflows/link-check-cron.yml b/.github/workflows/link-check-cron.yml index 854c972e..44e1a5cb 100644 --- a/.github/workflows/link-check-cron.yml +++ b/.github/workflows/link-check-cron.yml @@ -11,13 +11,14 @@ on: jobs: External-link-validation-weekly: + if: startsWith(github.repository, 'asyncapi/') runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 # Checks the status of hyperlinks in .md files - name: Check links - uses: derberg/github-action-markdown-link-check@temporary-fix + uses: gaurav-nelson/github-action-markdown-link-check@v1 with: use-quiet-mode: 'yes' use-verbose-mode: 'yes' @@ -32,5 +33,5 @@ jobs: status: ${{ job.status }} fields: repo,action,workflow env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_DOCS_CHANNEL }} + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_CI_FAIL_NOTIFY }} if: failure() # Only, on failure, send a message on the Slack Docs Channel (if there are broken links) diff --git a/.github/workflows/link-check-pr.yml b/.github/workflows/link-check-pr.yml index 4bdbad22..ecdf2b39 100644 --- a/.github/workflows/link-check-pr.yml +++ b/.github/workflows/link-check-pr.yml @@ -16,7 +16,7 @@ jobs: - name: Checkout repo uses: actions/checkout@v3 - name: Check links - uses: derberg/github-action-markdown-link-check@temporary-fix + uses: gaurav-nelson/github-action-markdown-link-check@v1 with: use-quiet-mode: 'yes' use-verbose-mode: 'yes' diff --git a/.github/workflows/new-spec-release.yml b/.github/workflows/new-spec-release.yml index 8eef2276..eadf1fda 100644 --- a/.github/workflows/new-spec-release.yml +++ b/.github/workflows/new-spec-release.yml @@ -38,20 +38,20 @@ jobs: script: | const fs = require("fs"); - const specFiles = fs.readdirSync("./website/pages/docs/specifications"); + const specFiles = fs.readdirSync("./website/pages/docs/reference/specification"); const nextRelease = `${{github.event.release.tag_name}}`; const prefixRelease = nextRelease.split("-")[0]; for (const filename of specFiles) { if (filename.startsWith(prefixRelease)) { - fs.unlinkSync(`./website/pages/docs/specifications/${filename}`); + fs.unlinkSync(`./website/pages/docs/reference/specification/${filename}`); } } - name: Copy Spec file from Current Repo to Another working-directory: ./website run: | - cp ../spec/spec/asyncapi.md ./pages/docs/specifications/${{github.event.release.tag_name}}.md + cp ../spec/spec/asyncapi.md ./pages/docs/reference/specification/${{github.event.release.tag_name}}.md - name: Remove Table of Contents from Spec uses: actions/github-script@v4 with: @@ -71,7 +71,7 @@ jobs: const endingLine = "# LATEST-SPEC-REDIRECTION:END"; const releaseVersion = `${{github.event.release.tag_name}}`; - const redirectLine = `/docs/specifications/latest /docs/specifications/${releaseVersion} 302!\n`; + const redirectLine = `/docs/reference/specification/latest /docs/reference/specification/${releaseVersion} 302!\n`; const redirectFile = fs.readFileSync("./website/public/_redirects", "utf-8"); @@ -139,7 +139,7 @@ jobs: const releaseVersionWithoutV = releaseVersion.slice(1); - const redirectLine = `/docs/specifications/${releaseVersionWithoutV} /docs/specifications/${releaseVersion} 302!\n`; + const redirectLine = `/docs/reference/specification/${releaseVersionWithoutV} /docs/reference/specification/${releaseVersion} 302!\n`; const redirectFile = fs.readFileSync("./website/public/_redirects", "utf-8"); diff --git a/.github/workflows/stale-issues-prs.yml b/.github/workflows/stale-issues-prs.yml index 76673183..c1c0c61d 100644 --- a/.github/workflows/stale-issues-prs.yml +++ b/.github/workflows/stale-issues-prs.yml @@ -9,6 +9,7 @@ on: jobs: stale: + if: startsWith(github.repository, 'asyncapi/') name: Mark issue or PR as stale runs-on: ubuntu-latest steps: diff --git a/.github/workflows/update-spec.yaml b/.github/workflows/update-spec.yaml index 0dfa85ed..528a66e5 100644 --- a/.github/workflows/update-spec.yaml +++ b/.github/workflows/update-spec.yaml @@ -41,7 +41,7 @@ jobs: - name: Copy Spec file from Current Repo to Another working-directory: ./website run: | - cp ../spec/spec/asyncapi.md ./pages/docs/specifications/${{ steps.latest_version.outputs.latest_tag }}.md + cp ../spec/spec/asyncapi.md ./pages/docs/reference/specification/${{ steps.latest_version.outputs.latest_tag }}.md - name: Remove Table of Contents from Spec uses: actions/github-script@v4 with: diff --git a/.releaserc b/.releaserc index 80428b1a..fa26f7f7 100644 --- a/.releaserc +++ b/.releaserc @@ -1,7 +1,9 @@ --- branches: - master -- name: 2022-04-release +- name: next-spec + prerelease: true +- name: next-major-spec prerelease: true plugins: - - "@semantic-release/commit-analyzer" diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..638f7334 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to make participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +- Using welcoming and inclusive language +- Being respectful of differing viewpoints and experiences +- Gracefully accepting constructive criticism +- Focusing on what is best for the community +- Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +- The use of sexualized language or imagery and unwelcome sexual attention or advances +- Trolling, insulting/derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or electronic address, without explicit permission +- Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at fmvilas@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/README.md b/README.md index 4247448f..6f100d2a 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ The latest draft specification can be found at [spec/asyncapi.md](./spec/asyncapi.md) which tracks the latest commit to the master branch in this repository. - [Version 3.0.0](https://github.com/asyncapi/spec/blob/v3.0.0/spec/asyncapi.md) (latest) +- [Version 2.4.0](https://github.com/asyncapi/spec/blob/v2.4.0/spec/asyncapi.md) (latest) - [Version 2.3.0](https://github.com/asyncapi/spec/blob/v2.3.0/spec/asyncapi.md) - [Version 2.2.0](https://github.com/asyncapi/spec/blob/v2.2.0/spec/asyncapi.md) - [Version 2.1.0](https://github.com/asyncapi/spec/blob/v2.1.0/spec/asyncapi.md) @@ -104,26 +105,32 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
Jonas Lagoni

🐛 📖 🤔 💬 👀 💡 -
Waleed Ashraf

📢 🤔 +
Waleed Ashraf

📢 🤔 📖 💡
Andrzej Jarzyna

📢
Emmelyn Wang

📝 🤔 📖 📢
Marc DiPasquale

📝 📢 👀 🐛 🤔 📹
Gerald Loeffler

📖 🐛 🤔
Dale Lane

📝 🤔 📹 📢 📖 -
Maciej Urbańczyk

👀 🤔 -
Vladimir Gorej

📖 +
Maciej Urbańczyk

👀 🤔 💬 🐛 📖 💡 🚧 +
Vladimir Gorej

📖 🐛 💡 🤔 👀
Lorna Jane Mitchell

📢 🤔
Laurent Broudoux

📖 📝 📢 💡 🤔 👀
Jesse Menning

📝 📢 👀 🤔 -
Sergio Moya

👀 🤔 💬 +
Sergio Moya

👀 🤔 💬 📝 🐛 📖 💡 🚧
Alexander Balogh

📖 🐛
Khuda Dad Nomani

💡 🐛
Aaron Korver

📖
Orlov Valentine

📖
Moez Bouhlel

📖 + +
Muhammad Rafly Andrianza

📖 +
Daniel Kocot

📖 💡 🤔 +
sekharbans-ebay

📖 💡 🤔 +
Michael Davis

🐛 📖 💡 🤔 + diff --git a/RELEASE_PROCESS.md b/RELEASE_PROCESS.md index 07547270..979e4a10 100644 --- a/RELEASE_PROCESS.md +++ b/RELEASE_PROCESS.md @@ -84,33 +84,29 @@ A [template for a new release issue](https://github.com/asyncapi/spec/blob/maste An example is the [release issue for the 2.3.0](https://github.com/asyncapi/spec/issues/675) release. -### Step 3 - create release branches +### Step 3 - update release branches -Release branches must have a year and a month of the release as prefix: {YEAR_OF_RELEASE}-{MONTH_OF_RELEASE}-release. +Release branches should be present in the following repositories: -For example, a release created in September 2021 has a `2021-09-release` release branch. - -This image shows part of the GitHub UI that shows how you can create a new branch using default branch as a base. - -At the beginning of the release cycle, we need to have a new release branch created in the following repositories: - [spec](https://github.com/asyncapi/spec) where contributor works with the specification file, - [spec-json-schemas](https://github.com/asyncapi/spec-json-schemas) where contributor pushes changes to JSON Schema of the spec, - [parser-js](https://github.com/asyncapi/parser-js) where contributor makes necessary changes in the JavaScript Parser. + +Depending on the type of release you are working on, you should use one branch or another: -The [release coordinator](#%22release-coordinator%22) should decide what the branch name needs to be, and contact the [code owners](#code-owners) for each repository to ask them to create the branches for them. - - -### Step 4 - update release branches +- `next-spec`: for releasing minor versions. For example, `2.3.0` to `2.4.0`. +- `next-major-spec`: for releasing major versions. For example, `2.4.0` to `3.0.0`. -Once [release branches are created](#step-3---create-release-branches), there are some initial changes that need to be made. +Once you know which branch you should use, there are some initial changes that need to be made. The process for doing this is the same for each of these: -- the [release coordinator](#%22release-coordinator%22) should create a fork of the relevant repository for these changes +- the [release coordinator](#%22release-coordinator%22) should create a fork, if not created yet, of the relevant repository for these changes. +- the [release coordinator](#%22release-coordinator%22) should ensure the chosen **release branch** is up-to-date with the **default branch** (normally `master`) before adding any changes. - the commit message for the change should start with `chore:` -- the change should be contributed in a pull request targeting the [release branch](#step-3---create-release-branches) +- the change should be contributed in a pull request targeting the chosen **release branch**. - the [release coordinator](#%22release-coordinator%22) will need to ask the [code owners](#code-owners) for the relevant repository to approve and merge this pull request -#### Step 4.1 - Update version numbers in official examples +#### Step 3.1 - Update version numbers in official examples Repository: [spec](https://github.com/asyncapi/spec) Examples are located in the `examples/` folder in the [spec](https://github.com/asyncapi/spec) repository. They should all be updated to the new version number. @@ -119,7 +115,7 @@ An example of doing this is: - this [commit from the 2.3.0 release](https://github.com/dalelane/spec/commit/8c521539cd875470ea8e89cf3ab7ffd81be64788) - this [pull request from the 2.3.0 release](https://github.com/asyncapi/spec/pull/676) -#### Step 4.2 - Update version number in the spec +#### Step 3.2 - Update version number in the spec Repository: [spec](https://github.com/asyncapi/spec) References to the latest version in `spec/asyncapi.md` should be updated to the new version number. @@ -128,13 +124,13 @@ Examples of doing this are: - this [commit from the 2.3.0 release](https://github.com/asyncapi/spec/commit/1f29d803ca801756d4ea3f676bcf7e7751478de6) - this [commit from the 2.3.0 release](https://github.com/asyncapi/spec/commit/7f827a880fa3ddcbc9a39d50e41502bc450443bc) -#### Step 4.3 - Add new reference to the latest spec version in README +#### Step 3.3 - Add new reference to the latest spec version in README The new release should be listed in the [README.md](README.md) file and marked as `(latest)`. An example of doing this is: - this [commit from the 2.3.0 release](https://github.com/asyncapi/spec/pull/710/commits/22ba6c433ddbeeeda38f5aed55708826da62cf70) -#### Step 4.4 - Create a new JSON schema file for the new version +#### Step 3.4 - Create a new JSON schema file for the new version Repository: [spec-json-schemas](https://github.com/asyncapi/spec-json-schemas) The new file should be created in the `schemas/` folder in the [spec-json-schemas](https://github.com/asyncapi/spec-json-schemas) repository. @@ -145,7 +141,7 @@ An example of doing this is: - this [commit from the 2.3.0 release](https://github.com/dalelane/spec-json-schemas/commit/9cff7798ac42f609927e1cb9e532ff16d360ab99) - this [pull request from the 2.3.0 release](https://github.com/asyncapi/spec-json-schemas/pull/139) -#### Step 4.5 - Update the list of AsyncAPI schema MIME types with the new version +#### Step 3.5 - Update the list of AsyncAPI schema MIME types with the new version Repository: [parser-js](https://github.com/asyncapi/parser-js) The file to be updated is `lib/asyncapiSchemaFormatParser.js` in the [parser-js](https://github.com/asyncapi/parser-js) repository. @@ -156,35 +152,7 @@ An example of doing this is: - this [pull request from the 2.3.0 release](https://github.com/asyncapi/parser-js/pull/426) -### Step 5 - update default branches - -Once [release branches have been updated](#step-4---update-release-branches), the default (e.g. "master") branches should be updated to identify the new release branch. - -The process for doing this is the same for each of these: -- the [release coordinator](#%22release-coordinator%22) should create a fork of the relevant repository for these changes (_this can be the same fork as used for updating the release branches_) -- the commit message for the change should start with `chore:` -- the change should be contributed in a pull request targeting the **default branch** (normally `master`) -- the [release coordinator](#%22release-coordinator%22) will need to ask the [code owners](#code-owners) for the relevant repository to approve and merge this pull request - -#### Update package.json files -There are **two** repositories where `package.json` files need to be updated. In both repositories, the release branch name needs to be updated in the list of branches under `.release.branches`. - -- [parser-js](https://github.com/asyncapi/parser-js/blob/master/package.json#L90-L93) -- [spec-json-schemas](https://github.com/asyncapi/spec-json-schemas/blob/master/package.json#L48-L51) - -Examples of doing this are: -- this [commit from the 2.3.0 release for parser-js](https://github.com/dalelane/parser-js/commit/1d9f9ed52718269ffbce4d32bd4635c690371f80) -- this [commit from the 2.3.0 release for spec-json-schemas](https://github.com/dalelane/spec-json-schemas/commit/8a4b94aaf86240a6ca2aeb7ce3cc515bad283a2d) - - -#### Update .releaserc file -The release branch name needs to be updated in the `.releaserc` file in the [spec](https://github.com/asyncapi/spec) repository needs. - -An example of doing this is: -- this [commit from the 2.3.0 release](https://github.com/dalelane/spec/commit/210f89adc74f17aaf09d808b84132f232ff2e412) - - -### Step 6 - prepare announcement blog post +### Step 4 - prepare announcement blog post Each new release is announced by a blog post. You can see all of these at https://www.asyncapi.com/blog?tags=Release+Notes @@ -194,7 +162,7 @@ The steps to follow for this are: - Create a fork of the [website](https://github.com/asyncapi/website) repository - Create a new file at `pages/blog/release-notes-X.X.X.md` (replacing `X.X.X` with the version number for the release) - Add a standard header at the top of the file (see the release notes for [2.2.0](https://raw.githubusercontent.com/asyncapi/website/master/pages/blog/release-notes-2.2.0.md) and [2.3.0](https://raw.githubusercontent.com/asyncapi/website/master/pages/blog/release-notes-2.3.0.md) for examples) -- Add a (webp format) cover image to the `public/img/posts/release-notes-X.X.X/` folder, and update the `cover` attribute of the blog post header with it. (**Make sure to attribute the image correctly** - unsplash.com is a good source of free images for this). See [this commit from the 2.3.0 release](4050ca0540684f5188300e0c27efc713a6ba1ec2) for an example of doing this. +- Add a (webp format) cover image to the `public/img/posts/release-notes-X.X.X/` folder, and update the `cover` attribute of the blog post header with it. (**Make sure to attribute the image correctly** - unsplash.com is a good source of free images for this). See [this commit from the 2.3.0 release](https://github.com/asyncapi/website/pull/512/commits/4050ca0540684f5188300e0c27efc713a6ba1ec2) for an example of doing this. - Add a (webp format) profile picture of the release coordinator to the `public/img/avatars` folder, and update the `authors` attribute of the blog post header with it. See [this commit from the 2.3.0 release](https://github.com/asyncapi/website/pull/512/commits/006f7df26b0d0803ed2e1dd6b8004dfdaec15617) for an example of doing this. - Open a **draft** pull request against the [website](https://github.com/asyncapi/website/) repository. Make sure the option **Allow edits and access to secrets by maintainers** is selected to enable support from maintainers. This image shows example pull request created in GitHub with release notes for AsyncAPI specification @@ -203,7 +171,7 @@ An example of doing this is: - this [pull request from the 2.3.0 release](https://github.com/asyncapi/website/pull/512) -### Step 7 - create pull requests +### Step 5 - create pull requests Pull requests should be opened for all [repositories covered by this process](#repositories). @@ -217,7 +185,7 @@ Add a **autoupdate** label to the pull request by making a comment in the PR say _Note: The automation bot will keep the release branch up to date with the latest commits from the master branch (so long as there are no conflicts)._ -### Step 8 - bring updates into release branch +### Step 6 - bring updates into release branch The [release coordinator](#%22release-coordinator%22) should help to seek out possible updates that are good candidates for including in the release. @@ -235,7 +203,7 @@ Pull requests must be: - created in all repositories specified in contribution guide -### Step 9 - update announcement blog post +### Step 7 - update announcement blog post As features are identified for inclusion in the release, the [draft announcement blog post](#step-6---prepare-announcement-blog-post) should be updated with descriptions of them. The [release cooordinator](#%22release-coordinator%22) should coordinate with the feature contributors to write a description of each change. They should be able to provide input and also be allowed to work as co-authors for the release notes post. @@ -244,7 +212,7 @@ Changes in the specification need to be well described. We need clear informatio Every feature added to the [release branch](#step-3---create-release-branches) needs to be properly described in the release notes post. -### Step 10 - prepare release notes +### Step 8 - prepare release notes In addition to the [announcement blog post](#step-9---update-announcement-blog-post), the [release coordinator](#%22release-coordinator%22) should prepare release notes for each of the [repositories covered by this process](#repositories). @@ -258,7 +226,7 @@ Examples of doing this are: - the [release notes for version 2.3.0 of spec](https://github.com/asyncapi/spec/releases/tag/v2.3.0) -### Step 11 - notify people the release is coming +### Step 9 - notify people the release is coming As the release gets closer to being ready, it is helpful to remind the community that the release is on the way. @@ -271,12 +239,12 @@ This can also be done: Including a link to the [release issue](#step-2---create-a-release-issue) is a good way to let the community see the progress that has been made so far. -### Step 12 - reviews +### Step 10 - reviews At least one [code owner](#code-owners) must approve the [release pull requests](#step-7---create-pull-requests) in all related [repositories](#repositories). -### Step 13 - release candidates +### Step 11 - release candidates Pre-release release candidates are generated automatically by the automation bot when: - a pull request with a **fix** or **feat** prefix in the title is merged into the [release branch](#step-3---create-release-branches) @@ -290,11 +258,19 @@ Release candidates will include: An example release candidate is: https://github.com/asyncapi/spec/releases/tag/v2.3.0-2022-01-release.3 - **Important:** When release candidates are created for the [spec](https://github.com/asyncapi/spec) repository, the [parser-js](https://github.com/asyncapi/parser-js) repository will need to be updated to use that release candidate. +### Step 12 - Notify code owners of critical repositories about the pre-releases + +In order to let code owners of critical repositories have enough time to work on the changes needed on tooling, the [release coordinator](#%22release-coordinator%22) should notify code owners about the pre-releases. +As per today, the following repositories are considered critical: -### Step 14 - merge the release branches +- [HTML Template](https://github.com/asyncapi/html-template) +- [JavaScript Converter](https://github.com/asyncapi/converter-js/) +- [React component](https://github.com/asyncapi/asyncapi-react/) +- [Studio](https://github.com/asyncapi/studio) + +### Step 13 - merge the release branches Once everything is ready, it is time to merge the [release branches](#step-3---create-release-branches) using the [draft pull requests prepared earlier](#step-7---create-pull-requests). @@ -309,23 +285,52 @@ First, changes are merged into the `spec` repository, then `spec-json-schemas` a Release means merge of pull requests created from a release branch against the master branch. First, changes are merged into the `spec` repository, then `spec-json-schemas` and at the end in `parser-js`. Like in the case of the merge of release candidates, a pull request in `parser-js` can be merged only if it uses the final release of the new `@asyncapi/specs` package. -### Step 15 - publish releases +### Step 14 - publish releases The [release coordinator](#%22release-coordinator%22) should ask the [code owners](#code-owners) for each repository to update the release in Github created by the automation bot, by adding the [release notes they have prepared](#step-10---prepare-release-notes). -### Step 16 - notify tool maintainers +### Step 15 - notify tool maintainers + +Our current CI/CD automation will fill PR's updating the dependencies **automatically** on all repositories after the release. +However, the [release coordinator](#%22release-coordinator%22) should notify maintainers of the dependant repositories that a new release happened, as those might want to adopt the new features. -The [release coordinator](#%22release-coordinator%22) should notify maintainers of the following repositories that the first feature is merged and that release will be produced and therefore they need to start preparing for it: +Some of the dependant repositories are: + - [Avro Schema parser](https://github.com/asyncapi/avro-schema-parser) + - [Bundler](https://github.com/asyncapi/bundler) + - [CLI](https://github.com/asyncapi/cli) + - [Cupid](https://github.com/asyncapi/cupid) + - [Dot Net NATS template](https://github.com/asyncapi/dotnet-nats-template) + - [Generator](https://github.com/asyncapi/generator) + - [Generator React SDK](https://github.com/asyncapi/generator-react-sdk) + - [Glee](https://github.com/asyncapi/glee) + - [HTML Template](https://github.com/asyncapi/html-template) + - [Java Template](https://github.com/asyncapi/java-template) - [JavaScript Converter](https://github.com/asyncapi/converter-js/) - - [Playground](https://github.com/asyncapi/playground/) - - [React component](https://github.com/asyncapi/asyncapi-react/) - [Markdown template](https://github.com/asyncapi/markdown-template) + - [Modelina](https://github.com/asyncapi/modelina) + - [NodeJS WS Template](https://github.com/asyncapi/nodejs-ws-template) + - [Optimizer](https://github.com/asyncapi/optimizer) + - [Parser Go](https://github.com/asyncapi/parser-go) + - [React component](https://github.com/asyncapi/asyncapi-react/) + - [Server API](https://github.com/asyncapi/server-api/) + - [Simulator](https://github.com/asyncapi/simulator) + - [Studio](https://github.com/asyncapi/studio) + - [TS NATS Template](https://github.com/asyncapi/ts-nats-template) + +You can use Github Code Search to find the [list of repositories depending on parser-js or the specs](https://cs.github.com/?scopeName=All+repos&scope=&q=org%3Aasyncapi+%28path%3Apackage.json+OR+go.mod%29+%22%40asyncapi%2Fparser%22+OR+%22%40asyncapi%2Fspecs%22+OR+%22github.com%2Fasyncapi%2Fspec-json-schemas%22+OR+%22github.com%2Fasyncapi%2Fparser-go%22#). +Alternatively, you can use the following GH search queries: +- [NodeJS @asyncapi/specs dependants](https://github.com/search?q=org%3Aasyncapi+in%3Afile+filename%3Apackage.json+%22%40asyncapi%2Fspecs%22) +- [NodeJS @asyncapi/parser dependants](https://github.com/search?q=org%3Aasyncapi+in%3Afile+filename%3Apackage.json+%22%40asyncapi%2Fparser%22) +- [Go github.com/asyncapi/spec-json-schemas dependants](https://github.com/search?q=org%3Aasyncapi+in%3Afile+filename%3Ago.mod+%22%40github.com%2Fasyncapi%2Fspec-json-schemas%22) +- [Go github.com/asyncapi/parser-go dependants](https://github.com/search?q=org%3Aasyncapi+in%3Afile+filename%3Ago.mod+%22%40github.com%2Fasyncapi%2Fparser-go%22) + +You can check the following [example of notification to maintainers](https://github.com/asyncapi/spec/issues/735#issuecomment-1109801674). The [release coordinator](#%22release-coordinator%22) should also make sure other maintainers from other projects under the AsyncAPI GitHub organization released their packages. -### Step 17 - notify the community +### Step 16 - notify the community Every release of the release candidate is automatically published on the AsyncAPI Twitter account and in the releases-dedicated Slack channel. @@ -334,7 +339,7 @@ If the [release coordinator](#%22release-coordinator%22) uses social networks li Feel free to use other communication channels. Make sure that as many people as possible know about the change. Feel free to contact vendors upfront or other people that are interested in changes in the specification. -### Step 18 - improve the release process +### Step 17 - improve the release process Every release identifies new issues and ways that the process can be improved. diff --git a/assets/release_process/create_branch.png b/assets/release_process/create_branch.png deleted file mode 100644 index 8c1ae686ec07ad9bcaff502db20a0c7ac42973d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118110 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 diff --git a/examples/operation-security.yml b/examples/operation-security.yml new file mode 100644 index 00000000..0ee3c26c --- /dev/null +++ b/examples/operation-security.yml @@ -0,0 +1,106 @@ +asyncapi: 2.4.0 +info: + title: Notifications + version: 1.0.0 + description: >- + This contract defines HTTP Push notification for + application authorization revocation topic +channels: + AUTHORIZATION_REVOCATION: + subscribe: + message: + $ref: '#/components/messages/message' + bindings: + http: + type: request + method: POST + headers: + type: object + properties: + Content-Type: + type: string + enum: + - application/json + security: + petstore_auth: + - subscribe:auth_revocations +components: + messages: + message: + headers: + type: object + properties: + X-SIGNATURE: + description: ECC message signature + type: string + payload: + type: object + properties: + metadata: + $ref: '#/components/schemas/MetaData' + notification: + $ref: '#/components/schemas/Notification' + schemas: + MetaData: + type: object + properties: + topic: + type: string + description: Topic subscribed to. + schemaVersion: + type: string + description: The schema for this topic. + deprecated: + type: boolean + description: If this is a deprecated schema or topic. + default: 'false' + Notification: + type: object + properties: + notificationId: + type: string + description: The notification Id. + eventDate: + type: string + description: The event date associated with this notification in UTC. + publishDate: + type: string + description: The message publish date in UTC. + publishAttemptCount: + type: integer + description: The number of attempts made to publish this message. + data: + $ref: '#/components/schemas/AuthorizationRevocationData' + AuthorizationRevocationData: + type: object + description: The Authorization Revocation payload. + properties: + username: + type: string + description: The username for the user. + userId: + type: string + description: The immutable public userId for the user + eiasToken: + type: string + description: The legacy eiasToken specific to the user + revokeReason: + type: string + enum: + - REVOKED_BY_APP + - REVOKED_BY_USER + - REVOKED_BY_ADMIN + - PASSWORD_CHANGE + description: The reason for authorization revocation + revocationDate: + type: string + description: Date and time when the authorization was revoked + securitySchemes: + petstore_auth: + type: oauth2 + description: The oauth security descriptions + flows: + clientCredentials: + tokenUrl: 'https://example.com/api/oauth/dialog' + scopes: + subscribe:auth_revocations: Scope required for authorization revocation topic diff --git a/examples/social-media/common/messages.yaml b/examples/social-media/common/messages.yaml index 33825171..a4b267ac 100644 --- a/examples/social-media/common/messages.yaml +++ b/examples/social-media/common/messages.yaml @@ -9,8 +9,8 @@ likeComment: commentChanged: description: Message that is being sent when a comment have been updated. payload: - $ref: './schemas.yaml#/commentChanged' + $ref: './schemas.yaml#/commentChangedPayload' updateCommentLikes: description: Message that is being sent when a comment have been updated. payload: - $ref: './schemas.yaml#/updateCommentLikesPayload' \ No newline at end of file + $ref: './schemas.yaml#/updateCommentLikesPayload' diff --git a/examples/streetlights-operation-security.yml b/examples/streetlights-operation-security.yml new file mode 100644 index 00000000..d75d9a37 --- /dev/null +++ b/examples/streetlights-operation-security.yml @@ -0,0 +1,212 @@ +asyncapi: '2.4.0' +info: + title: Streetlights Kafka API + version: '1.0.0' + description: | + The Smartylighting Streetlights API allows you to remotely manage the city lights. + + ### Check out its awesome features: + + * Turn a specific streetlight on/off 🌃 + * Dim a specific streetlight 😎 + * Receive real-time information about environmental lighting conditions 📈 + license: + name: Apache 2.0 + url: https://www.apache.org/licenses/LICENSE-2.0 + +servers: + test: + url: test.mykafkacluster.org:8092 + protocol: kafka-secure + description: Test broker + security: + - saslScram: [] + test_oauth: + url: test.mykafkacluster.org:8093 + protocol: kafka-secure + description: Test port for oauth + security: + - streetlights_auth: + - streetlights:write + - streetlights:read + + +defaultContentType: application/json + +channels: + smartylighting.streetlights.1.0.event.{streetlightId}.lighting.measured: + description: The topic on which measured values may be produced and consumed. + servers: + - test + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + publish: + summary: Inform about environmental lighting conditions of a particular streetlight. + operationId: receiveLightMeasurement + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/lightMeasured' + + smartylighting.streetlights.1.0.action.{streetlightId}.turn.on: + servers: + - test_oauth + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + subscribe: + operationId: turnOn + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/turnOnOff' + security: + # This operation level security implies the ability to subscribe to messages from + # `smartylighting.streetlights.1.0.action.{streetlightId}.turn.on` channel with Authorization headers + # that have `streetlights:read` scope. Note that an operation level security must still satisfy + # security requirements specified at the server level. + - streetlights_auth: + - streetlights:read + + smartylighting.streetlights.1.0.action.{streetlightId}.turn.off: + servers: + - test_oauth + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + subscribe: + operationId: turnOff + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/turnOnOff' + security: + # This operation level security implies the ability to subscribe to messages from + # `smartylighting.streetlights.1.0.action.{streetlightId}.turn.off` channel with Authorization headers + # that have `streetlights:read` scope. Note that an operation level security must still satisfy + # security options specified at the server level. + - streetlights_auth: + - streetlights:read + smartylighting.streetlights.1.0.action.{streetlightId}.dim: + servers: + - test_oauth + parameters: + streetlightId: + $ref: '#/components/parameters/streetlightId' + subscribe: + operationId: dimLight + traits: + - $ref: '#/components/operationTraits/kafka' + message: + $ref: '#/components/messages/dimLight' + security: + # This operation level security implies the ability to subscribe to messages from + # `smartylighting.streetlights.1.0.action.{streetlightId}.dim` channel with Authorization headers + # that have `streetlights:read` scope. Note that an operation level security must still satisfy + # security options specified at the server level. + - streetlights_auth: + - streetlights:read + + +components: + messages: + lightMeasured: + name: lightMeasured + title: Light measured + summary: Inform about environmental lighting conditions of a particular streetlight. + contentType: application/json + traits: + - $ref: '#/components/messageTraits/commonHeaders' + payload: + $ref: "#/components/schemas/lightMeasuredPayload" + turnOnOff: + name: turnOnOff + title: Turn on/off + summary: Command a particular streetlight to turn the lights on or off. + traits: + - $ref: '#/components/messageTraits/commonHeaders' + payload: + $ref: "#/components/schemas/turnOnOffPayload" + dimLight: + name: dimLight + title: Dim light + summary: Command a particular streetlight to dim the lights. + traits: + - $ref: '#/components/messageTraits/commonHeaders' + payload: + $ref: "#/components/schemas/dimLightPayload" + + schemas: + lightMeasuredPayload: + type: object + properties: + lumens: + type: integer + minimum: 0 + description: Light intensity measured in lumens. + sentAt: + $ref: "#/components/schemas/sentAt" + turnOnOffPayload: + type: object + properties: + command: + type: string + enum: + - on + - off + description: Whether to turn on or off the light. + sentAt: + $ref: "#/components/schemas/sentAt" + dimLightPayload: + type: object + properties: + percentage: + type: integer + description: Percentage to which the light should be dimmed to. + minimum: 0 + maximum: 100 + sentAt: + $ref: "#/components/schemas/sentAt" + sentAt: + type: string + format: date-time + description: Date and time when the message was sent. + + securitySchemes: + saslScram: + type: scramSha256 + description: Provide your username and password for SASL/SCRAM authentication + streetlights_auth: + type: oauth2 + description: The oauth security descriptions + flows: + clientCredentials: + tokenUrl: 'https://example.com/api/oauth/dialog' + scopes: + streetlights:read: Scope required for subscribing to channel + streetlights:write: Scope required for publishing to channel + + parameters: + streetlightId: + description: The ID of the streetlight. + schema: + type: string + + messageTraits: + commonHeaders: + headers: + type: object + properties: + my-app-header: + type: integer + minimum: 0 + maximum: 100 + + operationTraits: + kafka: + bindings: + kafka: + clientId: + type: string + enum: ['my-app-id'] diff --git a/mlc_config.json b/mlc_config.json new file mode 100644 index 00000000..01833db7 --- /dev/null +++ b/mlc_config.json @@ -0,0 +1,19 @@ +{ + "ignorePatterns": [ + { + "pattern": "^https://github.com/asyncapi/spec/tree/BRANCH_NAME" + }, + { + "pattern": "^https://github.com/asyncapi/spec-json-schemas/tree/BRANCH_NAME" + }, + { + "pattern": "^https://github.com/asyncapi/parser-js/tree/BRANCH_NAME" + }, + { + "pattern": "^https://github.com/asyncapi/website/pull/PULLREQUEST" + }, + { + "pattern": "^https://github.com/asyncapi/spec/blob/.*.md$" + } + ] +} diff --git a/spec/asyncapi.md b/spec/asyncapi.md index b440554d..00f4d021 100644 --- a/spec/asyncapi.md +++ b/spec/asyncapi.md @@ -34,6 +34,7 @@ It means that the [application](#definitionsApplication) allows [consumers](#def - [Definitions](#definitions) + - [Server](#definitionsServer) - [Application](#definitionsApplication) - [Producer](#definitionsProducer) - [Consumer](#definitionsConsumer) @@ -84,20 +85,23 @@ It means that the [application](#definitionsApplication) allows [consumers](#def ## Definitions +#### Server +A server MAY be a message broker that is capable of sending and/or receiving between a [producer](#definitionsProducer) and [consumer](#definitionsConsumer). A server MAY be a service with WebSocket API that enables message-driven communication between browser-to-server or server-to-server. + #### Application -An application is any kind of computer program or a group of them. It MUST be a [producer](#definitionsProducer), a [consumer](#definitionsConsumer) or both. An application MAY be a microservice, IoT device (sensor), mainframe process, etc. An application MAY be written in any number of different programming languages as long as they support the selected [protocol](#definitionsProtocol). An application MUST also use a protocol supported by the server in order to connect and exchange [messages](#definitionsMessage). +An application is any kind of computer program or a group of them. It MUST be a [producer](#definitionsProducer), a [consumer](#definitionsConsumer) or both. An application MAY be a microservice, IoT device (sensor), mainframe process, etc. An application MAY be written in any number of different programming languages as long as they support the selected [protocol](#definitionsProtocol). An application MUST also use a protocol supported by the [server](#definitionsServer) in order to connect and exchange [messages](#definitionsMessage). #### Producer -A producer is a type of application, connected to a server, that is creating [messages](#definitionsMessage) and addressing them to [channels](#definitionsChannel). A producer MAY be publishing to multiple channels depending on the server, protocol, and use-case pattern. +A producer is a type of application, connected to a [server](#definitionsServer), that is creating [messages](#definitionsMessage) and addressing them to [channels](#definitionsChannel). A producer MAY be publishing to multiple channels depending on the [server](#definitionsServer), protocol, and use-case pattern. #### Consumer -A consumer is a type of application, connected to a server via a supported [protocol](#definitionsProtocol), that is consuming [messages](#definitionsMessage) from [channels](#definitionsChannel). A consumer MAY be consuming from multiple channels depending on the server, protocol, and the use-case pattern. +A consumer is a type of application, connected to a [server](#definitionsServer) via a supported [protocol](#definitionsProtocol), that is consuming [messages](#definitionsMessage) from [channels](#definitionsChannel). A consumer MAY be consuming from multiple channels depending on the [server](#definitionsServer), protocol, and the use-case pattern. #### Message -A message is the mechanism by which information is exchanged via a channel between servers and applications. A message MUST contain a payload and MAY also contain headers. The headers MAY be subdivided into [protocol](#definitionsProtocol)-defined headers and header properties defined by the application which can act as supporting metadata. The payload contains the data, defined by the application, which MUST be serialized into a format (JSON, XML, Avro, binary, etc.). Since a message is a generic mechanism, it can support multiple interaction patterns such as event, command, request, or response. +A message is the mechanism by which information is exchanged via a channel between [servers](#definitionsServer) and applications. A message MUST contain a payload and MAY also contain headers. The headers MAY be subdivided into [protocol](#definitionsProtocol)-defined headers and header properties defined by the application which can act as supporting metadata. The payload contains the data, defined by the application, which MUST be serialized into a format (JSON, XML, Avro, binary, etc.). Since a message is a generic mechanism, it can support multiple interaction patterns such as event, command, request, or response. #### Channel -A channel is an addressable component, made available by the server, for the organization of [messages](#definitionsMessage). [Producer](#definitionsProducer) applications send messages to channels and [consumer](#definitionsConsumer) applications consume messages from channels. Servers MAY support many channel instances, allowing messages with different content to be addressed to different channels. Depending on the server implementation, the channel MAY be included in the message via protocol-defined headers. +A channel is an addressable component, made available by the [server](#definitionsServer), for the organization of [messages](#definitionsMessage). [Producer](#definitionsProducer) applications send messages to channels and [consumer](#definitionsConsumer) applications consume messages from channels. [Servers](#definitionsServer) MAY support many channel instances, allowing messages with different content to be addressed to different channels. Depending on the [server](#definitionsServer) implementation, the channel MAY be included in the message via protocol-defined headers. #### Protocol A protocol is the mechanism (wireline protocol or API) by which [messages](#definitionsMessage) are exchanged between the application and the [channel](#definitionsChannel). Example protocols include, but are not limited to, AMQP, HTTP, JMS, Kafka, Anypoint MQ, MQTT, Solace, STOMP, Mercure, WebSocket. @@ -319,7 +323,7 @@ The Servers Object is a map of [Server Objects](#serverObject). Field Pattern | Type | Description ---|:---:|--- -`^[A-Za-z0-9_\-]+$` | [Server Object](#serverObject) | The definition of a server this application MAY connect to. +`^[A-Za-z0-9_\-]+$` | [Server Object](#serverObject) \| [Reference Object](#referenceObject) | The definition of a server this application MAY connect to. ##### Servers Object Example @@ -703,7 +707,8 @@ Field Name | Type | Description ---|:---:|--- operationId | `string` | Unique string used to identify the operation. The id MUST be unique among all operations described in the API. The operationId value is **case-sensitive**. Tools and libraries MAY use the operationId to uniquely identify an operation, therefore, it is RECOMMENDED to follow common programming naming conventions. summary | `string` | A short summary of what the operation is about. -description | `string` | A verbose explanation of the operation. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. +description | `string` | A verbose explanation of the operation. [CommonMark syntax](http://spec.commonmark.org/) can be used for rich text representation. +security | [[Security Requirement Object](#securityRequirementObject)]| A declaration of which security mechanisms are associated with this operation. Only one of the security requirement objects MUST be satisfied to authorize an operation. In cases where Server Security also applies, it MUST also be satisfied. tags | [Tags Object](#tagsObject) | A list of tags for API documentation control. Tags can be used for logical grouping of operations. externalDocs | [External Documentation Object](#externalDocumentationObject) | Additional external documentation for this operation. bindings | [Operation Bindings Object](#operationBindingsObject) \| [Reference Object](#referenceObject) | A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the operation. @@ -719,6 +724,14 @@ This object can be extended with [Specification Extensions](#specificationExtens "operationId": "registerUser", "summary": "Action to sign a user up.", "description": "A longer description", + "security": [ + { + "petstore_auth": [ + "write:pets", + "read:pets" + ] + } + ], "tags": [ { "name": "user" }, { "name": "signup" }, @@ -761,6 +774,10 @@ This object can be extended with [Specification Extensions](#specificationExtens operationId: registerUser summary: Action to sign a user up. description: A longer description +security: + - petstore_auth: + - write:pets + - read:pets tags: - name: user - name: signup @@ -802,6 +819,7 @@ Field Name | Type | Description operationId | `string` | Unique string used to identify the operation. The id MUST be unique among all operations described in the API. The operationId value is **case-sensitive**. Tools and libraries MAY use the operationId to uniquely identify an operation, therefore, it is RECOMMENDED to follow common programming naming conventions. summary | `string` | A short summary of what the operation is about. description | `string` | A verbose explanation of the operation. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. +security | [[Security Requirement Object](#securityRequirementObject)]| A declaration of which security mechanisms are associated with this operation. Only one of the security requirement objects MUST be satisfied to authorize an operation. In cases where Server Security also applies, it MUST also be satisfied. tags | [Tags Object](#tagsObject) | A list of tags for API documentation control. Tags can be used for logical grouping of operations. externalDocs | [External Documentation Object](#externalDocumentationObject) | Additional external documentation for this operation. bindings | [Operation Bindings Object](#operationBindingsObject) \| [Reference Object](#referenceObject) | A map where the keys describe the name of the protocol and the values describe protocol-specific definitions for the operation. @@ -1064,6 +1082,7 @@ Describes a message received on a given channel and operation. Field Name | Type | Description ---|:---:|--- +messageId | `string` | Unique string used to identify the message. The id MUST be unique among all messages described in the API. The messageId value is **case-sensitive**. Tools and libraries MAY use the messageId to uniquely identify a message, therefore, it is RECOMMENDED to follow common programming naming conventions. headers | [Schema Object](#schemaObject) | [Reference Object](#referenceObject) | Schema definition of the application headers. Schema MUST be of type "object". It **MUST NOT** define the protocol headers. payload | `any` | Definition of the message payload. It can be of any type but defaults to [Schema object](#schemaObject). It must match the schema format, including encoding type - e.g Avro should be inlined as either a YAML or JSON object NOT a string to be parsed as YAML or JSON. correlationId | [Correlation ID Object](#correlationIdObject) | [Reference Object](#referenceObject) | Definition of the correlation ID used for message tracing or matching. @@ -1103,6 +1122,7 @@ Name | Allowed values | Notes ```json { + "messageId": "userSignup", "name": "UserSignup", "title": "User signup", "summary": "Action to sign a user up.", @@ -1166,6 +1186,7 @@ Name | Allowed values | Notes ``` ```yaml +messageId: userSignup name: UserSignup title: User signup summary: Action to sign a user up. @@ -1213,6 +1234,7 @@ Example using Avro to define the payload: ```json { + "messageId": "userSignup", "name": "UserSignup", "title": "User signup", "summary": "Action to sign a user up.", @@ -1230,6 +1252,7 @@ Example using Avro to define the payload: ``` ```yaml +messageId: userSignup name: UserSignup title: User signup summary: Action to sign a user up. @@ -1259,6 +1282,7 @@ If you're looking to apply traits to an operation, see the [Operation Trait Obje Field Name | Type | Description ---|:---:|--- +messageId | `string` | Unique string used to identify the message. The id MUST be unique among all messages described in the API. The messageId value is **case-sensitive**. Tools and libraries MAY use the messageId to uniquely identify a message, therefore, it is RECOMMENDED to follow common programming naming conventions. headers | [Schema Object](#schemaObject) | [Reference Object](#referenceObject) | Schema definition of the application headers. Schema MUST be of type "object". It **MUST NOT** define the protocol headers. correlationId | [Correlation ID Object](#correlationIdObject) | [Reference Object](#referenceObject) | Definition of the correlation ID used for message tracing or matching. schemaFormat | `string` | A string containing the name of the schema format/language used to define the message payload. If omitted, implementations should parse the payload as a [Schema object](#schemaObject). @@ -1439,6 +1463,7 @@ Field Name | Type | Description ---|:---|--- schemas | Map[`string`, [Schema Object](#schemaObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Schema Objects](#schemaObject). servers | Map[`string`, [Server Object](#serverObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Server Objects](#serverObject). + serverVariables | Map[`string`, [Server Variable Object](#serverVariableObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Server Variable Objects](#serverVariableObject). channels | Map[`string`, [Channel Item Object](#channelItemObject)] | An object to hold reusable [Channel Item Objects](#channelItemObject). messages | Map[`string`, [Message Object](#messageObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Message Objects](#messageObject). securitySchemes| Map[`string`, [Security Scheme Object](#securitySchemeObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Security Scheme Objects](#securitySchemeObject). @@ -1498,10 +1523,28 @@ my.org.User }, "servers": { "development": { - "url": "development.gigantic-server.com", + "url": "{stage}.gigantic-server.com:{port}", "description": "Development server", "protocol": "amqp", - "protocolVersion": "0.9.1" + "protocolVersion": "0.9.1", + "variables": { + "stage": { + "$ref": "#/components/serverVariables/stage" + }, + "port": { + "$ref": "#/components/serverVariables/port" + } + } + } + }, + "serverVariables": { + "stage": { + "default": "demo", + "description": "This value is assigned by the service provider, in this example `gigantic-server.com`" + }, + "port": { + "enum": ["8883", "8884"], + "default": "8883" } }, "channels": { @@ -1600,10 +1643,22 @@ components: type: string servers: development: - url: development.gigantic-server.com + url: "{stage}.gigantic-server.com:{port}" description: Development server protocol: amqp protocolVersion: 0.9.1 + variables: + stage: + $ref: "#/components/serverVariables/stage" + port: + $ref: "#/components/serverVariables/port" + serverVariables: + stage: + default: demo + description: This value is assigned by the service provider, in this example `gigantic-server.com` + port: + enum: [8883, 8884] + default: 8883 channels: user/signedup: subscribe: @@ -1840,10 +1895,12 @@ additionalProperties: "required": [ "name" ], - "example": { - "name": "Puma", - "id": 1 - } + "examples": [ + { + "name": "Puma", + "id": 1 + } + ] } ``` @@ -1857,8 +1914,8 @@ properties: type: string required: - name -example: - name: Puma +examples: +- name: Puma id: 1 ``` From 1cf5bd88eb1125ad362a57daa2d807dcb2535746 Mon Sep 17 00:00:00 2001 From: Vladimir Gorej Date: Tue, 5 Jul 2022 10:02:47 +0200 Subject: [PATCH 4/7] feat: strip custom referencing mechanism from Channel Item (#777) --- spec/asyncapi.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/spec/asyncapi.md b/spec/asyncapi.md index 00f4d021..719a33fb 100644 --- a/spec/asyncapi.md +++ b/spec/asyncapi.md @@ -535,7 +535,7 @@ Channels are also known as "topics", "routing keys", "event types" or "paths". Field Pattern | Type | Description ---|:---:|--- -{channel} | [Channel Item Object](#channelItemObject) | A relative path to an individual channel. The field name MUST be in the form of a [RFC 6570 URI template](https://tools.ietf.org/html/rfc6570). Query parameters and fragments SHALL NOT be used, instead use [bindings](#channelBindingsObject) to define them. +{channel} | [Channel Item Object](#channelItemObject) \| [Reference Object](#referenceObject) | A relative path to an individual channel. The field name MUST be in the form of a [RFC 6570 URI template](https://tools.ietf.org/html/rfc6570). Query parameters and fragments SHALL NOT be used, instead use [bindings](#channelBindingsObject) to define them. ##### Channels Object Example @@ -569,7 +569,6 @@ Describes the operations available on a single channel. Field Name | Type | Description ---|:---:|--- -$ref | `string` | Allows for an external definition of this channel item. The referenced structure MUST be in the format of a [Channel Item Object](#channelItemObject). If there are conflicts between the referenced definition and this Channel Item's definition, the behavior is *undefined*.

**Deprecated:** Usage of the `$ref` property has been deprecated. description | `string` | An optional description of this channel item. [CommonMark syntax](https://spec.commonmark.org/) can be used for rich text representation. servers | [`string`] | The servers on which this channel is available, specified as an optional unordered list of names (string keys) of [Server Objects](#serverObject) defined in the [Servers Object](#serversObject) (a map). If `servers` is absent or empty then this channel must be available on all servers defined in the [Servers Object](#serversObject). subscribe | [Operation Object](#operationObject) | A definition of the SUBSCRIBE operation, which defines the messages produced by the application and sent to the channel. @@ -1463,8 +1462,8 @@ Field Name | Type | Description ---|:---|--- schemas | Map[`string`, [Schema Object](#schemaObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Schema Objects](#schemaObject). servers | Map[`string`, [Server Object](#serverObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Server Objects](#serverObject). + channels | Map[`string`, [Channel Item Object](#channelItemObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Channel Item Objects](#channelItemObject). serverVariables | Map[`string`, [Server Variable Object](#serverVariableObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Server Variable Objects](#serverVariableObject). - channels | Map[`string`, [Channel Item Object](#channelItemObject)] | An object to hold reusable [Channel Item Objects](#channelItemObject). messages | Map[`string`, [Message Object](#messageObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Message Objects](#messageObject). securitySchemes| Map[`string`, [Security Scheme Object](#securitySchemeObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Security Scheme Objects](#securitySchemeObject). parameters | Map[`string`, [Parameter Object](#parameterObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Parameter Objects](#parameterObject). From caf8c758cd7f2309a335f845bad610b7d314e4d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=20M=C3=A9ndez?= Date: Mon, 25 Jul 2022 18:02:18 +0200 Subject: [PATCH 5/7] docs: clarify the meaning of components (#803) --- spec/asyncapi.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spec/asyncapi.md b/spec/asyncapi.md index 719a33fb..8a4c431d 100644 --- a/spec/asyncapi.md +++ b/spec/asyncapi.md @@ -142,6 +142,8 @@ In order to preserve the ability to round-trip between YAML and JSON formats, YA An AsyncAPI document MAY be made up of a single document or be divided into multiple, connected parts at the discretion of the author. In the latter case, [Reference Objects](#referenceObject) are used. +It is important to note that everything that is defined in an AsyncAPI document MUST be used by the implemented [Application](#definitionsApplication), with the exception of the [Components Object](#componentsObject). Everything that is defined inside the Components Object represents a resource that MAY or MAY NOT be used by the implemented [Application](#definitionsApplication). + By convention, the AsyncAPI Specification (A2S) file is named `asyncapi.json` or `asyncapi.yaml`. ### Schema @@ -161,7 +163,7 @@ Field Name | Type | Description servers | [Servers Object](#serversObject) | Provides connection details of servers. defaultContentType | [Default Content Type](#defaultContentTypeString) | Default content type to use when encoding/decoding a message's payload. channels | [Channels Object](#channelsObject) | **Required** The available channels and messages for the API. -components | [Components Object](#componentsObject) | An element to hold various schemas for the specification. +components | [Components Object](#componentsObject) | An element to hold various reusable objects for the specification. Everything that is defined inside this object represents a resource that MAY or MAY NOT be used in the rest of the document and MAY or MAY NOT be used by the implemented [Application](#definitionsApplication). tags | [Tags Object](#tagsObject) | A list of tags used by the specification with additional metadata. Each tag name in the list MUST be unique. externalDocs | [External Documentation Object](#externalDocumentationObject) | Additional external documentation. From 12b6770294479db68ff51f2b42e689f174040cf7 Mon Sep 17 00:00:00 2001 From: jonaslagoni Date: Thu, 4 Aug 2022 14:02:03 +0200 Subject: [PATCH 6/7] initial draft --- spec/asyncapi.md | 8 + spec/draft-asyncapi-ref-linking-01.md | 223 ++++++++++++++++++++++++++ 2 files changed, 231 insertions(+) create mode 100644 spec/draft-asyncapi-ref-linking-01.md diff --git a/spec/asyncapi.md b/spec/asyncapi.md index 8a4c431d..8747df43 100644 --- a/spec/asyncapi.md +++ b/spec/asyncapi.md @@ -1426,6 +1426,14 @@ description: Find more info here url: https://example.com ``` +#### Schema Reference and Linking Object + +The Schema Reference and Linking Object is defined by [draft-asyncapi-ref-linking-01](./draft-asyncapi-ref-linking-01.md). + +The difference between this and normal [Reference Object](#referenceObject), is to support linking to non-JSON data, that is otherwise not possible through the Reference Object. As well as defining a behavior for when encountering subsequent references. + +See [schema format](....) for reference-linking formats that is supported and how it's defined. + #### Reference Object A simple object to allow referencing other components in the specification, internally and externally. diff --git a/spec/draft-asyncapi-ref-linking-01.md b/spec/draft-asyncapi-ref-linking-01.md new file mode 100644 index 00000000..3492bd0b --- /dev/null +++ b/spec/draft-asyncapi-ref-linking-01.md @@ -0,0 +1,223 @@ +# JSON Reference and non-JSON Linking (draft-asyncapi-ref-linking-01) + +## Abstract + +JSON Reference and non-JSON Linking allows to reference JSON and linking to non-JSON values. + +## Status of this Memo +This Internet-Draft is submitted in full conformance with the provisions of [BCP 78](https://datatracker.ietf.org/doc/html/bcp78) and [BCP 79](https://datatracker.ietf.org/doc/html/bcp79). + +Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet Drafts is at http://datatracker.ietf.org/drafts/current/. + +Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." + +This Internet-Draft will expire on xxx, 2022. + +## Copyright Notice + +Copyright (c) 2022 IETF Trust and the persons identified as the document authors. All rights reserved. + +This document is subject to [BCP 78](https://datatracker.ietf.org/doc/html/bcp78) and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect +to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. + +## Table of Contents + + + + +## Introduction + +This specification defines a way to reference both JSON and non-JSON data in a JSON document. + +## Conventions +The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [[RFC2119](https://datatracker.ietf.org/doc/html/rfc2119)]. + +## Syntax +A JSON Reference is a JSON object, which contains a member named "$ref", which has a JSON string value. Any members other than "$ref" in a JSON Reference object SHALL be ignored. + +### Referencing +Referencing, is when the referenced resource is a JSON value. + +```json +{ + "$ref": "http://example.com/example.json#/foo/bar" +} +``` + +The "$ref" string value contains a URI [[RFC3986](https://datatracker.ietf.org/doc/html/rfc3986)], which identifies the location of the JSON value being referenced. It is an error condition if the string value does not conform to URI syntax rules. + +Resolution of a JSON Reference object SHOULD yield the referenced JSON value. Implementations MAY choose to replace the reference with the referenced value. + +### Linking +Linking, is when the linked resource is a non-JSON value. + +```json +{ + "$ref": "http://example.com/example.proto" +} +``` +Resolution of a linked resource SHOULD yield the content of the resource in string format. Implementations MAY choose to replace the `$ref` with `content`. + +### Reference-linking format +The application MUST extended the usage of ref-linking with a keyword that can determine the resource type. This is for implementations to handle the resource accurately. For example this could be `referenceFormat`, `format`, etc. Example: + +```json +{ + "referenceFormat": "application/vnd.;version=3.0.0", + "schema": { + "$ref": "example.proto" + } +} +``` + +### Resolution +If the URI contained in the JSON Reference value is a relative URI, then the base URI resolution MUST be calculated according to [[RFC3986](https://datatracker.ietf.org/doc/html/rfc3986#section-5.2)], [section 5.2](https://datatracker.ietf.org/doc/html/rfc3986#section-5.2). Resolution is performed relative to the referring document. + +If a URI contains a fragment identifier, then the fragment should be resolved per the fragment resolution mechansim of the referrant document. If the representation of the referrant document is JSON, then the fragment identifier SHOULD be interpreted as a [[JSON-Pointer](https://datatracker.ietf.org/doc/html/draft-pbryan-zyp-json-ref-03#ref-JSON-Pointer)]. + +If it's non-JSON, then fragment MUST be ignored. + +For references, any subsequent `$ref` encounters, are NOT to be interpreted as reference-linking, but MUST be interpreted and determined by the reference-linking format. + +### Examples + +#### External refering with fragment +**Unresolved** +```json +{ + "$ref": "http://example.com/example.json#/foo/bar" +} +``` + +**JSON file (http://example.com/example.json)** +``` +{ + "foo": { + "bar": "foo" + } +} +``` + +**Resolved** +```json +"foo" +``` + +#### External linking to Protobuf + +**Unresolved** +```json +{ + "$ref": "http://mydomain.com/myfile.proto" +} +``` + +**Protobuf file (http://mydomain.com/myfile.proto)** + +```proto +package my.org; + +enum MyEnum { + UNKNOWN = 0; + STARTED = 1; + RUNNING = 2; +} + +message Outer { + message Inner { + int test = 1; + } + MyEnum enum_field = 9; +} +``` + +**Resolved** +```json +{ + "$ref": "http://mydomain.com/myfile.proto", + "content": "package my.org; + +enum MyEnum { + UNKNOWN = 0; + STARTED = 1; + RUNNING = 2; +} + +message Outer { + message Inner { + int test = 1; + } + MyEnum enum_field = 9; +}" +} +``` + + +#### External linking to XSD/XML + +**Unresolved** +```json +{ + "$ref": "http://mydomain.com/myfile.xsd" +} +``` + +**XSD file (http://mydomain.com/myfile.xsd)** + +```xml + + + + + + + + + + + + + + + + + + + + + +``` + +**Resolved** +```json +{ + "$ref": "http://mydomain.com/myfile.xsd", + "content": ' + + + + + + + + + + + + + + + + + + + +' +} +``` \ No newline at end of file From 3e698b4d1403668782eb21c838f52651c25c7499 Mon Sep 17 00:00:00 2001 From: jonaslagoni Date: Thu, 4 Aug 2022 16:17:32 +0200 Subject: [PATCH 7/7] added more stuff --- spec/asyncapi.md | 10 +++++++++- spec/draft-asyncapi-ref-linking-01.md | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/spec/asyncapi.md b/spec/asyncapi.md index 8747df43..0b60cd3a 100644 --- a/spec/asyncapi.md +++ b/spec/asyncapi.md @@ -1114,10 +1114,18 @@ The following table contains a set of values that every implementation is RECOMM Name | Allowed values | Notes ---|:---:|--- +[AsyncAPI 2.0.0 Schema Object](https://www.asyncapi.com/docs/reference/specification/v2.0.0#schemaObject) | `application/vnd.aai.asyncapi;version=2.0.0`, `application/vnd.aai.asyncapi+json;version=2.0.0`, `application/vnd.aai.asyncapi+yaml;version=2.0.0` | +[AsyncAPI 2.1.0 Schema Object](https://www.asyncapi.com/docs/reference/specification/v2.1.0#schemaObject) | `application/vnd.aai.asyncapi;version=2.1.0`, `application/vnd.aai.asyncapi+json;version=2.1.0`, `application/vnd.aai.asyncapi+yaml;version=2.1.0` | +[AsyncAPI 2.2.0 Schema Object](https://www.asyncapi.com/docs/reference/specification/v2.2.0#schemaObject) | `application/vnd.aai.asyncapi;version=2.2.0`, `application/vnd.aai.asyncapi+json;version=2.2.0`, `application/vnd.aai.asyncapi+yaml;version=2.2.0` | +[AsyncAPI 2.3.0 Schema Object](https://www.asyncapi.com/docs/reference/specification/v2.3.0#schemaObject) | `application/vnd.aai.asyncapi;version=2.3.0`, `application/vnd.aai.asyncapi+json;version=2.3.0`, `application/vnd.aai.asyncapi+yaml;version=2.3.0` | +[AsyncAPI 2.4.0 Schema Object](https://www.asyncapi.com/docs/reference/specification/v2.4.0#schemaObject) | `application/vnd.aai.asyncapi;version=2.4.0`, `application/vnd.aai.asyncapi+json;version=2.4.0`, `application/vnd.aai.asyncapi+yaml;version=2.4.0` | [Avro 1.9.0 schema](https://avro.apache.org/docs/1.9.0/spec.html#schemas) | `application/vnd.apache.avro;version=1.9.0`, `application/vnd.apache.avro+json;version=1.9.0`, `application/vnd.apache.avro+yaml;version=1.9.0` | [OpenAPI 3.0.0 Schema Object](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#schemaObject) | `application/vnd.oai.openapi;version=3.0.0`, `application/vnd.oai.openapi+json;version=3.0.0`, `application/vnd.oai.openapi+yaml;version=3.0.0` | +[OpenAPI 3.1.0 Schema Object](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.1.0.md#schemaObject) | `application/vnd.oai.openapi;version=3.1.0`, `application/vnd.oai.openapi+json;version=3.1.0`, `application/vnd.oai.openapi+yaml;version=3.1.0` | +[JSON Schema draft 2020-12](https://datatracker.ietf.org/doc/html/draft-bhutton-json-schema-00) | `application/schema+json;version=draft-2020-12`, `application/schema+yaml;version=draft-2020-12` | [RAML 1.0 data type](https://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md/) | `application/raml+yaml;version=1.0` | - +[Protobuf]() | `application/vnd.google.protobuf` | +[XML Schema]() | `application/xsd` | ##### Message Object Example diff --git a/spec/draft-asyncapi-ref-linking-01.md b/spec/draft-asyncapi-ref-linking-01.md index 3492bd0b..e06b8d57 100644 --- a/spec/draft-asyncapi-ref-linking-01.md +++ b/spec/draft-asyncapi-ref-linking-01.md @@ -75,7 +75,7 @@ If the URI contained in the JSON Reference value is a relative URI, then the bas If a URI contains a fragment identifier, then the fragment should be resolved per the fragment resolution mechansim of the referrant document. If the representation of the referrant document is JSON, then the fragment identifier SHOULD be interpreted as a [[JSON-Pointer](https://datatracker.ietf.org/doc/html/draft-pbryan-zyp-json-ref-03#ref-JSON-Pointer)]. -If it's non-JSON, then fragment MUST be ignored. +If it's non-JSON, then fragment MUST be ignored as there are no accurate way to fragment into non-JSON data. For references, any subsequent `$ref` encounters, are NOT to be interpreted as reference-linking, but MUST be interpreted and determined by the reference-linking format.