diff --git a/.github/workflows/lint_build_publish.yml b/.github/workflows/lint_build_publish.yml index 4dcb93b..b8b9e36 100644 --- a/.github/workflows/lint_build_publish.yml +++ b/.github/workflows/lint_build_publish.yml @@ -92,3 +92,29 @@ jobs: file: src/extension/Cycode.VisualStudio.Extension.17.0/bin/Release/Cycode.VisualStudio.Extension.17.0.vsix tag: ${{ github.ref }} overwrite: true + + vsix_install_smoke_test: + needs: lint_build_publish + strategy: + matrix: + include: + - runner: windows-latest + vs-name: Visual Studio 2022 + - runner: windows-2025-vs2026 + vs-name: Visual Studio 2026 + runs-on: ${{ matrix.runner }} + name: Smoke test (${{ matrix.vs-name }}) + steps: + - name: Download Cycode.VisualStudio.Extension.17.0 artifact + uses: actions/download-artifact@v4 + with: + name: Cycode.VisualStudio.Extension.17.0 + + - name: Install VSIX in ${{ matrix.vs-name }} + run: | + $VsixInstaller = & "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property enginePath + $VsixInstaller = Join-Path $VsixInstaller "VSIXInstaller.exe" + Write-Host "Using VSIXInstaller: $VsixInstaller" + & $VsixInstaller /quiet /admin Cycode.VisualStudio.Extension.17.0.vsix + if ($LASTEXITCODE -ne 0) { throw "VSIXInstaller failed with exit code $LASTEXITCODE" } + Write-Host "VSIX installed successfully in ${{ matrix.vs-name }}" diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c779b5..142a423 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ ## [Unreleased] +## [1.12.0] - 2026-03-11 + +- Add support for Visual Studio 2026 + ## [1.11.2] - 2026-03-04 - Increase required CLI version to 3.11.1 @@ -106,6 +110,10 @@ The first public release of the extension. +[1.12.0]: https://github.com/cycodehq/visual-studio-extension/releases/tag/v1.12.0 + +[1.11.2]: https://github.com/cycodehq/visual-studio-extension/releases/tag/v1.11.2 + [1.11.1]: https://github.com/cycodehq/visual-studio-extension/releases/tag/v1.11.1 [1.11.0]: https://github.com/cycodehq/visual-studio-extension/releases/tag/v1.11.0 @@ -148,4 +156,4 @@ The first public release of the extension. [1.0.0]: https://github.com/cycodehq/visual-studio-extension/releases/tag/v1.0.0 -[Unreleased]: https://github.com/cycodehq/visual-studio-extension/compare/v1.11.1...HEAD +[Unreleased]: https://github.com/cycodehq/visual-studio-extension/compare/v1.12.0...HEAD diff --git a/README.md b/README.md index f844175..f5c25a4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Cycode Visual Studio Extension -The Cycode Visual Studio Extension is an extension for versions 2015, 2017, 2019, and 2022 that helps users to adopt a shift-left strategy, by enabling code scanning early in the development lifecycle, which could significantly help businesses avoid costly repairs and potential complications down the line. +The Cycode Visual Studio Extension is an extension for versions 2015, 2017, 2019, 2022, and 2026 that helps users to adopt a shift-left strategy, by enabling code scanning early in the development lifecycle, which could significantly help businesses avoid costly repairs and potential complications down the line. ## Features @@ -19,7 +19,7 @@ You can install the extension directly from the IDE. Go to: In the search enter **"Cycode"** and click Install. -Alternatively, you can install the extension from the extension page: [Visual Studio 2015-2019](https://marketplace.visualstudio.com/items?itemName=cycode.cycode-14-16), [Visual Studio 2022](https://marketplace.visualstudio.com/items?itemName=cycode.cycode-17). +Alternatively, you can install the extension from the extension page: [Visual Studio 2015-2019](https://marketplace.visualstudio.com/items?itemName=cycode.cycode-14-16), [Visual Studio 2022-2026](https://marketplace.visualstudio.com/items?itemName=cycode.cycode-17). After installation, you can go to **Extensions > Cycode > Open Tool Window** or **View > Other Windows > Cycode**. diff --git a/src/extension/Cycode.VisualStudio.Extension.14.0-16.0/source.extension.vsixmanifest b/src/extension/Cycode.VisualStudio.Extension.14.0-16.0/source.extension.vsixmanifest index 6c653d2..1cf86ca 100644 --- a/src/extension/Cycode.VisualStudio.Extension.14.0-16.0/source.extension.vsixmanifest +++ b/src/extension/Cycode.VisualStudio.Extension.14.0-16.0/source.extension.vsixmanifest @@ -1,7 +1,7 @@ - + Cycode Cycode for Visual Studio IDE https://github.com/cycodehq/visual-studio-extension diff --git a/src/extension/Cycode.VisualStudio.Extension.17.0/source.extension.vsixmanifest b/src/extension/Cycode.VisualStudio.Extension.17.0/source.extension.vsixmanifest index fc468a6..6602242 100644 --- a/src/extension/Cycode.VisualStudio.Extension.17.0/source.extension.vsixmanifest +++ b/src/extension/Cycode.VisualStudio.Extension.17.0/source.extension.vsixmanifest @@ -1,7 +1,7 @@ - + Cycode Cycode for Visual Studio IDE https://github.com/cycodehq/visual-studio-extension @@ -11,15 +11,15 @@ Resources\ExtensionIcon.png - + amd64 - + arm64 - + diff --git a/src/extension/Cycode.VisualStudio.Extension.Shared/source.extension.cs b/src/extension/Cycode.VisualStudio.Extension.Shared/source.extension.cs index ecf18cf..a5ca900 100644 --- a/src/extension/Cycode.VisualStudio.Extension.Shared/source.extension.cs +++ b/src/extension/Cycode.VisualStudio.Extension.Shared/source.extension.cs @@ -3,5 +3,5 @@ namespace Cycode.VisualStudio.Extension.Shared; internal sealed class Vsix { public const string Name = "Cycode"; public const string Description = "Cycode for Visual Studio IDE"; - public const string Version = "1.11.1"; + public const string Version = "1.12.0"; } \ No newline at end of file