ovsx again #22
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: BAML Release - Build VSCode Extension | |
on: | |
workflow_call: {} | |
push: | |
branches: [sam/vsc-release2] | |
concurrency: | |
# suffix is important to prevent a concurrency deadlock with the calling workflow | |
group: ${{ github.workflow }}-${{ github.ref }}-build-vscode | |
cancel-in-progress: true | |
jobs: | |
build: | |
if: false | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: jdx/mise-action@v2 | |
- uses: dtolnay/rust-toolchain@stable | |
with: | |
toolchain: stable | |
targets: wasm32-unknown-unknown | |
- uses: Swatinem/rust-cache@v2 | |
with: | |
workspaces: engine | |
- name: Bindgen | |
run: cargo install -f [email protected] | |
working-directory: engine/baml-schema-wasm | |
# Set up Node.js | |
- name: Setup Node.js | |
uses: actions/setup-node@v4 | |
with: | |
cache: "pnpm" | |
node-version: 20 | |
cache-dependency-path: | | |
typescript/**/pnpm-lock.yaml | |
- name: Install Dependencies | |
run: pnpm install --frozen-lockfile | |
working-directory: typescript/ | |
- name: Build Typescript Project | |
run: pnpm run build | |
working-directory: typescript/ | |
# Build the VSCode Extension | |
- name: Build VSCode Extension | |
id: build | |
run: pnpm run vscode:package --pre-release | |
working-directory: typescript/vscode-ext/packages | |
# Upload the artifact (helpful for debugging and manual downloads) | |
- name: Upload VSCode Extension Artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: baml-vscode-vsix | |
path: typescript/vscode-ext/packages/*.vsix | |
if-no-files-found: error | |
# Upload the artifact (helpful for debugging and manual downloads) | |
- name: Upload VSCode Extension Artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: baml-out | |
path: typescript/vscode-ext/packages/vscode/out | |
if-no-files-found: error | |
# upload the lang server artifact | |
- name: Upload VSCode Lang Server Extension Artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: language-server | |
path: typescript/vscode-ext/packages/language-server/out | |
if-no-files-found: error | |
- name: VSCode Playground Artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: vscode-playground | |
path: typescript/vscode-ext/packages/web-panel/dist | |
if-no-files-found: error | |
publish: | |
# needs: [build] | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: jdx/mise-action@v2 | |
- name: Install Dependencies | |
run: pnpm install --frozen-lockfile | |
working-directory: typescript/ | |
- uses: actions/download-artifact@v4 | |
with: | |
name: baml-vscode-vsix | |
path: typescript/vscode-ext/packages/out/ | |
run-id: 12190929601 | |
github-token: ${{ secrets.SAM_GITHUB_PAT }} | |
- run: | | |
cd typescript/vscode-ext/packages | |
set -x | |
ls -la ./ | |
ls -la out/ | |
pnpm help | |
- run: | | |
cd typescript/vscode-ext/packages | |
pnpm ovsx publish --pre-release --packagePath ./out/*.vsix | |
env: | |
OVSX_PAT: ${{ secrets.OVSX_PAT }} | |
- run: | | |
cd typescript/vscode-ext/packages | |
pnpm vsce publish --pre-release --packagePath ./out/*.vsix | |
env: | |
VSCE_PAT: ${{ secrets.VSCODE_PAT }} |