---
type: "article"
title: "Github Actions, automation, npm, Docker, conventional commits, roadmap, and more."
newsletter: "AsyncAPI Initiative"
newsletter_handle: "asyncapi-initiative"
newsletter_url: "https://usecommune.com/n/asyncapi-initiative"
author: "Thulisile Sibanda (@thulieblack)"
published: "2020-03-26T11:00:00.000Z"
canonical_url: "https://usecommune.com/n/asyncapi-initiative/a/github-actions-automation-npm-docker-conventional-commits-ro"
markdown_url: "https://usecommune.com/n/asyncapi-initiative/a/github-actions-automation-npm-docker-conventional-commits-ro.md"
chat_url: "https://usecommune.com/n/asyncapi-initiative/a/github-actions-automation-npm-docker-conventional-commits-ro/chat"
source_url: "http://eepurl.com/gXpAa9"
body_source: "imported"
likes: 0
replies: 0
body_words: 785
---

# Github Actions, automation, npm, Docker, conventional commits, roadmap, and more.

[View this email in your browser](https://mailchi.mp/1b4925e94abe/github-actions-automation-npm-docker-conventional-commits-roadmap-and-more?e=[UNIQID])

![](https://gallery.mailchimp.com/3cdae6aed726d2e7490aec739/images/3205a7f3-01ee-4125-9e29-cb7ef00dbd1a.png)

[![](https://mcusercontent.com/3cdae6aed726d2e7490aec739/images/971b70bc-65e5-47d7-ac5a-43759996258d.png)](https://www.asyncapi.com/blog/automated-releases/?utm_source=newsletter&utm_medium=email&utm_content=image&utm_campaign=newsletter-26-03-2020)

## Full automation of release to NPM and Docker Hub with GitHub Actions and Conventional Commits

Read from our own Lukasz Gornicki about how we [automate releasing to NPM and Docker Hub by leveraging Github Actions and Conventional Commits](https://www.asyncapi.com/blog/automated-releases/?utm_source=newsletter&utm_medium=email&utm_content=text&utm_campaign=newsletter-26-03-2020). Automation allows us to focus on the important tasks and forget about the tedious and repetitive ones, like releasing and publishing packages or images. You should really give it a try. Lukasz shows you how to get started in [this blog post](https://www.asyncapi.com/blog/automated-releases/?utm_source=newsletter&utm_medium=email&utm_content=text&utm_campaign=newsletter-26-03-2020).

[Read on!](https://www.asyncapi.com/blog/automated-releases/?utm_source=newsletter&utm_medium=email&utm_content=button&utm_campaign=newsletter-26-03-2020 "Read on!")

![](https://mcusercontent.com/3cdae6aed726d2e7490aec739/images/c3b28dce-bce5-4910-beb9-313aa6835152.png)

## **Project Status Update**

### Releases automation

Releases of all our tools, like generator, parser, and all others, are now fully automated. We did the automation with the support of:

- [GitHub Actions](https://github.com/features/actions)
- [Conventional Commits](http://conventionalcommits.org/)
- [Semantic Release package](<http://Semantic Release package>)

For more details read [this post](https://www.asyncapi.com/blog/automated-releases/).

### AsyncAPI npm organization and scopes

We started using [npm scopes](https://docs.npmjs.com/about-scopes) for all packages. **Now there is an AsyncAPI organization on npm** and all our packages are prefixed with “@asyncapi/”.

 As a result of this setup, we had to deprecate some packages and publish them under a new name:

- Deprecated [https://www.npmjs.com/package/asyncapi](https://www.npmjs.com/package/asyncapi) in favor of [https://www.npmjs.com/package/@asyncapi/specs](https://www.npmjs.com/package/@asyncapi/specs)
- Deprecated [https://www.npmjs.com/package/asyncapi-parser](https://www.npmjs.com/package/asyncapi-parser) in favor of [https://www.npmjs.com/package/@asyncapi/parser](https://www.npmjs.com/package/@asyncapi/parser)
- Deprecated [https://www.npmjs.com/package/asyncapi-generator](https://www.npmjs.com/package/asyncapi-generator) in favor of [https://www.npmjs.com/package/@asyncapi/generator](https://www.npmjs.com/package/@asyncapi/generator). You might need to force installation for the first time to switch from old package name to the new one, like “npm install -g @asyncapi/generator --force”

**Don’t worry though, we did not introduce changes other than the name, so you just need to use a new name with a new version and all works as before.**

### Static Code Analysis

In order to increase the quality of our tools we started testing Sonar Cloud. We'll give it a try in the [generator](https://github.com/asyncapi/generator/) for the next 3 minor releases. **It is already integrated with our pull requests** and you can see a summary dashboard [here](https://sonarcloud.io/dashboard?id=asyncapi_generator). If it proofs to help and be reliable, we will make Sonar Cloud validation part of our release flow and enable it for the rest of the libraries.

### Releases

We introduced plugins in the [JavaScript Parser](https://github.com/asyncapi/parser-js) for schemas parsers. This means that custom schema parsers, like OpenAPI schema or RAML data types, are now developed in separate independent packages:

- [https://github.com/asyncapi/raml-dt-schema-parse](https://github.com/asyncapi/raml-dt-schema-parser)[r](https://github.com/asyncapi/raml-dt-schema-parser)
- [https://github.com/asyncapi/openapi-schema-parser](https://github.com/asyncapi/openapi-schema-parser)

You can create your own schema parsers and plug into the AsyncAPI parser.

 We changed Node.js requirements in the [Generator](https://github.com/asyncapi/generator). **With the support from our community**, [Jorge Arco](https://github.com/jorge07) and [Michael Davis](https://twitter.com/damaru_inc/), we updated support for Node.js 12.16+ not only for the Generator but also for the Node.js templates.

![](https://mcusercontent.com/3cdae6aed726d2e7490aec739/images/38569ecf-d762-4e43-93a2-af41c149c080.png)

## **AsyncAPI Special Interest Group (SIG) open meeting**

### Last Meeting

The last SIG meeting took place on the **17th of March.**

 We covered**two important topics** during the meeting:

- We explained in detail the release automation that we introduced in our tooling. It was mainly about the release workflow and motivation behind it. If you read [our post](https://www.asyncapi.com/blog/automated-releases/?utm_source=newsletter&utm_medium=email&utm_content=text&utm_campaign=newsletter-26-03-2020) about automation, you can skip the recording.
- We had a preview presentation of our [roadmap for 2020](https://docs.google.com/document/d/1TX9iN_7KFUYIiZjsB2GIwmdfz8SYkzbgXK3-nigcYsI/). To get access to the document, just join this [mailing list](https://groups.google.com/forum/#!forum/asyncapi-users).

Watch the recording on our [YouTube channel](https://www.youtube.com/channel/UCIz9zGwDLbrYQcDKVXdOstQ)

[![](https://mcusercontent.com/3cdae6aed726d2e7490aec739/video_thumbnails_new/dc3703807fe23020d00f89d9cc0fa0c1.png)](https://www.youtube.com/watch?v=ByXKfAaAfGk "AsyncAPI SIG meeting 19 (Mar 17, 2020)")

This is the recording for the AsyncAPI Special Interest Group (SIG) meeting #16.

[Watch Last SIG Meeting](https://www.youtube.com/watch?v=ByXKfAaAfGk "Watch Last SIG Meeting")

### Next Meeting

The next meeting is scheduled for **next Tuesday, 31th of March, 6PM CET**.

 The agenda for the meeting is built [here](https://github.com/asyncapi/asyncapi/issues/356). At the moment there is nothing in the agenda so you can sneak in your topic easily.

 The meeting is hosted on [Zoom](https://zoom.us/j/165106914).
 **Do not forget about future meetings and have always up to date invitations in your calendar, add your email to [this mailing list.](https://groups.google.com/forum/#!forum/asyncapi-users)**

![](https://mcusercontent.com/3cdae6aed726d2e7490aec739/images/906b2745-fa23-4599-9ce8-7ed635e6f892.png)

## Blog posts from the community

[![](https://mcusercontent.com/3cdae6aed726d2e7490aec739/images/455f2000-6373-476f-9dbf-6e675d9d5c26.png)](https://www.npmjs.com/package/boats)

**[BOATS](https://www.npmjs.com/package/boats)**
 Compiles your single AsyncAPI file from multiple components and with the help of Nunjucks plus a few extra helpers.

[Read More](https://www.npmjs.com/package/boats "Read More")

[![](https://mcusercontent.com/3cdae6aed726d2e7490aec739/images/8eafa6fa-36af-4d47-8401-c15174931d8c.png)](https://github.com/marketplace/actions/asyncapi-github-action)

**[AsyncAPI Github Action](https://github.com/marketplace/actions/asyncapi-github-action)**
 A Github action that you can plug into your workflows and start validating changes introduced in your AsyncAPI documents.

[Read More](https://github.com/marketplace/actions/asyncapi-github-action "Read More")

[![](https://mcusercontent.com/3cdae6aed726d2e7490aec739/images/6995e333-5406-4d53-a259-bd28baf46f55.png)](https://www.slideshare.net/FrancescoNobilia/patterns-and-anti-patterns-of-streaming)

**[Patterns and anti patterns of streaming](https://www.slideshare.net/FrancescoNobilia/patterns-and-anti-patterns-of-streaming)**
 presentation slides.

[Read More](https://www.slideshare.net/FrancescoNobilia/patterns-and-anti-patterns-of-streaming "Read More")

If you want to promote your content in the Newsletter. Maybe you have some interesting blog posts you want to share with others. Join [this](https://groups.google.com/forum/#!forum/asyncapi-users) mailing list and gain access to [the document](https://docs.google.com/document/d/1vGZ1e8zxPxSXu0r5457Vohb9hjg8hkvolWSOFjr73-Y) where we craft the next Newsletter and suggest your changes.

#### Follow us

[![GitHub](https://cdn-images.mailchimp.com/icons/social-block-v2/outline-color-github-48.png)](https://github.com/asyncapi)

[GitHub](https://github.com/asyncapi)

[![Twitter](https://cdn-images.mailchimp.com/icons/social-block-v2/outline-color-twitter-48.png)](http://www.twitter.com/AsyncAPISpec)

[Twitter](http://www.twitter.com/AsyncAPISpec)

[![LinkedIn](https://cdn-images.mailchimp.com/icons/social-block-v2/outline-color-linkedin-48.png)](https://www.linkedin.com/company/asyncapi/)

[LinkedIn](https://www.linkedin.com/company/asyncapi/)

[![YouTube](https://cdn-images.mailchimp.com/icons/social-block-v2/outline-color-youtube-48.png)](https://www.youtube.com/channel/UCIz9zGwDLbrYQcDKVXdOstQ)

[YouTube](https://www.youtube.com/channel/UCIz9zGwDLbrYQcDKVXdOstQ)

[![WebSite](https://cdn-images.mailchimp.com/icons/social-block-v2/outline-color-link-48.png)](https://www.asyncapi.com/)

[WebSite](https://www.asyncapi.com/)

*Copyright © 2020 Fran Méndez, All rights reserved.*

 Want to change how you receive these emails?
 You can [update your preferences](https://asyncapi.us12.list-manage.com/profile?u=3cdae6aed726d2e7490aec739&id=6e3e437abe&e=[UNIQID]&c=937fc58911) or [unsubscribe from this list](https://asyncapi.us12.list-manage.com/unsubscribe?u=3cdae6aed726d2e7490aec739&id=6e3e437abe&t=b&e=[UNIQID]&c=937fc58911).

 [![Email Marketing Powered by Mailchimp](https://cdn-images.mailchimp.com/monkey_rewards/intuit-mc-rewards-1.png "Mailchimp Email Marketing")](https://login.mailchimp.com/signup/email-referral/?aid=3cdae6aed726d2e7490aec739)

***

## Discussion

No replies yet.
