Files
Viper_VSCode/.github/workflows/build.yml
T
TermiNexus 44d83f4235
Validation / Typecheck (push) Has been cancelled
Validation / Style (push) Has been cancelled
Validation / Test macos-latest (push) Has been cancelled
Validation / Test ubuntu-latest (push) Has been cancelled
Validation / Test windows-latest (push) Has been cancelled
Validation / Build (push) Has been cancelled
Validation / Required (push) Has been cancelled
Run mypy_primer on push / Run mypy_primer on push (push) Has been cancelled
"chore: migrate Pyright branding to Vipeye/vipeye across docs and tooling
- Rewrite root README and docs for Vipeye
- Rename pyright-test-policy to vipeye-test-policy
- Update CI/Azure pipelines, perfCompare.py and package metadata
- Keep upstream links, external tool params and # pyright: ignore compat"
2026-08-07 03:33:29 +08:00

70 lines
1.7 KiB
YAML

name: 'Build'
env:
NODE_VERSION: '22.x' # Shipped with VS Code.
ARTIFACT_NAME_VSIX: vsix
VSIX_NAME: vscode-vipeye.vsix
on:
push:
tags:
- '1.1.[0-9][0-9][0-9]'
jobs:
build:
if: github.repository == 'TermiNexus/Viper_VSCode'
runs-on: ubuntu-latest
name: Build
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
- uses: ./.github/actions/npm-cache-dir
- run: npm run install:all
- name: Build VSIX
working-directory: packages/vscode-vipeye
run: |
npm run package
mv vipeye-*.vsix ${{ env.VSIX_NAME }}
- uses: actions/upload-artifact@v4
with:
name: ${{ env.ARTIFACT_NAME_VSIX }}
path: packages/vscode-vipeye/${{ env.VSIX_NAME }}
create_release:
if: github.repository == 'TermiNexus/Viper_VSCode'
runs-on: ubuntu-latest
name: Create release
needs: [build]
permissions:
contents: write
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
with:
path: artifacts
# TODO: If the release already exists (tag created via the GUI), reuse it.
- name: Create release
id: create_release
uses: ncipollo/release-action@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
name: Published ${{ github.ref_name }}
draft: true
artifacts: ./artifacts/${{ env.ARTIFACT_NAME_VSIX }}/${{ env.VSIX_NAME }}
artifactContentType: application/zip