fix: update @asyncapi/converter to 1.3.3 version #3538
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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! | |
name: Automerge For Humans | |
on: | |
pull_request_target: | |
types: | |
- labeled | |
- unlabeled | |
- synchronize | |
- opened | |
- edited | |
- ready_for_review | |
- reopened | |
- unlocked | |
jobs: | |
automerge-for-humans: | |
if: github.event.pull_request.draft == false && (github.event.pull_request.user.login != 'asyncapi-bot' || github.event.pull_request.user.login != 'dependabot[bot]' || github.event.pull_request.user.login != 'dependabot-preview[bot]') #it runs only if PR actor is not a bot, at least not a bot that we know | |
runs-on: ubuntu-latest | |
steps: | |
- name: Get list of authors | |
uses: sergeysova/jq-action@v2 | |
id: authors | |
with: | |
# This cmd does following (line by line): | |
# 1. CURL querying the list of commits of the current PR via GH API. Why? Because the current event payload does not carry info about the commits. | |
# 2. Iterates over the previous returned payload, and creates an array with the filtered results (see below) so we can work wit it later. An example of payload can be found in https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#webhook-payload-example-34. | |
# 3. Grabs the data we need for adding the `Co-authored-by: ...` lines later and puts it into objects to be used later on. | |
# 4. Filters the results by excluding the current PR sender. We don't need to add it as co-author since is the PR creator and it will become by default the main author. | |
# 5. Removes repeated authors (authors can have more than one commit in the PR). | |
# 6. Builds the `Co-authored-by: ...` lines with actual info. | |
# 7. Transforms the array into plain text. Thanks to this, the actual stdout of this step can be used by the next Workflow step (wich is basically the automerge). | |
cmd: | | |
curl -H "Accept: application/vnd.github+json" -H "Authorization: Bearer ${{ secrets.GH_TOKEN }}" "${{github.event.pull_request._links.commits.href}}?per_page=100" | | |
jq -r '[.[] | |
| {name: .commit.author.name, email: .commit.author.email, login: .author.login}] | |
| map(select(.login != "${{github.event.pull_request.user.login}}")) | |
| unique | |
| map("Co-authored-by: " + .name + " <" + .email + ">") | |
| join("\n")' | |
multiline: true | |
- name: Automerge PR | |
uses: pascalgn/automerge-action@22948e0bc22f0aa673800da838595a3e7347e584 #v0.15.6 https://github.com/pascalgn/automerge-action/releases/tag/v0.15.6 | |
env: | |
GITHUB_TOKEN: "${{ secrets.GH_TOKEN }}" | |
MERGE_LABELS: "!do-not-merge,ready-to-merge" | |
MERGE_METHOD: "squash" | |
# Using the output of the previous step (`Co-authored-by: ...` lines) as commit description. | |
# Important to keep 2 empty lines as https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors#creating-co-authored-commits-on-the-command-line mentions | |
MERGE_COMMIT_MESSAGE: "{pullRequest.title} (#{pullRequest.number})\n\n\n${{ steps.authors.outputs.value }}" | |
MERGE_RETRIES: "20" | |
MERGE_RETRY_SLEEP: "30000" |