diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 29c2460b..71dca0c4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,6 +50,26 @@ jobs: target key: ${{ matrix.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + build-vscode: + name: Build VS Code Extension + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install Dependencies + working-directory: vscode-rojo + run: npm ci + + - name: Package Extension + working-directory: vscode-rojo + run: npx --yes @vscode/vsce package --no-dependencies + msrv: name: Check MSRV runs-on: ubuntu-latest diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d6c2ec0e..667810cf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -46,6 +46,41 @@ jobs: name: Atlas.rbxm path: Atlas.rbxm + build-vscode: + needs: ["create-release"] + name: Build VS Code Extension + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install Dependencies + working-directory: vscode-rojo + run: npm ci + + - name: Package Extension + working-directory: vscode-rojo + run: npx --yes @vscode/vsce package --no-dependencies + + - name: Rename Extension + run: mv vscode-rojo/*.vsix atlas.vsix + + - name: Upload Extension to Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release upload ${{ github.ref_name }} atlas.vsix + + - name: Upload Extension to Artifacts + uses: actions/upload-artifact@v4 + with: + name: atlas.vsix + path: atlas.vsix + build: needs: ["create-release"] strategy: