-
-
Notifications
You must be signed in to change notification settings - Fork 299
docs: add documents and postinstallation scripts for ag deprecation #1251
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
3b2002a
d5402c8
ef5e6b4
709b694
3a8f015
e063238
6ab60db
9e7f010
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
- delete unnecessary warning - add more context to the changeset documentation. - modify deprecate-cli.js-ag.md - -o and -p instead of --output and --param - delete enable watch mode part in the deprecation readMe - delete replace cli.js in postinstall.js with ag - add a link to the deprecation guide in the postinstall.js - add an installation url in the postinstall.js
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,4 +2,6 @@ | |
"@asyncapi/generator": minor | ||
--- | ||
|
||
Start deprecating `cli.js` in the generator repository. | ||
Start deprecating `ag` in the generator repository. The purpose of deprecating the `ag` option for documentation generation is to move people's | ||
attention to use the `AsyncAPI CLI` in order to maintain a single entry point for all the AsyncAPI tools. | ||
Otherwise, the maintainers need to manually update the `ag` option in the generator repository every time a new version of the `AsyncAPI CLI` is released. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. what do you mean? |
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
|
@@ -9,10 +9,8 @@ This is a Monorepo managed using [Turborepo](https://turbo.build/) and contains | |||||
|
||||||
  | ||||||
|
||||||
> warning: This package doesn't support AsyncAPI 1.x anymore. We recommend to upgrade to the latest AsyncAPI version using the [AsyncAPI converter](https://github.com/asyncapi/converter-js) (You can refer to [installation guide](/apps/generator//docs//installation-guide.md)). If you need to convert documents on the fly, you may use the [Node.js](https://github.com/asyncapi/converter-js) or [Go](https://github.com/asyncapi/converter-go) converters. | ||||||
|
||||||
> **Deprecation Notice**: The use of `cli.js` for documentation generation is deprecated and will be removed in future releases. We strongly encourage migrating to the new AsyncAPI CLI. The migration process is straightforward, and you can find the necessary steps in our [migration guide](/apps/generator/docs/deprecate-cli.sj-ag.md). Please ensure that your projects are updated accordingly to avoid any disruptions. | ||||||
|
||||||
[!IMPORTANT] | ||||||
Deprecation Notice: The use of ag for documentation generation is deprecated and will be removed in future releases. We strongly encourage migrating to the new AsyncAPI CLI. | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
also make |
||||||
|
||||||
<!-- toc is generated with GitHub Actions do not remove toc markers --> | ||||||
|
||||||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,12 @@ | ||
--- | ||
title: "Deprecate Cli.js" | ||
title: "Deprecate ag" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. this is migration document, so better call it like @Gmin2 his doc for migrating Nunjucks, so title related to content also update name of file, and better not use |
||
weight: 170 | ||
--- | ||
|
||
# Migration Guide from “ag/asyncapi-generator” to AsyncAPI CLI | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. no need for h1 here, this should be handled by |
||
|
||
## Overview | ||
With the introduction of the AsyncAPI CLI, the use of `Cli.js` for documentation generation in the AsyncAPI generator repository is being deprecated. This guide provides detailed instructions on how to transition from `ag` to the new AsyncAPI CLI. | ||
With the introduction of the AsyncAPI CLI, the use of `ag` for documentation generation in the AsyncAPI generator repository is being deprecated. This guide provides detailed instructions on how to transition from `ag` to the new AsyncAPI CLI. | ||
|
||
## Why Migrate? | ||
- **Enhanced Features:** The AsyncAPI CLI offers advanced features and improvements. | ||
|
@@ -17,31 +17,31 @@ With the introduction of the AsyncAPI CLI, the use of `Cli.js` for documentation | |
Here is a list of `ag/asyncapi-generator` options and their equivalents in the AsyncAPI CLI: | ||
|
||
- **-d, --disable-hook [hooks...]** | ||
- **AsyncAPI CLI Equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --disable-hook <hookType>=<hookName>` | ||
- **AsyncAPI CLI equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --disable-hook <hookType>=<hookName>` | ||
|
||
- **--debug** | ||
- **AsyncAPI CLI Equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --debug` | ||
- **AsyncAPI CLI equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --debug` | ||
|
||
- **-i, --install** | ||
- **AsyncAPI CLI Equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --install` | ||
- **AsyncAPI CLI equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --install` | ||
|
||
- **-n, --no-overwrite <glob>** | ||
- **AsyncAPI CLI Equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --no-overwrite <glob>` | ||
- **AsyncAPI CLI equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --no-overwrite <glob>` | ||
|
||
- **-o, --output <outputDir>** | ||
- **AsyncAPI CLI Equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --output <outputDir>` | ||
- **AsyncAPI CLI equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --output <outputDir>` | ||
|
||
- **-p, --param <name=value>** | ||
- **AsyncAPI CLI Equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --param <name=value>` | ||
- **AsyncAPI CLI equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --param <name=value>` | ||
|
||
- **--force-write** | ||
- **AsyncAPI CLI Equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --force-write` | ||
- **AsyncAPI CLI equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --force-write` | ||
|
||
- **--watch-template** | ||
- **AsyncAPI CLI Equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --watch` | ||
- **AsyncAPI CLI equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --watch` | ||
|
||
- **--map-base-url <url:folder>** | ||
- **AsyncAPI CLI Equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --map-base-url <url:folder>` | ||
- **AsyncAPI CLI equivalent:** `asyncapi generate fromTemplate <ASYNCAPI> <TEMPLATE> --map-base-url <url:folder>` | ||
|
||
## Migration Steps | ||
|
||
|
@@ -52,34 +52,28 @@ npm install -g @asyncapi/cli | |
``` | ||
|
||
### 2. Update Your Commands | ||
Replace the deprecated Cli.js commands with their AsyncAPI CLI equivalents. Below are examples of how to update your commands: | ||
Replace the deprecated ag commands with their AsyncAPI CLI equivalents. Below are examples of how to update your commands: | ||
**Example Migration**: | ||
**Before Migration (Using Cli.js)**: | ||
**Before Migration (Using ag)**: | ||
``` | ||
ag ./asyncapi.yaml ./template -o ./output -p param1=value1 --debug --install --disable-hook hookType=hookName | ||
``` | ||
|
||
**After Migration (Using AsyncAPI CLI)**: | ||
``` | ||
asyncapi generate fromTemplate ./asyncapi.yaml ./template --output ./output --param param1=value1 --debug --install --disable-hook hookType=hookName | ||
asyncapi generate fromTemplate ./asyncapi.yaml ./template -o ./output -p param1=value1 --debug --install --disable-hook hookType=hookName | ||
``` | ||
|
||
### 3. Verify and Test | ||
Run the updated commands to ensure they work as expected. Verify the output and ensure that all files are generated correctly. | ||
|
||
### 4. Enable Watch Mode (Optional) | ||
If you were using the `--watch-template` option, you can now use the watch mode in the AsyncAPI CLI: | ||
``` | ||
asyncapi generate fromTemplate ./asyncapi.yaml ./template --output ./output --watch | ||
``` | ||
|
||
## Additional Resources | ||
**CLI Documentation**: [AsyncAPI CLI Documentation](https://www.asyncapi.com/docs/tools/cli) | ||
**Installation**: [AsyncAPI CLI Installation](https://www.asyncapi.com/docs/tools/cli/installation) | ||
**Usage**: [AsyncAPI CLI Usage](https://www.asyncapi.com/docs/tools/cli/usage) | ||
**Support**: For any issues or questions, please create an issue in our [CLI repository](https://github.com/asyncapi/cli). | ||
|
||
## Conclusion | ||
By following this migration guide, you can smoothly transition from Cli.js to the AsyncAPI CLI, taking advantage of its enhanced features and improved performance. If you have any questions or need further assistance, feel free to contact us. | ||
By following this migration guide, you can smoothly transition from ag to the AsyncAPI CLI, taking advantage of its enhanced features and improved performance. If you have any questions or need further assistance, feel free to contact us. | ||
|
||
Happy coding! |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,33 @@ | ||
const migrationGuideUrl = '../docs/deprecate-cli.js-ag.md' | ||
const installationGuideUrl = 'https://github.com/asyncapi/website/blob/master/assets/docs/fragments/cli-installation.md' | ||
|
||
console.log(` | ||
************************************* | ||
* * | ||
* DEPRECATION NOTICE * | ||
* * | ||
************************************* | ||
|
||
The use of 'Cli.js' for documentation generation is deprecated and will be removed in future releases. | ||
The use of 'ag' for documentation generation is deprecated and will be removed in future releases. | ||
|
||
Please migrate to the new AsyncAPI CLI using the following guide: | ||
|
||
1. Install AsyncAPI CLI: | ||
$ npm install -g @asyncapi/cli | ||
For other installation methods, visit ${installationGuideUrl} | ||
|
||
2. Update your commands: | ||
Replace the deprecated 'Cli.js' commands with their AsyncAPI CLI equivalents. | ||
Replace the deprecated 'ag' commands with their AsyncAPI CLI equivalents. | ||
|
||
Example Migration: | ||
|
||
Before Migration (Using 'Cli.js'): | ||
$ node Cli.js ./asyncapi.yaml ./template -o ./output -p param1=value1 --debug --install --disable-hook hookType=hookName | ||
Before Migration (Using 'ag'): | ||
$ ag ./asyncapi.yaml ./template -o ./output -p param1=value1 --debug --install --disable-hook hookType=hookName | ||
|
||
After Migration (Using AsyncAPI CLI): | ||
$ asyncapi generate fromTemplate ./asyncapi.yaml ./template --output ./output --param param1=value1 --debug --install --disable-hook hookType=hookName | ||
|
||
For more details, please visit: [Migration Guide URL] | ||
For more details, please visit: ${migrationGuideUrl} | ||
|
||
Thank you for your understanding and cooperation. | ||
`); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it's not much about moving attention. The reason of deprecation is to not remove without proper notice and without giving people time to migrate.