Skip to content

Bump @types/node from 22.5.0 to 22.7.0 #76

Bump @types/node from 22.5.0 to 22.7.0

Bump @types/node from 22.5.0 to 22.7.0 #76

Workflow file for this run

name: Build, Lint, Test and Deploy
on:
push:
branches:
- '*'
pull_request:
branches:
- master
release:
types:
- published
jobs:
build-lint-test:
name: Node ${{ matrix.node }} on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
timeout-minutes: 10
strategy:
fail-fast: true
matrix:
os:
- ubuntu-latest
# - macos-latest
# - windows-latest
node:
- 20
outputs:
vsixPath: ${{ steps.packageExtension.outputs.vsixPath }}
steps:
# - name: Setup GIT for Windows
# run: |
# git config --global core.autocrlf false
# git config --global core.eol lf
# if: runner.os == 'Windows'
- name: Checkout Source
uses: actions/checkout@v4
- name: Install Node ${{ matrix.node }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
- name: Install Dependencies
run: yarn install --frozen-lockfile
- name: Run Linter
run: yarn lint
- name: Build Code
run: yarn vscode:prepublish
- name: Package Extension
id: packageExtension
uses: HaaLeo/publish-vscode-extension@v1
with:
pat: stub
dryRun: true
- name: Upload Extension Package as Artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.os }}
path: ${{ steps.packageExtension.outputs.vsixPath }}
publish:
name: Publish Github Action
needs:
- build-lint-test
if: github.event_name == 'release'
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout Source
uses: actions/checkout@v4
- name: Install Node v14
uses: actions/setup-node@v4
with:
node-version: 14
- name: Install Dependencies
run: yarn install --frozen-lockfile
- name: Download Build Artifact
uses: actions/download-artifact@v4
with:
name: ubuntu-latest
- name: GitHub Release
uses: softprops/action-gh-release@v2
with:
generate_release_notes: true
body: |
# Summary
See [changelog](https://github.com/HaaLeo/vscode-timing/blob/master/CHANGELOG.md#changelog)
name: ${{ github.ref_name }}
fail_on_unmatched_files: true
files: ${{ needs.build-lint-test.outputs.vsixPath }}
- name: Publish to Visual Studio Marketplace
uses: HaaLeo/publish-vscode-extension@v1
with:
pat: ${{ secrets.VS_MARKETPLACE_TOKEN }}
extensionFile: ${{ needs.build-lint-test.outputs.vsixPath }}
registryUrl: https://marketplace.visualstudio.com
- name: Publish to Open VSX Registry
uses: HaaLeo/publish-vscode-extension@v1
with:
pat: ${{ secrets.OPEN_VSX_TOKEN }}
extensionFile: ${{ needs.build-lint-test.outputs.vsixPath }}