diff --git a/404.html b/404.html index 43c3d95..2019b3a 100644 --- a/404.html +++ b/404.html @@ -4,4 +4,4 @@

Page not found :(

The page you are looking for doesn't exist or has been moved.

- \ No newline at end of file + \ No newline at end of file diff --git a/blog/1.6.0-release/index.html b/blog/1.6.0-release/index.html index b050657..eae8aae 100644 --- a/blog/1.6.0-release/index.html +++ b/blog/1.6.0-release/index.html @@ -4,4 +4,4 @@

✨ 1.6.0 Release

Posted in News on September 18, 2022 by Bo HOU ‐ 1 min read

✨ 1.6.0 Release

Release notes

  • Add the PackageDir context variable to reference the package’s directory, same as the Cache and Root context variables. Cache and Root variables are deprecated.
  • Extend the format of the flag definition. Now it is possible to add bool type flags: [name] \t [shorthand] \t [description] \t [type] \t [default]. Currently, two types are supported: string and bool. both type and default value are optional, by default, the type is “string”, and the default value is the empty string.
  • New command definition field in manifest, checkFlags. The default value is false, when it is true, before executing the command, the arguments will be parsed, and the parsed flags and args will be passed to the command in the form of an environment variable: [APP_NAME]_FLAG_[FLAG_LONG_NAME] and [APP_NAME]_ARG_[ARG_INDEX_STARTS_FROM_1].
  • New command definition field in manifest: argsUsage to customize the one-line help message. This field will take effect when checkFlags=true
  • New command definition field in manifest: examples to customize the examples in help message. This field will take effect when checkFlags=true
- \ No newline at end of file + \ No newline at end of file diff --git a/blog/1.7.0-release-note/index.html b/blog/1.7.0-release-note/index.html index a4980a3..15b48df 100644 --- a/blog/1.7.0-release-note/index.html +++ b/blog/1.7.0-release-note/index.html @@ -4,4 +4,4 @@

✨ 1.7.0 Release Note

Posted in News on November 13, 2022 by Bo HOU ‐ 1 min read

✨ 1.7.0 Release Note

Release notes

  • ✨New mechanism to access resources with user consent, resources required user consent:
    • username
    • password
    • auth_token
    • log_level
  • ✨New system package with system command. Now supports two types of system command:
    • login: extends the built-in login command
    • metrics: extends the built-in metrics
  • ✨New package management with new built-in commands:
    • list: list installed local and dropin packages and remote packages. It also provides the possibility to show the installed commands
    • install: install dropin packages from git repository or remote/local zip file
    • delete: delete installed dropin packages
  • ✨New URL convention for command launcher self update. You can now use the Github release file as the latest version
  • ✨New configurations:
    • enable_user_consent
    • user_consent_life
    • system_package
    • system_package_public_key
    • system_package_public_key_file
    • verify_package_checksum
    • verify_package_signature
  • 🔒️Enable package checksum verification
  • ♻️Refactor local repository management and remote management
  • 🔨Default local build version now takes the current branch name: [branch name]-dev. See build.sh
- \ No newline at end of file + \ No newline at end of file diff --git a/blog/1.8.0-release/index.html b/blog/1.8.0-release/index.html index 9de3a01..3a2d155 100644 --- a/blog/1.8.0-release/index.html +++ b/blog/1.8.0-release/index.html @@ -4,4 +4,4 @@

✨ 1.8.0 Release

Posted in News on January 2, 2023 by Bo HOU ‐ 2 min read

✨ 1.8.0 Release

Release notes

  • ✨Support multiple remote registry. From version 1.8.0, you are able to define multiple remote registries. Command launcher synchronizes the commands with all these remote registries at the end of each command execution. This is useful for several scenarios: for example, supporting internal or experimental commands, different teams target their commands to different group of audience.

  • ✨Built-in command remote command to mange multiple remote registries.

    • remote list: list all remote registries
    • remote delete: delete specific remote registry
    • remote add: add a new remote registry
  • ✨Built-in package management related commands are regrouped into package command:

    • package list: list installed local and dropin packages and remote packages. It also provides the possibility to show the installed commands
    • package install: install dropin packages from git repository or remote/local zip file
    • package delete: delete installed dropin packages
  • ✨New command name conflict resolution system: Each command now has a unique full name in form of [regitry]@[package]@[group]@[name]. When two commands register to the same group and name. One of them will be registered with its full group name.

    For example, two command hello@greeting@pkg1@repo1 and hello@greeting@pkg2@repo2. These two commands have the same group name and command name (greeting hello). The first one will be registered as cola greeting hello, the second one will be registered as command cola greeting@@pkg2@repo2 hello. Note: greeting@@pkg2@repo2 is the full name of the group command greeting defined in pkg2 and repo2.

  • ✨New built-in rename command. Now it is possible to rename both group and sub command to a different name.

  • ✨New resource PACKAGE_DIR. Each command now can access its package’s absolute path through the PACKAGE_DIR resource. This resource doesn’t require user consent.

  • 🔥Metrics system hook interface change. Now the metrics system hook accepts two new parameters: repo/registry name, package name. The full list of parameters:

    1. repository/registry name (see remote command)
    2. package name
    3. command group name, or “default” if no group
    4. command name
    5. user partition
    6. command exit code
    7. command execution duration in nano seconds
    8. error message or “nil” if no error
    9. command start timestamp in seconds
- \ No newline at end of file + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 2269ffc..ec59cae 100644 --- a/blog/index.html +++ b/blog/index.html @@ -4,4 +4,4 @@

Blog

✨ 1.8.0 Release
✨ 1.7.0 Release Note
✨ 1.6.0 Release
- \ No newline at end of file + \ No newline at end of file diff --git a/categories/index.html b/categories/index.html index 44460f1..28dcac6 100644 --- a/categories/index.html +++ b/categories/index.html @@ -4,4 +4,4 @@

Categories

- \ No newline at end of file + \ No newline at end of file diff --git a/categories/news/index.html b/categories/news/index.html index 075534b..29ea9a7 100644 --- a/categories/news/index.html +++ b/categories/news/index.html @@ -4,4 +4,4 @@

News

✨ 1.8.0 Release
✨ 1.7.0 Release Note
✨ 1.6.0 Release
- \ No newline at end of file + \ No newline at end of file diff --git a/contributors/bo-hou/index.html b/contributors/bo-hou/index.html index 514ce5f..ae7b256 100644 --- a/contributors/bo-hou/index.html +++ b/contributors/bo-hou/index.html @@ -4,4 +4,4 @@

Bo HOU

✨ 1.8.0 Release
✨ 1.7.0 Release Note
✨ 1.6.0 Release
- \ No newline at end of file + \ No newline at end of file diff --git a/contributors/index.html b/contributors/index.html index 9760d7c..54f8ddb 100644 --- a/contributors/index.html +++ b/contributors/index.html @@ -4,4 +4,4 @@

Contributors

The command launcher contributors.

- \ No newline at end of file + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 29e8f0f..a79ad75 100644 --- a/docs/index.html +++ b/docs/index.html @@ -10,4 +10,4 @@ Tutorials
- \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/built-in-commands/index.html b/docs/overview/built-in-commands/index.html index fb3ab0a..100c13d 100644 --- a/docs/overview/built-in-commands/index.html +++ b/docs/overview/built-in-commands/index.html @@ -12,9 +12,9 @@ Overview
  • Built-in commands

    Command launcher built-in commands

    Built-in commands

    Command launcher built-in commands

    config

    Get or set command launcher configuration.

    Use cola config to list all configurations.

    Use cola config [key] to get one configuration.

    Use cola config [key] [value] to set one configuration.

    completion

    setup auto completion. See help to get instructions:

    cola completion --help
    +ExpandCollapse

    config

    Get or set command launcher configuration.

    Use cola config to list all configurations.

    Use cola config [key] to get one configuration.

    Use cola config [key] [value] to set one configuration.

    completion

    setup auto completion. See help to get instructions:

    cola completion --help
     

    login

    Store your credentials securely and pass them to managed commands when requested and under your agreements. More details see: Managed resources

    update

    Check updates for command launcher and managed commands.

    version

    Return command launcher version information.

    package

    A collection of commands to manage installed packages and commands

    package list

    List installed packages and commands

    # list local installed packages
     cola package list --local
     
    @@ -49,7 +49,8 @@
     # now call it from cola will trigger the original hello command
     cola bonjour
     

    rename –delete

    To delete a renamed command name

    cola rename --delete [command full name]
    -

    Now you have to use its original name to call the command

    +

    Now you have to use its original name to call the command

    rename –list

    available in 1.10.0+

    To list all renamed command

    cola rename --list
    +
    ← Introduction
    CLI provider guide →
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/config/index.html b/docs/overview/config/index.html index e102c55..e2b7c1d 100644 --- a/docs/overview/config/index.html +++ b/docs/overview/config/index.html @@ -27,4 +27,4 @@

    set the user consent life to 24 hours.

    ← CLI provider guide
    Manifest.mf specification →
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/dropin/index.html b/docs/overview/dropin/index.html index 3d30d0f..8fa9a0b 100644 --- a/docs/overview/dropin/index.html +++ b/docs/overview/dropin/index.html @@ -20,4 +20,4 @@

    How to update dropin package?

    For now, the command launcher does not update the dropin folder automatically, it is up to developers themselve to keep these dropin package up-to-date.

    ← Enterprise Setup Guide
    Manage resources →
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/enterprise/index.html b/docs/overview/enterprise/index.html index a164039..9a2bc48 100644 --- a/docs/overview/enterprise/index.html +++ b/docs/overview/enterprise/index.html @@ -69,4 +69,4 @@

    The [SELF_UPDATE_BASE_URL] should be defined in self_update_base_url configuration. The latest {version} can be found in the version metadata from self_update_latest_version_url endpoint. {binaryName} is the short name when building command launcher (default cola). Pre-built {OS} and {ARCH} see following table:

    OSArchitecturePre-built
    windowsamd64yes
    windowsarm64no
    linuxamd64yes
    linuxarm64no
    darwinamd64yes
    darwinarm64yes

    Custom command launcher with system package

    See System Package

    ← Manifest.mf specification
    Dropin package →
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/index.html b/docs/overview/index.html index cf9e5b3..6e47a11 100644 --- a/docs/overview/index.html +++ b/docs/overview/index.html @@ -10,4 +10,4 @@ Tutorials
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/introduction/index.html b/docs/overview/introduction/index.html index a6f7a70..8b15ac8 100644 --- a/docs/overview/introduction/index.html +++ b/docs/overview/introduction/index.html @@ -40,4 +40,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/manifest/index.html b/docs/overview/manifest/index.html index 0f64273..085f20c 100644 --- a/docs/overview/manifest/index.html +++ b/docs/overview/manifest/index.html @@ -137,7 +137,7 @@ } ] } -

    When you type [cola] city poplution [TAB], command launcher will run the command specified in this field, and append all existing flags/arguments to the validArgsCmd.

    More details see: Auto-Complete

    flags

    Available in 1.9+

    Define flags (options) of the command. Each flags could have the following properties

    PropertyRequiredDescription
    nameyesflag name
    shortnoflag short name, usually one letter
    descnoflag description
    typenoflag type, default “string”, currently support “string” and bool"
    defaultnoflag default value, only available for string type, bool flag’s default is always false
    requirednoboolean, is the flag required, default false

    Example

    {
    +

    When you type [cola] city poplution [TAB], command launcher will run the command specified in this field, and append all existing flags/arguments to the validArgsCmd.

    More details see: Auto-Complete

    flags

    Available in 1.9+

    Define flags (options) of the command. Each flags could have the following properties

    PropertyRequiredDescription
    nameyesflag name
    shortnoflag short name, usually one letter
    descnoflag description
    typenoflag type, default “string”, currently support “string” and bool"
    defaultnoflag default value, only available for string type, bool flag’s default is always false
    requirednoboolean, is the flag required, default false
    valuesnolist of values for the flag for Auto-Complete. Available in 1.10.0+
    valuesCmdnolist of string. The command to call to get available values for auto-complete. Available in 1.10.0+

    Example

    {
        "cmds": [
         {
           "name": "population",
    @@ -265,4 +265,4 @@
     
    ← Configuration
    Enterprise Setup Guide →
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/provider-guide/index.html b/docs/overview/provider-guide/index.html index 3d5dcd9..3b0650b 100644 --- a/docs/overview/provider-guide/index.html +++ b/docs/overview/provider-guide/index.html @@ -85,4 +85,4 @@

    You will have different monitoring vectors for each partition, which will help you making A/B tests.

    Monitoring

    Command launcher current implements a built-in graphite exporter. It reports the following metrics to graphite:

    1. success command execution count: devtools.cdt.[package name].[group].[name].ok.count
    2. success command duration: devtools.cdt.[package name].[group].[name].ok.duration
    3. fail command execution count: devtools.cdt.[package name].[group].[name].ko.count
    4. fail command duration: devtools.cdt.[package name].[group].[name].ko.duration

    You can add your custom metrics exporter by a __metrics__ command hook in a system package, see system package

    Credential Management

    Command launcher has a built-in login command, which will prompt the user to enter his user name and password. The default implementation will store the user name and password securely in the system credential manager. Each command can request the access to such credential in its manifest. Command launcher will ensure user consent on accessing these credentials and pass them to the underlying command through environment variables. More detail see Manage resources

    ← Built-in commands
    Configuration →
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/resources/index.html b/docs/overview/resources/index.html index a111417..eba2fac 100644 --- a/docs/overview/resources/index.html +++ b/docs/overview/resources/index.html @@ -33,4 +33,4 @@

    Available resources

    Resource NameRequire User ConsentDescription
    USERNAMEYesthe username collected from login command
    PASSWORDYesthe password collected from login command
    AUTH_TOKENYesthe authentication token collected from login command
    LOG_LEVELYesthe log level of command launcher
    DEBUG_FLAGSYesthe debug flags defined in command launcher’s config
    PACKAGE_DIRNothe absolute path to the package directory
    ← Dropin package
    System package →
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/system-package/index.html b/docs/overview/system-package/index.html index cf9d0a1..2578816 100644 --- a/docs/overview/system-package/index.html +++ b/docs/overview/system-package/index.html @@ -38,4 +38,4 @@

    Note: the __metrics__ hook will be called at the end of each command launcher call, please make sure it ends fast to reduce the footprint

    ← Manage resources
    Variable in manifest →
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/variable/index.html b/docs/overview/variable/index.html index 9af386e..bf69292 100644 --- a/docs/overview/variable/index.html +++ b/docs/overview/variable/index.html @@ -31,4 +31,4 @@

    The executable on linux will be a script called script.sh located in the bin folder of the package. On windows, the executable will be a script called script.ps1.

    Advanced usage of variables

    See golang text/template for advanced usage.

    ← System package
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/quickstart/binary-install/index.html b/docs/quickstart/binary-install/index.html index d7bdb81..6d9d721 100644 --- a/docs/quickstart/binary-install/index.html +++ b/docs/quickstart/binary-install/index.html @@ -42,4 +42,4 @@

    Uninstall

    Simply delete the binary.

    Build from source

    Command launcher is easy to build from source, follow the instructions

    Build from source →
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/quickstart/build-from-source/index.html b/docs/quickstart/build-from-source/index.html index 50d6ad6..da30632 100644 --- a/docs/quickstart/build-from-source/index.html +++ b/docs/quickstart/build-from-source/index.html @@ -22,4 +22,4 @@
    ← Binary install
    Quick Start →
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/quickstart/first-command/index.html b/docs/quickstart/first-command/index.html index 5624c51..aa64629 100644 --- a/docs/quickstart/first-command/index.html +++ b/docs/quickstart/first-command/index.html @@ -103,4 +103,4 @@
    ← Build from source
    Introduction →
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/quickstart/index.html b/docs/quickstart/index.html index f4dd612..55a04ab 100644 --- a/docs/quickstart/index.html +++ b/docs/quickstart/index.html @@ -10,4 +10,4 @@ Tutorials
    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/tutorial/index.html b/docs/tutorial/index.html index d532bce..2fc79d9 100644 --- a/docs/tutorial/index.html +++ b/docs/tutorial/index.html @@ -10,4 +10,4 @@ Tutorials

    Tutorials

    - \ No newline at end of file + \ No newline at end of file diff --git a/index.html b/index.html index 7003c77..3e88b2f 100644 --- a/index.html +++ b/index.html @@ -4,4 +4,4 @@

    Command Launcher

    Command launcher is a small footprint, rich feature CLI management tool for both enterprise and individual CLI developers.

    Get Started

    Open-source MIT Licensed. GitHub

    Small footprint 👣

    Command launcher is around 10M, with no dependency to your OS. It supports MacOS, Linux, and Windows.

    Technology agnostic 🌐

    It can launch commands implemented in any technology, and integrate to it with a simple manifest file.

    Auto-completion 🌕

    It supports auto-completion for all the commands integrated to it. No need to setup auto-completion for each of your commands.

    Auto-update 🔄

    Not only keeps itself but all its commands up-to-date.

    Credential management 🔑

    With the built-in login command, it securely passes user credentials to your command.

    Progressive rollout 🚀

    Target a new version of your command to a group of beta testers, and rollout progressively to all your users.

    Built-in Monitoring 🖥

    Monitor the usage of your commands with the built-in monitoring feature.

    Easy to share 🔗

    Easy to share and intergrate your own command line scripts/tools by dropping your manifest in the "dropins" folder.

    Native-like scripts 🛠

    Turn your shell scripts into a native like command line program with a simple manifest file.

    - \ No newline at end of file + \ No newline at end of file diff --git a/index.min.8ce492c6d33ba8e1cd998ec5f9d336a6a1a043ff517d8ebbad3544babceac7aa0169d4d40ceb4015f06d31daa46ea4a73569a869a898b9ed04e4ddcd044ee406.js b/index.min.f366ac56f51a98e96e1f813cd740ac0aabf6907cc4bf63e71a6f4a47b834f69d7b7f41d0b9a0cc2f20d4040fa9df6bc8e8298b79a7c730b8b0eb3217541b65da.js similarity index 99% rename from index.min.8ce492c6d33ba8e1cd998ec5f9d336a6a1a043ff517d8ebbad3544babceac7aa0169d4d40ceb4015f06d31daa46ea4a73569a869a898b9ed04e4ddcd044ee406.js rename to index.min.f366ac56f51a98e96e1f813cd740ac0aabf6907cc4bf63e71a6f4a47b834f69d7b7f41d0b9a0cc2f20d4040fa9df6bc8e8298b79a7c730b8b0eb3217541b65da.js index a8a06bc..790b958 100644 --- a/index.min.8ce492c6d33ba8e1cd998ec5f9d336a6a1a043ff517d8ebbad3544babceac7aa0169d4d40ceb4015f06d31daa46ea4a73569a869a898b9ed04e4ddcd044ee406.js +++ b/index.min.f366ac56f51a98e96e1f813cd740ac0aabf6907cc4bf63e71a6f4a47b834f69d7b7f41d0b9a0cc2f20d4040fa9df6bc8e8298b79a7c730b8b0eb3217541b65da.js @@ -79,7 +79,9 @@ To rename a command to a different name, use following commands: # To change the group name: cola rename [group]@@[package]@[repository] [new group] # To change the command name: cola rename [name]@[group]@[package]@[repository] [new name] For example, you can rename the hello command to bonjour using following rename command: cola rename hello@@my-package@dropin bonjour # now call it from cola will trigger the original hello command cola bonjour rename \u0026ndash;delete # To delete a renamed command name cola rename --delete [command full name] Now you have to use its original name to call the command -`}),e.add({id:7,href:"https://criteo.github.io/command-launcher/docs/overview/provider-guide/",title:"CLI provider guide",description:"Complete guide to integrate your CLI to command launcher",content:` NOTE: in this page, we use cola as the command launcher\u0026rsquo;s binary name, you can build your own command launcher with a different name. See: build from source +rename \u0026ndash;list # available in 1.10.0+ +To list all renamed command +cola rename --list `}),e.add({id:7,href:"https://criteo.github.io/command-launcher/docs/overview/provider-guide/",title:"CLI provider guide",description:"Complete guide to integrate your CLI to command launcher",content:` NOTE: in this page, we use cola as the command launcher\u0026rsquo;s binary name, you can build your own command launcher with a different name. See: build from source Command launcher synchronizes commands from the remote command repository. Commands are packaged into a package, then uploaded to remote command repository. The following diagram shows this architecture. ┌─────────────────────────────┐ │ Remote Command Repository │ └──────────────┬──────────────┘ ┌───────────┴────────────┐ ▼ ▼ ┌────────────┐ ┌───────────┐ │ pacakge 1 │ │ pakcage 2 │ └────────────┘ └───────────┘ │ │ ┌───────┤─────────┐ ┌───┴────┐ ▼ ▼ ▼ ▼ ▼ ┌───────┐┌───────┐┌───────┐ ┌───────┐┌───────┐ │ cmd A ││ cmd B ││ cmd C │ │ cmd D ││ cmd E │ └───────┘└───────┘└───────┘ └───────┘└───────┘ Remote command repository # A remote command repository is a simple http server with following endpoints: /index.json, which returns the list of packages available. It is up-to-you to implement such an http server. You can configure command launcher to point to your remote repository with following command: @@ -154,7 +156,7 @@ Example More details see: Auto-Complete flags # Available in 1.9+ Define flags (options) of the command. Each flags could have the following properties -Property Required Description name yes flag name short no flag short name, usually one letter desc no flag description type no flag type, default \u0026ldquo;string\u0026rdquo;, currently support \u0026ldquo;string\u0026rdquo; and bool\u0026quot; default no flag default value, only available for string type, bool flag\u0026rsquo;s default is always false required no boolean, is the flag required, default false Example +Property Required Description name yes flag name short no flag short name, usually one letter desc no flag description type no flag type, default \u0026ldquo;string\u0026rdquo;, currently support \u0026ldquo;string\u0026rdquo; and bool\u0026quot; default no flag default value, only available for string type, bool flag\u0026rsquo;s default is always false required no boolean, is the flag required, default false values no list of values for the flag for Auto-Complete. Available in 1.10.0+ valuesCmd no list of string. The command to call to get available values for auto-complete. Available in 1.10.0+ Example { \u0026quot;cmds\u0026quot;: [ { \u0026quot;name\u0026quot;: \u0026quot;population\u0026quot;, \u0026quot;type\u0026quot;: \u0026quot;executable\u0026quot;, \u0026quot;group\u0026quot;: \u0026quot;city\u0026quot;, \u0026quot;executable\u0026quot;: \u0026quot;get-city-population\u0026quot;, \u0026quot;args\u0026quot;: [], \u0026quot;validArgs\u0026quot;: [ \u0026quot;paris\u0026quot;, \u0026quot;rome\u0026quot;, \u0026quot;london\u0026quot; ], \u0026quot;flags\u0026quot;: [ { \u0026quot;name\u0026quot;: \u0026quot;human\u0026quot;, \u0026quot;short\u0026quot;: \u0026quot;H\u0026quot;, \u0026quot;desc\u0026quot;: \u0026quot;return the human readabe format\u0026quot;, \u0026quot;type\u0026quot;: \u0026quot;bool\u0026quot; } ] } ] } exclusiveFlags # Available in 1.9+ Declare two or more flags are mutually exclusive. For example, a flag json that outputs JSON format will be exclusive to the flag text, which outputs in plain text format. Example diff --git a/tags/index.html b/tags/index.html index 6d6fea4..58e9394 100644 --- a/tags/index.html +++ b/tags/index.html @@ -4,4 +4,4 @@
    - \ No newline at end of file + \ No newline at end of file diff --git a/tags/release/index.html b/tags/release/index.html index 3fc699d..6b87552 100644 --- a/tags/release/index.html +++ b/tags/release/index.html @@ -4,4 +4,4 @@

    release

    ✨ 1.8.0 Release
    ✨ 1.7.0 Release Note
    ✨ 1.6.0 Release
    - \ No newline at end of file + \ No newline at end of file