diff --git a/.github/workflows/upload-release-assets.yml b/.github/workflows/upload-release-assets.yml index ae2a98826c6..bd6a1305468 100644 --- a/.github/workflows/upload-release-assets.yml +++ b/.github/workflows/upload-release-assets.yml @@ -23,10 +23,14 @@ jobs: npm_script: pack:tarballs dist_folder: tar extension: tar.gz - # - os: windows-latest - # npm_script: pack:windows - # dist_folder: win - # extension: exe + - os: windows-latest + npm_script: pack:windows + dist_folder: win32 + extension: x64.exe + - os: windows-latest + npm_script: pack:windows + dist_folder: win32 + extension: x86.exe - os: macos-latest npm_script: pack:macos dist_folder: macos diff --git a/docs/installation.md b/docs/installation.md index db81be22ab3..11c54387660 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -67,6 +67,11 @@ After downloading the AsyncAPI CLI, install it via the following command: sudo installer -pkg asyncapi.pkg -target / ``` +## Windows +For Windows just install the appropriate installer and simply follow the default installation steps to complete the installation process. + +Download [aynscapi.x64.exe](https://github.com/asyncapi/cli/releases/latest/download/asyncapi.x64.exe) for 64-bit Windows and download [asyncapi.x86.exe](https://github.com/asyncapi/cli/releases/latest/download/asyncapi.x86.exe) for 32-bit Windows. + ## Linux Selecting the appropriate AsyncAPI CLI installation method on a Linux operating system depends on your Linux distro. diff --git a/scripts/releasePackagesRename.js b/scripts/releasePackagesRename.js index 6e9421aed3d..e014132a094 100644 --- a/scripts/releasePackagesRename.js +++ b/scripts/releasePackagesRename.js @@ -46,6 +46,14 @@ async function renameTar({version, name, sha}) { await checkAndRenameFile(generatedPath, newPath); } +async function renameWindows({version, name, sha, arch}) { + const dist = 'dist/win32'; + + const generatedPath = path.resolve(dist, `${name}-v${version}-${sha}-${arch}.exe`); + const newPath = path.resolve(dist, `asyncapi.${arch}.exe`); + await checkAndRenameFile(generatedPath, newPath); +} + async function renamePkg({version, name, sha, arch}) { const dist = 'dist/macos'; @@ -61,6 +69,8 @@ async function renamePackages() { await renameDeb({version: version.split('-')[0], name, sha}); await renamePkg({version, name, sha, arch: 'x64'}); await renamePkg({version, name, sha, arch: 'arm64'}); + await renameWindows({version, name, sha, arch: 'x64'}); + await renameWindows({version, name, sha, arch: 'x86'}); await renameTar({version, name, sha}); }