Skip to content

fix: add custom tooltip to INCLUDE_PATH DocumentLink to override defa… #4

fix: add custom tooltip to INCLUDE_PATH DocumentLink to override defa…

fix: add custom tooltip to INCLUDE_PATH DocumentLink to override defa… #4

Workflow file for this run

name: Auto Release on Version Bump
on:
push:
branches:
- master
- dev
paths:
- "package.json"
jobs:
build-and-release:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Check if version changed
id: check
run: |
CURRENT_VERSION=$(jq -r .version package.json)
if git rev-parse HEAD~1 >/dev/null 2>&1; then
PREV_VERSION=$(git show HEAD~1:package.json | jq -r .version 2>/dev/null || echo "null")
else
PREV_VERSION="null"
fi
if [ "$CURRENT_VERSION" != "$PREV_VERSION" ] && [ "$CURRENT_VERSION" != "null" ]; then
echo "Version bumped from $PREV_VERSION to $CURRENT_VERSION. Triggering release..."
echo "changed=true" >> $GITHUB_OUTPUT
echo "version=$CURRENT_VERSION" >> $GITHUB_OUTPUT
else
echo "Version not changed. Skipping release."
echo "changed=false" >> $GITHUB_OUTPUT
fi
- name: Setup Node.js
if: steps.check.outputs.changed == 'true'
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"
- name: Install dependencies
if: steps.check.outputs.changed == 'true'
run: npm ci
- name: Package Extension
if: steps.check.outputs.changed == 'true'
run: npm run package
- name: Create Release
if: steps.check.outputs.changed == 'true'
uses: softprops/action-gh-release@v2
with:
tag_name: v${{ steps.check.outputs.version }}
name: Release v${{ steps.check.outputs.version }}
files: "*.vsix"
generate_release_notes: true
append_body: true
body_path: .github/release-appendix.md