Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
3ac687c
fix play button xygeni/product-backlog#4192
vdlr Feb 18, 2026
7c690b4
fix xygeni explorer tree refreshing xygeni/product-backlog#2192
vdlr Feb 18, 2026
172a09b
add proxy setting xygeni/product-backlog#4192
vdlr Feb 18, 2026
394c7ac
fix issue tree selections xygeni/product-backlog#4192
vdlr Feb 18, 2026
df8701d
fix open output link xygeni/product-backlog#4192
vdlr Feb 18, 2026
596b2bd
fix proxy setting section xygeni/product-backlog#4192
vdlr Feb 18, 2026
034dca0
fix open output link xygeni/product-backlog#4192
vdlr Feb 18, 2026
10e389f
fix issue tree selections xygeni/product-backlog#4192
vdlr Feb 18, 2026
569262a
fix open output link xygeni/product-backlog#4192
vdlr Feb 18, 2026
583d7f1
add line decorator xygeni/product-backlog#4192
vdlr Feb 18, 2026
53ec5fd
add line decorator xygeni/product-backlog#4192
vdlr Feb 18, 2026
0ac53dd
add line decorator xygeni/product-backlog#4192
vdlr Feb 18, 2026
c9e79b8
add line decorator xygeni/product-backlog#4192
vdlr Feb 19, 2026
28ca107
add issues to ErrorList xygeni/product-backlog#4192
vdlr Feb 19, 2026
5507116
use Tagger for diagnostics xygeni/product-backlog#4192
vdlr Feb 19, 2026
262d098
use Tagger for diagnostics xygeni/product-backlog#4192
vdlr Feb 19, 2026
7ddd3f3
fix issue details xygeni/product-backlog#4192
vdlr Feb 19, 2026
e113dcf
release 0.2.0
vdlr Feb 19, 2026
fa71495
Update build workflow to include publishing steps
vdlr Feb 20, 2026
a6dba9a
Rename assembly from 'vs2026-plugin' to 'xygeni-extension'
vdlr Feb 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
137 changes: 137 additions & 0 deletions .github/workflows/build-and-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
name: Build And Publish Xygeni Visual Studio Extension

on:
workflow_dispatch:

env:
ASSEMBLY_NAME: xygeni-extension.vsix

jobs:
build:
name: Build VSIX (Windows)
runs-on: windows-2025
defaults:
run:
working-directory: ${{ github.workspace }}

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Get release version
id: extract_version
shell: powershell
run: |
$branchName = "${{ github.ref_name }}"
if ($branchName -match '^release\/(\d+\.\d+\.\d+)$') {
$version = $matches[1]
Write-Host "Building Version: $version"
echo "EXT_VERSION=$version" >> $env:GITHUB_ENV
echo "version=$version" >> $env:GITHUB_OUTPUT
}
else {
Write-Error "Branch name does not match expected format 'release/a.b.c'"
exit 1
}

- uses: actions/cache@v4
with:
path: ~/.nuget/packages
key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.config') }}
restore-keys: |
${{ runner.os }}-nuget-

- name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v1
with:
vs-version: '[17.0, )'

- name: Restore NuGet packages
run: nuget restore ${{ inputs.solution-file-path }}

- name: Build
shell: powershell
run: |
msbuild ${{ inputs.solution-file-path }} /p:configuration=Release /p:DeployExtension=false /p:ZipPackageCompressionLevel=normal /v:m

- name: Locate VSIX artifact
id: find_vsix
shell: pwsh
run: |
$vsix = Get-ChildItem -Path $PWD -Recurse -Filter *.vsix |
Where-Object { $_.FullName -match "\\bin\\Release\\$env:ASSEMBLY_NAME" } |
Sort-Object LastWriteTime -Descending |
Select-Object -First 1

if (-not $vsix) {
Write-Error "No .vsix found under bin\Release\$env:ASSEMBLY_NAME. Check your build output paths."
exit 1
}

"vsix_path=$($vsix.FullName)" | Out-File -FilePath $env:GITHUB_OUTPUT -Append
Write-Host "Found VSIX: $($vsix.FullName)"

- name: Upload VSIX artifact
uses: actions/upload-artifact@v4
with:
name: xygeni-extension.vsix
path: ${{ steps.find_vsix.outputs.vsix_path }}
if-no-files-found: error

approval:
name: Manual approval (Linux)
runs-on: ubuntu-latest
needs: build

steps:
- uses: trstringer/manual-approval@v1
timeout-minutes: 5
with:
secret: ${{ github.TOKEN }}
approvers: fcarnicero,nanoalbelda,vdlr
minimum-approvals: 1

publish:
name: Publish VSIX (Windows)
runs-on: windows-2025
needs: approval
defaults:
run:
working-directory: ${{ github.workspace }}

steps:
- name: Download VSIX artifact
uses: actions/download-artifact@v4
with:
name: xygeni-extension.vsix
path: ${{ github.workspace }}\artifact

- name: Resolve downloaded VSIX path
id: vsix
shell: pwsh
run: |
$vsix = Get-ChildItem -Path "${{ github.workspace }}\artifact" -Recurse -Filter *.vsix |
Sort-Object LastWriteTime -Descending |
Select-Object -First 1

if (-not $vsix) {
Write-Error "Downloaded artifact did not contain a .vsix file."
exit 1
}

"path=$($vsix.FullName)"

- name: Publish to Visual Studio Marketplace
shell: pwsh
env:
VS_MARKETPLACE_PAT: ${{ secrets.VS_MARKETPLACE_PAT }}
run: |
if (-not $env:VS_MARKETPLACE_PAT) {
Write-Error "Missing secret VS_MARKETPLACE_PAT."
}

tfx extension publish `
--vsix "${{ steps.find_vsix.outputs.vsix_path }}" `
--token "$env:VS_MARKETPLACE_PAT"
61 changes: 0 additions & 61 deletions .github/workflows/build.yml

This file was deleted.

7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,9 @@ CodeCoverage/
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
nunit-*.xml
.idea/.gitignore
.idea/misc.xml
.idea/modules.xml
.idea/vcs.xml
.idea
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@

## 0.2.0 (2026-02-19)

- Added issue line decorators in the editor.
- Added scanner issues to Visual Studio Error List.
- Added proxy setting support in extension configuration.
- Improved issue details handling.

## 0.1.0 (2026-02-04)

- Initial beta release.
- Added remediation support.
Loading