diff --git a/.github/workflows/if-nodejs-pr-testing.yml b/.github/workflows/if-nodejs-pr-testing.yml index 66ea65528b0f..462e61316c7f 100644 --- a/.github/workflows/if-nodejs-pr-testing.yml +++ b/.github/workflows/if-nodejs-pr-testing.yml @@ -14,7 +14,9 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest, macos-latest, windows-latest] + # Using macos-13 instead of latest (macos-14) due to an issue with Puppeteer and such runner. + # See: https://github.com/puppeteer/puppeteer/issues/12327 and https://github.com/asyncapi/parser-js/issues/1001 + os: [ubuntu-latest, macos-13, windows-latest] steps: - if: > !github.event.pull_request.draft && !( diff --git a/markdown/blog/2024-april-summary.md b/markdown/blog/2024-april-summary.md index 2a4840506192..a680906c33cb 100644 --- a/markdown/blog/2024-april-summary.md +++ b/markdown/blog/2024-april-summary.md @@ -11,7 +11,6 @@ authors: link: https://www.linkedin.com/in/v-thulisile-sibanda/ byline: AsyncAPI Community Manager excerpt: 'April Community update' -featured: true --- We are excited and commend [Specmatic](https://specmatic.in/) for their commitment to supporting open-source projects. They have sponsored [Pavel Bodiachevskii](https://www.linkedin.com/in/pavel-bo/), whose project assists in parsing AsyncAPI specs in Java and converting the parsed specs into executable contracts using the `jasyncapi` library. This kind of support is truly invaluable to the community and open-source maintainers. Please [check out the latest `jasyncapi` release](https://github.com/asyncapi/jasyncapi/releases/tag/1.0.0-RC) for more details. diff --git a/markdown/blog/2024-may-summary.md b/markdown/blog/2024-may-summary.md new file mode 100644 index 000000000000..533058c90d94 --- /dev/null +++ b/markdown/blog/2024-may-summary.md @@ -0,0 +1,66 @@ +--- +title: "Community Update: May 2024" +date: 2024-06-05T06:00:00+01:00 +type: Communication +tags: + - Project Status +cover: /img/posts/2024-blog-banner/blog-banner-may.webp +authors: + - name: Thulisile Sibanda + photo: /img/avatars/thulieblack.webp + link: https://www.linkedin.com/in/v-thulisile-sibanda/ + byline: AsyncAPI Community Manager +excerpt: 'May Community update' +featured: true +--- + +May has been a fantastic month for our community. We are delighted to announce that [Gravitee](https://gravitee.io/) has joined us as our new Platinum sponsor; thanks to [Georgie Burrows](https://www.linkedin.com/in/georgieburrows/) for making this happen. + + + +gravitee + + +Furthermore, we are thrilled to welcome [SmartBear](http://www.smartbear.com/) as our Silver sponsor. + + +smartbear + + +We cannot thank our sponsors enough for their unwavering support. Your contributions are truly invaluable. + +## AsyncAPI Conf on Tour + +We recently wrapped up our first conference of the year in Helsinki and are grateful to our speakers for coming to share their knowledge and expertise; slide content will be available on the [conference website soon](https://conference.asyncapi.com/venue/helsinki). + +Next, we'll be heading to London for our next event. We are still [accepting proposals for speakers](https://conference.asyncapi.com/venue/London), and we encourage anyone who would like to share their expertise or insights with the community to apply. The deadline for submissions is July 12th. + +We also seek volunteers to help organize our upcoming online conference in October. If you are interested in being involved in the planning process, hosting, designing, or contributing to the conference page, [please take a moment to fill out the Call for Volunteers form](https://lnkd.in/gAUgTtyB), and we will be in touch soon. + +## AsyncAPI Website Migration + +Our [AsyncAPI Website](https://www.asyncapi.com/en) has successfully migrated to NextJS + TypeScript for easy maintenance. Thanks to [Akshat Nema](https://www.linkedin.com/in/akshat-nema) for leading this fantastic work and for contributions made by [Ashmit Gupta](https://www.linkedin.com/in/jaisarita), [Ashish Padhy](https://www.linkedin.com/in/ashish-padhy3023), [Vishvamsinh Vaghela](https://www.linkedin.com/in/vishvamsinh-vaghela-591695217/), [Ansh Goyal](https://www.linkedin.com/in/thisisanshg), and [Sambhav Gupta](https://www.linkedin.com/in/sambhavgupta0705). Please [review the new codebase on GitHub](https://github.com/asyncapi/website) and [check out the pull request with the website migration changes](https://github.com/asyncapi/website/pull/2710). + +## Spec x Tooling +We're excited to announce that a new case study from [HDI Global SE](https://www.hdi.global/) is in progress and will soon be available on our website. Please keep an eye on Slack for the announcement when it's ready. For a quick sneak peek of the work-in-progress, check out the [HDI Global SE case study preview](https://github.com/asyncapi/website/pull/3010). + +## AsyncAPI Bounty Program +The [AsyncAPI Bounty Program is now accepting issues for Q3](https://github.com/orgs/asyncapi/discussions/963#discussioncomment-9599187). If you maintain any AsyncAPI repository and have backlog issues you don't have time to address, please consider submitting them. We encourage the submission of design and documentation issues. For more details and to track the current progress for Q2, please check out the [Bounty Board](https://github.com/orgs/asyncapi/projects/36). + +## Community Discussion + +### Exploring ways of project funding +We are exploring ways to fund our project, such as monetizing YouTube. If you know of any other funding solutions we could incorporate into the initiative, please share your suggestions in the open discussion on [Exploring Different Ways of Funding Project Work](https://github.com/orgs/asyncapi/discussions/1208). + +### Slack Admin Rights for CoC Committee + +We are updating and finalizing the new AsyncAPI Code of Conduct Committee documentation. To help ensure the safety of the Slack workspace, we are holding an open vote to grant admin rights to full-time CoCC members. For more details and to cast your vote, please look at the [Proposal for Slack Admin Rights for CoC Main Committee discussion](https://github.com/asyncapi/community/issues/1227). + +## New Hire + +We are pleased to welcome [Oluwabamikemi Kayode](https://www.linkedin.com/in/atinuke-oluwabamikemi-kayode-5b838b1b7/) as our first Community Marketing Specialist. With the collaboration of experts in the marketing working group, she'll help us spearhead our marketing efforts. Thanks to our [Open Collective donations](https://opencollective.com/asyncapi), Bami is the second person to join the AsyncAPI Initiative and work full-time. + + +## Coming in June +- **AsyncAPI Mentorship Program** - Many have been wondering if we will have a third cohort of the AsyncAPI Mentorship Program and when it will start. Be sure to keep an eye out for announcements this month. +- **AsyncAPI Community Updates Newsletter** - The June Edition issue will arrive in your inbox this week. Ensure [you subscribe to the AsyncAPI Newsletter](https://www.asyncapi.com/newsletter); you don't want to miss out. diff --git a/markdown/blog/asyncapi-website-migration.md b/markdown/blog/asyncapi-website-migration.md index c346dcfe6ef9..5d159e9aef62 100644 --- a/markdown/blog/asyncapi-website-migration.md +++ b/markdown/blog/asyncapi-website-migration.md @@ -1,6 +1,6 @@ --- title: "Migration of AsyncAPI Website to Next.js v14 and TypeScript" -date: 2024-06-07T12:00:00+05:30 +date: 2024-06-04T12:00:00+05:30 type: Engineering tags: - Website diff --git a/markdown/blog/gravitee-annoucement.md b/markdown/blog/gravitee-annoucement.md index 783f95216934..8fb4f4e30cd5 100644 --- a/markdown/blog/gravitee-annoucement.md +++ b/markdown/blog/gravitee-annoucement.md @@ -1,5 +1,5 @@ --- -title: "Gravitee Sponsorship Annoucement" +title: "Gravitee Sponsorship Announcement" date: 2024-06-04T06:00:00+01:00 type: Communication tags: @@ -9,8 +9,8 @@ authors: - name: Atinuke Oluwabamikemi Kayode photo: /img/avatars/bami.webp link: https://www.linkedin.com/in/atinuke-oluwabamikemi-kayode-5b838b1b7/ - byline: AsyncAPI Community Marketing Speacialist -excerpt: 'Gravitee Sponsorship Annoucement' + byline: AsyncAPI Community Marketing Specialist +excerpt: 'Gravitee Sponsorship Announcement' featured: true --- @@ -31,11 +31,10 @@ Gravitee’s sponsorship as a Platinum partner is a testament to their commitmen - **Foster Innovation:** This partnership will drive further innovation within the AsyncAPI ecosystem, encouraging the development of new tools and integrations that benefit the entire community. - ## A Heartfelt Thank You to Gravitee +## A Heartfelt Thank You to Gravitee - We are profoundly grateful to Gravitee for their continued support and commitment to the AsyncAPI initiative. Their sponsorship is instrumental in advancing our mission to enhance event-driven architectures and make asynchronous APIs more accessible and efficient for developers worldwide. - By joining us as a Platinum Sponsor and contributing to AsyncAPI Conf on Tour, Gravitee is playing a vital role in shaping the future of asynchronous API development. +We are profoundly grateful to Gravitee for their continued support and commitment to the AsyncAPI initiative. Their sponsorship is instrumental in advancing our mission to enhance event-driven architectures and make asynchronous APIs more accessible and efficient for developers worldwide. Gravitee plays a vital role in shaping the future of asynchronous API development by joining us as a Platinum Sponsor and contributing to AsyncAPI Conf on Tour. -We're excited to have Gravitee.io on board as a Platinum Sponsor, and we look forward to a continued collaboration in advancing the AsyncAPI ecosystem! +We're excited to have Gravitee.io on board as a Platinum Sponsor, and we look forward to continued collaboration in advancing the AsyncAPI ecosystem! For more information about Gravitee and their API management solutions, visit [Gravitee.io](https://www.gravitee.io/). To learn more about AsyncAPI and our mission, visit [AsyncAPI](https://www.asyncapi.com/en). diff --git a/markdown/docs/tools/cli/usage.md b/markdown/docs/tools/cli/usage.md index 18540a7aab6c..a75c95809815 100644 --- a/markdown/docs/tools/cli/usage.md +++ b/markdown/docs/tools/cli/usage.md @@ -27,7 +27,7 @@ $ npm install -g @asyncapi/cli $ asyncapi COMMAND running command... $ asyncapi (--version) -@asyncapi/cli/1.15.4 linux-x64 node-v18.20.3 +@asyncapi/cli/1.16.0 linux-x64 node-v18.20.3 $ asyncapi --help [COMMAND] USAGE $ asyncapi COMMAND @@ -98,7 +98,7 @@ EXAMPLES $ asyncapi bundle ./asyncapi.yaml -o final-asyncapi.yaml --base ../public-api/main.yaml --baseDir ./social-media/comments-service ``` -_See code: [src/commands/bundle.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/bundle.ts)_ +_See code: [src/commands/bundle.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/bundle.ts)_ ## `asyncapi config` @@ -112,7 +112,7 @@ DESCRIPTION CLI config settings ``` -_See code: [src/commands/config/index.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/config/index.ts)_ +_See code: [src/commands/config/index.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/config/index.ts)_ ## `asyncapi config analytics` @@ -132,7 +132,7 @@ DESCRIPTION Enable or disable analytics for metrics collection ``` -_See code: [src/commands/config/analytics.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/config/analytics.ts)_ +_See code: [src/commands/config/analytics.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/config/analytics.ts)_ ## `asyncapi config context` @@ -146,7 +146,7 @@ DESCRIPTION Manage short aliases for full paths to AsyncAPI documents ``` -_See code: [src/commands/config/context/index.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/config/context/index.ts)_ +_See code: [src/commands/config/context/index.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/config/context/index.ts)_ ## `asyncapi config context add CONTEXT-NAME SPEC-FILE-PATH` @@ -168,7 +168,7 @@ DESCRIPTION Add a context to the store ``` -_See code: [src/commands/config/context/add.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/config/context/add.ts)_ +_See code: [src/commands/config/context/add.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/config/context/add.ts)_ ## `asyncapi config context current` @@ -185,7 +185,7 @@ DESCRIPTION Shows the current context that is being used ``` -_See code: [src/commands/config/context/current.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/config/context/current.ts)_ +_See code: [src/commands/config/context/current.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/config/context/current.ts)_ ## `asyncapi config context edit CONTEXT-NAME NEW-SPEC-FILE-PATH` @@ -206,7 +206,7 @@ DESCRIPTION Edit a context in the store ``` -_See code: [src/commands/config/context/edit.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/config/context/edit.ts)_ +_See code: [src/commands/config/context/edit.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/config/context/edit.ts)_ ## `asyncapi config context init [CONTEXT-FILE-PATH]` @@ -229,7 +229,7 @@ DESCRIPTION Initialize context ``` -_See code: [src/commands/config/context/init.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/config/context/init.ts)_ +_See code: [src/commands/config/context/init.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/config/context/init.ts)_ ## `asyncapi config context list` @@ -246,7 +246,7 @@ DESCRIPTION List all the stored contexts in the store ``` -_See code: [src/commands/config/context/list.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/config/context/list.ts)_ +_See code: [src/commands/config/context/list.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/config/context/list.ts)_ ## `asyncapi config context remove CONTEXT-NAME` @@ -266,7 +266,7 @@ DESCRIPTION Delete a context from the store ``` -_See code: [src/commands/config/context/remove.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/config/context/remove.ts)_ +_See code: [src/commands/config/context/remove.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/config/context/remove.ts)_ ## `asyncapi config context use CONTEXT-NAME` @@ -286,7 +286,7 @@ DESCRIPTION Set a context as current ``` -_See code: [src/commands/config/context/use.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/config/context/use.ts)_ +_See code: [src/commands/config/context/use.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/config/context/use.ts)_ ## `asyncapi config versions` @@ -303,7 +303,7 @@ DESCRIPTION Show versions of AsyncAPI tools used ``` -_See code: [src/commands/config/versions.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/config/versions.ts)_ +_See code: [src/commands/config/versions.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/config/versions.ts)_ ## `asyncapi convert [SPEC-FILE]` @@ -325,7 +325,7 @@ DESCRIPTION Convert asyncapi documents older to newer versions ``` -_See code: [src/commands/convert.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/convert.ts)_ +_See code: [src/commands/convert.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/convert.ts)_ ## `asyncapi diff OLD NEW` @@ -365,7 +365,7 @@ DESCRIPTION Find diff between two asyncapi files ``` -_See code: [src/commands/diff.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/diff.ts)_ +_See code: [src/commands/diff.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/diff.ts)_ ## `asyncapi generate` @@ -379,7 +379,7 @@ DESCRIPTION Generate typed models or other things like clients, applications or docs using AsyncAPI Generator templates. ``` -_See code: [src/commands/generate/index.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/generate/index.ts)_ +_See code: [src/commands/generate/index.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/generate/index.ts)_ ## `asyncapi generate fromTemplate ASYNCAPI TEMPLATE` @@ -423,7 +423,7 @@ EXAMPLES $ asyncapi generate fromTemplate asyncapi.yaml @asyncapi/html-template --param version=1.0.0 singleFile=true --output ./docs --force-write ``` -_See code: [src/commands/generate/fromTemplate.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/generate/fromTemplate.ts)_ +_See code: [src/commands/generate/fromTemplate.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/generate/fromTemplate.ts)_ ## `asyncapi generate models LANGUAGE FILE` @@ -491,7 +491,7 @@ DESCRIPTION Generates typed models ``` -_See code: [src/commands/generate/models.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/generate/models.ts)_ +_See code: [src/commands/generate/models.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/generate/models.ts)_ ## `asyncapi new` @@ -548,7 +548,7 @@ EXAMPLES $ asyncapi new --file-name=my-asyncapi.yml --example=default-example.yml --no-tty - create a new file with a specific name, using one of the examples and without interactive mode ``` -_See code: [src/commands/new/index.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/new/index.ts)_ +_See code: [src/commands/new/index.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/new/index.ts)_ ## `asyncapi new file` @@ -605,7 +605,7 @@ EXAMPLES $ asyncapi new --file-name=my-asyncapi.yml --example=default-example.yml --no-tty - create a new file with a specific name, using one of the examples and without interactive mode ``` -_See code: [src/commands/new/file.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/new/file.ts)_ +_See code: [src/commands/new/file.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/new/file.ts)_ ## `asyncapi new glee` @@ -627,7 +627,7 @@ DESCRIPTION Creates a new Glee project ``` -_See code: [src/commands/new/glee.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/new/glee.ts)_ +_See code: [src/commands/new/glee.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/new/glee.ts)_ ## `asyncapi optimize [SPEC-FILE]` @@ -665,7 +665,7 @@ EXAMPLES $ asyncapi optimize ./asyncapi.yaml --optimization=remove-components --output=terminal --no-tty ``` -_See code: [src/commands/optimize.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/optimize.ts)_ +_See code: [src/commands/optimize.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/optimize.ts)_ ## `asyncapi start` @@ -679,7 +679,7 @@ DESCRIPTION Start asyncapi studio ``` -_See code: [src/commands/start/index.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/start/index.ts)_ +_See code: [src/commands/start/index.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/start/index.ts)_ ## `asyncapi start studio` @@ -698,7 +698,7 @@ DESCRIPTION starts a new local instance of Studio ``` -_See code: [src/commands/start/studio.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/start/studio.ts)_ +_See code: [src/commands/start/studio.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/start/studio.ts)_ ## `asyncapi validate [SPEC-FILE]` @@ -726,5 +726,5 @@ DESCRIPTION validate asyncapi file ``` -_See code: [src/commands/validate.ts](https://github.com/asyncapi/cli/blob/v1.15.4/src/commands/validate.ts)_ +_See code: [src/commands/validate.ts](https://github.com/asyncapi/cli/blob/v1.16.0/src/commands/validate.ts)_ diff --git a/netlify.toml b/netlify.toml index 5bbb82e63122..2a83666a24e5 100644 --- a/netlify.toml +++ b/netlify.toml @@ -4,9 +4,6 @@ X-Frame-Options = "ALLOW-FROM https://www.youtube.com/" Access-Control-Allow-Origin = "*" -[context.production.environment] - NODE_ENV = "development" - [build] command = "npm run build" functions = "netlify/functions" diff --git a/package-lock.json b/package-lock.json index 8314313c3afb..f68acd9be7bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -101,7 +101,6 @@ "eslint-plugin-unused-imports": "^3.1.0", "inquirer": "^9.2.14", "postcss-import": "^16.0.1", - "prettier": "3.3.0", "remark-cli": "^12.0.1", "remark-lint": "^10.0.0", "remark-mdx": "^3.0.1" diff --git a/package.json b/package.json index 0fe9047f8f11..be135f769d4d 100644 --- a/package.json +++ b/package.json @@ -132,7 +132,6 @@ "eslint-plugin-unused-imports": "^3.1.0", "inquirer": "^9.2.14", "postcss-import": "^16.0.1", - "prettier": "3.3.0", "remark-cli": "^12.0.1", "remark-lint": "^10.0.0", "remark-mdx": "^3.0.1" diff --git a/public/img/avatars/bami.webp b/public/img/avatars/bami.webp index ba901ced34b6..5675e2d3f832 100644 Binary files a/public/img/avatars/bami.webp and b/public/img/avatars/bami.webp differ diff --git a/public/img/posts/2024-blog-banner/blog-banner-may.webp b/public/img/posts/2024-blog-banner/blog-banner-may.webp new file mode 100644 index 000000000000..ea2fafab1998 Binary files /dev/null and b/public/img/posts/2024-blog-banner/blog-banner-may.webp differ diff --git a/public/img/sponsors/gravitee.io_logo.jpg b/public/img/sponsors/gravitee.io_logo.jpg new file mode 100644 index 000000000000..030fbf9b092b Binary files /dev/null and b/public/img/sponsors/gravitee.io_logo.jpg differ diff --git a/public/img/sponsors/sb_logo.jpg b/public/img/sponsors/sb_logo.jpg new file mode 100644 index 000000000000..f625eb3a49cb Binary files /dev/null and b/public/img/sponsors/sb_logo.jpg differ