VS Code: Release v1.24.2 #94
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: vscode-stable-release | |
on: | |
push: | |
tags: | |
- vscode-v* | |
jobs: | |
release: | |
if: github.repository == 'sourcegraph/cody' | |
runs-on: ubuntu-latest | |
timeout-minutes: 20 | |
permissions: | |
contents: write # for publishing the release | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v3 | |
with: | |
node-version-file: .tool-versions | |
- uses: pnpm/action-setup@d882d12c64e032187b2edb46d3a0d003b7a43598 # SECURITY: pin third-party action hashes | |
with: | |
run_install: true | |
- name: get release version | |
id: release_version | |
run: | | |
TAGGED_VERSION="${GITHUB_REF/refs\/tags\/vscode-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 vscode/package.json | jq '.version' -r)" | |
if [[ "${TAGGED_VERSION}" != "${WRITTEN_VERSION}" ]]; then | |
echo "Release tag and version in vscode/package.json do not match: '${TAGGED_VERSION}' vs. '${WRITTEN_VERSION}'" | |
exit 1 | |
fi | |
- run: pnpm build | |
- run: pnpm run test | |
- run: xvfb-run -a pnpm -C vscode run test:integration | |
- run: xvfb-run -a pnpm -C vscode run test:e2e | |
env: | |
NO_LOG_TESTING_TELEMETRY_CALLS: true | |
- run: CODY_RELEASE_TYPE=stable pnpm -C vscode run release | |
if: github.repository == 'sourcegraph/cody' | |
env: | |
VSCODE_MARKETPLACE_TOKEN: ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} | |
VSCODE_OPENVSX_TOKEN: ${{ secrets.VSCODE_OPENVSX_TOKEN }} | |
- run: pnpm -C vscode run github-changelog | |
- name: create release | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: ${{ github.ref }} | |
release_name: Cody for VS Code ${{ env.EXT_VERSION }} | |
draft: false | |
body_path: vscode/GITHUB_CHANGELOG.md | |
- name: upload release asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./vscode/dist/cody.vsix | |
asset_name: cody-vscode-${{ env.EXT_VERSION }}.vsix | |
asset_content_type: application/zip |