Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
279d6eb
basic context
godronus Feb 9, 2026
d920470
use local repos
godronus Feb 11, 2026
d108e18
latest wokflows for building
godronus Feb 12, 2026
278c38e
remove bloat from vscode extension
godronus Feb 12, 2026
9170a14
basic F5 running works
godronus Feb 12, 2026
26a0386
Merge pull request #1 from godronus/debugger-integration
godronus Feb 12, 2026
3ba4e2a
basic integration of fastedge-debugger into vscode extension
godronus Feb 12, 2026
e4d3a8e
Merge pull request #3 from godronus/debugger-integration
godronus Feb 12, 2026
58491e3
bump version
godronus Feb 13, 2026
81a3229
Merge branch 'beta' of github.com:godronus/FastEdge-vscode into beta
godronus Feb 13, 2026
b560997
update workflow
godronus Feb 27, 2026
357350b
Merge pull request #4 from godronus/tester-integration
godronus Feb 27, 2026
29c9565
update upstream repo
godronus Mar 1, 2026
1a037c7
fix debugger
godronus Mar 3, 2026
a6b1f83
Merge pull request #5 from godronus/debugger-framework
godronus Mar 3, 2026
d4c4caa
ensure mcp variables are escaped correctly
godronus Mar 4, 2026
5adc802
beta.1 release
godronus Mar 9, 2026
a94c0d9
Merge pull request #6 from godronus/beta-1
godronus Mar 9, 2026
b1f8115
latest websocket and logging changes
godronus Mar 11, 2026
1145f4b
save config working
godronus Mar 11, 2026
5e07992
basic config working and ASBuild
godronus Mar 12, 2026
5e5de14
remove legacy commands and launch.json config
godronus Mar 17, 2026
7c163b7
archived DAP era context
godronus Mar 17, 2026
99759a8
debugger ui now allows for dotenvPath selection
godronus Mar 17, 2026
21e374e
dotnev panel browse button communication
godronus Mar 18, 2026
664adcb
combined dotenv variables in config
godronus Mar 18, 2026
ae1dd94
windows compatible
godronus Mar 19, 2026
bb06f56
co-pilot review
godronus Mar 19, 2026
05572ae
co-pilot2
godronus Mar 19, 2026
7b70211
Merge pull request #24 from G-Core/windows-compatible
godronus Mar 19, 2026
4bf5763
fix esbuild bundling for jsonc
godronus Mar 20, 2026
16e55ab
Merge pull request #25 from G-Core/fix/build-jsonc
godronus Mar 20, 2026
f20544b
drap-n-drop altered to menu-context items in vscode
godronus Mar 20, 2026
2b81c87
extensionKind is now 'workspace'
godronus Mar 20, 2026
d93a9af
co-pilot
godronus Mar 20, 2026
33975cf
Merge pull request #26 from G-Core/fix/drag-drop
godronus Mar 20, 2026
ba35013
debugger fixes for codespace
godronus Mar 24, 2026
57ccfe1
copilot review
godronus Mar 24, 2026
16f709d
Merge pull request #27 from G-Core/docs/update
godronus Mar 24, 2026
7da1a0e
Update README.md with latest extension functionality
godronus Mar 25, 2026
27acf4b
update workflows for full pipeline deploy
godronus Mar 25, 2026
718fe34
Merge pull request #28 from G-Core/docs/update
godronus Mar 25, 2026
6c944bb
copilot concerns
godronus Mar 25, 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
34 changes: 26 additions & 8 deletions .github/workflows/build-extension.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ on:
VAULT_TOKEN:
required: true

permissions:
contents: write # Required to create releases and push tags

jobs:
build_extension:
runs-on: [self-hosted, ubuntu-22-04, regular]
Expand All @@ -30,11 +33,11 @@ jobs:
- name: Setup Node Environment
uses: ./.github/setup-node

- name: Download fastedge-run Artifact
- name: Download debugger artifact for target platform
uses: actions/download-artifact@v4
with:
name: fastedge-run-${{ inputs.os_name }}-artifact
path: fastedge-cli
name: fastedge-debugger-${{ inputs.os_target }}-artifact
path: dist/debugger

- name: Extract tag version
id: extract_version
Expand All @@ -49,6 +52,26 @@ jobs:
jq --arg version "$TAG_VERSION" '.version = $version' package.json > package.tmp.json
mv package.tmp.json package.json

- name: Verify debugger artifact
run: |
echo "Verifying downloaded debugger for ${{ inputs.os_target }}..."
ls -lah dist/debugger/
test -f dist/debugger/server.js || { echo "❌ Missing server.js"; exit 1; }
test -d dist/debugger/frontend || { echo "❌ Missing frontend"; exit 1; }
test -d dist/debugger/fastedge-cli || { echo "❌ Missing fastedge-cli"; exit 1; }

echo "Checking CLI binary..."
ls -lh dist/debugger/fastedge-cli/

# Verify only the correct platform binary exists
BINARY_COUNT=$(find dist/debugger/fastedge-cli -type f \( -name 'fastedge-run*' -o -name '*.exe' \) | wc -l)
if [ "$BINARY_COUNT" -ne 1 ]; then
echo "❌ Expected exactly 1 CLI binary, found $BINARY_COUNT"
exit 1
fi

echo "✅ Debugger artifact verified for ${{ inputs.os_target }}"

- name: Build JavaScript extension
run: |
pnpm run build
Expand All @@ -57,11 +80,6 @@ jobs:
run: |
pnpm exec vsce ls --no-dependencies

- name: Ensure extension is exectuable
if: ${{ inputs.os_target != 'win32-x64' }}
run: |
chmod +x ./fastedge-cli/fastedge-run-${{ inputs.os_target }}

- name: Package extension
run: |
pnpm exec vsce package --no-dependencies --target ${{ inputs.os_target }}
Expand Down
43 changes: 18 additions & 25 deletions .github/workflows/create-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,63 +7,56 @@ on:

workflow_dispatch: # trigger manually
inputs:
cli_version:
description: "FastEdge cli version"
debugger_version:
description: "FastEdge-debugger version"
required: true
default: "latest"
tag_version:
description: "Release tag e.g. v1.0.1"
required: true
default: ""

permissions:
contents: write # Required to create releases and push tags

jobs:
check_tags:
runs-on: [self-hosted, ubuntu-22-04, regular]
outputs:
has_release_tag: ${{ steps.determine-tag.outputs.has_tag }}

steps:
- name: Checkout this repository
uses: actions/checkout@v6

- name: Create release tag
- name: Validate release tag
id: determine-tag
run: |
if [ -n "${{ github.event.inputs.tag_version }}" ]; then
TAG_VERSION="${{ github.event.inputs.tag_version }}"
if [[ ! "$TAG_VERSION" =~ ^v[0-9]+\.[0-9]+\.[0-9]+(-[0-9]+)?$ ]]; then
echo "Invalid tag format: $TAG_VERSION"
exit 1
fi
echo "Creating new release tag: $TAG_VERSION"
git tag -a "$TAG_VERSION" -m "Release $TAG_VERSION"
git push origin "$TAG_VERSION"
echo "has_tag=true" >> $GITHUB_OUTPUT
else
TAG_VERSION=${GITHUB_REF#refs/tags/}
if [[ ! "$TAG_VERSION" =~ ^v[0-9]+\.[0-9]+\.[0-9]+(-[0-9]+)?$ ]]; then
echo "Invalid tag format: $TAG_VERSION"
exit 1
fi
echo "has_tag=true" >> $GITHUB_OUTPUT
fi
if [[ ! "$TAG_VERSION" =~ ^v[0-9]+\.[0-9]+\.[0-9]+(-[0-9]+)?$ ]]; then
echo "Invalid tag format: $TAG_VERSION"
exit 1
fi
echo "has_tag=true" >> $GITHUB_OUTPUT
echo "Determined release tag: $TAG_VERSION"

fossa:
uses: ./.github/workflows/fossa.yaml
needs: [check_tags]
secrets:
FOSSA_PUB_API_KEY: ${{ secrets.FOSSA_PUB_API_KEY }}

download_fastedge_cli:
uses: ./.github/workflows/download-cli.yml
download_and_filter_debugger:
uses: ./.github/workflows/download-debugger.yml
needs: [check_tags]
if: ${{ needs.check_tags.outputs.has_release_tag == 'true' }}
with:
cli_version: ${{ inputs.cli_version }}
debugger_version: ${{ inputs.debugger_version }}

build_linux_extension:
uses: ./.github/workflows/build-extension.yml
needs: ["fossa", "check_tags", "download_fastedge_cli"]
needs: ["fossa", "check_tags", "download_and_filter_debugger"]
if: ${{ needs.check_tags.outputs.has_release_tag == 'true' }}
with:
os_target: linux-x64
Expand All @@ -74,7 +67,7 @@ jobs:

build_darwin_extension:
uses: ./.github/workflows/build-extension.yml
needs: ["fossa", "check_tags", "build_linux_extension"]
needs: ["build_linux_extension"]
if: ${{ needs.check_tags.outputs.has_release_tag == 'true' }}
with:
os_target: darwin-arm64
Expand All @@ -85,7 +78,7 @@ jobs:

build_windows_extension:
uses: ./.github/workflows/build-extension.yml
needs: ["fossa", "check_tags", "build_darwin_extension"]
needs: ["build_darwin_extension"]
if: ${{ needs.check_tags.outputs.has_release_tag == 'true' }}
with:
os_target: win32-x64
Expand Down
102 changes: 0 additions & 102 deletions .github/workflows/download-cli.yml

This file was deleted.

Loading