bump version (v0.2.6) #23
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: Release | |
on: | |
push: | |
tags: | |
- v* | |
jobs: | |
release-vsix: | |
name: Release & Publish | |
runs-on: ubuntu-latest | |
if: github.repository == 'sarvalabs/vscode-coco' | |
steps: | |
- name: Clone repository | |
uses: actions/checkout@v3 | |
- name: Setup Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '18' | |
cache: 'npm' | |
- name: Install dependencies | |
run: npm install | |
- name: Obtain release version | |
id: release_version | |
run: | | |
TAGGED_VERSION="${GITHUB_REF/refs\/tags\/v/}" | |
if [[ ! "${TAGGED_VERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+.*$ ]]; then | |
echo "Invalid version tag '${TAGGED_VERSION}'" | |
exit 1 | |
fi | |
echo "EXT_VERSION=${TAGGED_VERSION}" >> $GITHUB_ENV | |
WRITTEN_VERSION="$(cat package.json | jq '.version' -r)" | |
if [[ "${TAGGED_VERSION}" == *"-"* ]]; then | |
if [[ ! "${TAGGED_VERSION}" == "${WRITTEN_VERSION}"-rc.* ]]; then | |
echo "pre-release tag and version in package.json are not compatible: '${TAGGED_VERSION}' vs '${WRITTEN_VERSION}'" | |
exit 1 | |
fi | |
echo "EXT_ISPREVIEW=1" >> $GITHUB_ENV | |
else | |
if [[ "${TAGGED_VERSION}" != "${WRITTEN_VERSION}" ]]; then | |
echo "release tag and version in package.json do not match: '${TAGGED_VERSION}' vs '${WRITTEN_VERSION}'" | |
exit 1 | |
fi | |
echo "EXT_ISPREVIEW=0" >> $GITHUB_ENV | |
fi | |
- name: Package VSIX | |
run: npx vsce package -o "./coco-${{ env.EXT_VERSION }}.vsix" | |
- name: Upload VSIX to Release Assets | |
uses: softprops/action-gh-release@v1 | |
if: ${{startsWith(github.ref, 'refs/tags/') }} | |
with: | |
name: Release ${{ env.EXT_VERSION }} | |
files: coco-${{ env.EXT_VERSION }}.vsix | |
prerelease: ${{env.EXT_ISPREVIEW == 1}} | |
- name: Publish to VS Code Extension Marketplace | |
if: env.EXT_ISPREVIEW != 1 && github.repository == 'sarvalabs/vscode-coco' | |
run: npx vsce publish -i "./coco-${{ env.EXT_VERSION }}.vsix" -p "${{ secrets.VSCE_TOKEN }}" |