From b95956155f8c40beebd89894fdf1d2184295569c Mon Sep 17 00:00:00 2001 From: Nate Date: Fri, 6 Dec 2024 15:45:57 -0800 Subject: [PATCH] preview.yaml back to normal --- .github/workflows/preview.yaml | 217 ++++++++++++++++----------------- 1 file changed, 107 insertions(+), 110 deletions(-) diff --git a/.github/workflows/preview.yaml b/.github/workflows/preview.yaml index 9a3604f095..f433e8fe09 100644 --- a/.github/workflows/preview.yaml +++ b/.github/workflows/preview.yaml @@ -1,30 +1,27 @@ name: Publish Preview Extension on: - push: - branches: - - nate/mac-14-ci - # release: - # types: [prereleased] + release: + types: [prereleased] jobs: - # check_release_name: - # runs-on: ubuntu-latest - # outputs: - # should_run: ${{ steps.check.outputs.should_run }} - # steps: - # - id: check - # working-directory: . - # run: | - # if [[ "${{ github.event.release.tag_name }}" == v0.9.*-vscode ]]; then - # echo "should_run=true" >> $GITHUB_OUTPUT - # else - # echo "should_run=false" >> $GITHUB_OUTPUT - # fi + check_release_name: + runs-on: ubuntu-latest + outputs: + should_run: ${{ steps.check.outputs.should_run }} + steps: + - id: check + working-directory: . + run: | + if [[ "${{ github.event.release.tag_name }}" == v0.9.*-vscode ]]; then + echo "should_run=true" >> $GITHUB_OUTPUT + else + echo "should_run=false" >> $GITHUB_OUTPUT + fi build: - # needs: check_release_name - # if: needs.check_release_name.outputs.should_run == 'true' + needs: check_release_name + if: needs.check_release_name.outputs.should_run == 'true' strategy: matrix: include: @@ -164,93 +161,93 @@ jobs: name: ${{ env.target }}-vsix path: "extensions/vscode/*.vsix" - # release: - # permissions: - # contents: write - # runs-on: ubuntu-latest - # needs: - # - build - # steps: - # - name: Checkout - # uses: actions/checkout@v4 - - # - name: Set up Git - # run: | - # git config --local user.email "action@github.com" - # git config --local user.name "GitHub Action" - - # # Download the .vsix artifacts - # - uses: actions/download-artifact@v4 - # with: - # pattern: "*-vsix" - # path: vsix-artifacts - # merge-multiple: true - - # - name: Release - # uses: softprops/action-gh-release@v2 - # with: - # tag_name: ${{ github.ref_name }} - # files: | - # vsix-artifacts/*.vsix - # token: ${{ secrets.CI_GITHUB_TOKEN }} - # repository: continuedev/continue - # prerelease: true - - # publish: - # runs-on: ubuntu-latest - # needs: - # - build - # permissions: - # contents: write - # steps: - # # 0. Setup git - # - name: Checkout - # uses: actions/checkout@v4 - - # - name: Set up Git - # run: | - # git config --local user.email "action@github.com" - # git config --local user.name "GitHub Action" - - # - name: Pull latest changes - # run: git pull origin main - - # # 1. Download the artifacts - # - uses: actions/download-artifact@v4 - # with: - # pattern: "*-vsix" - # path: vsix-artifacts - # merge-multiple: true - - # # 2. Publish the extension to VS Code Marketplace - # - name: Publish to VS Code Marketplace - # run: | - # cd extensions/vscode - # npx vsce publish --pre-release --packagePath ../../vsix-artifacts/*.vsix - # env: - # VSCE_PAT: ${{ secrets.VSCE_TOKEN }} - - # # 3. Publish the extension to Open VSX Registry - # - name: Publish (Open VSX Registry) - # continue-on-error: true - # run: | - # cd extensions/vscode - # npx ovsx publish --pre-release -p ${{ secrets.VSX_REGISTRY_TOKEN }} --packagePath ../../vsix-artifacts/*.vsix - - # 4. Update the package.json version and push changes - # - name: Update version in package.json - # run: | - # cd extensions/vscode - # npm version patch - - # - name: Commit changes - # run: | - # git config --local user.email "action@github.com" - # git config --local user.name "GitHub Action" - # git commit -am "💚 Update package.json version [skip ci]" - - # - name: Push changes - # uses: ad-m/github-push-action@master - # with: - # github_token: ${{ secrets.GITHUB_TOKEN }} - # branch: ${{ github.ref }} + release: + permissions: + contents: write + runs-on: ubuntu-latest + needs: + - build + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Git + run: | + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + + # Download the .vsix artifacts + - uses: actions/download-artifact@v4 + with: + pattern: "*-vsix" + path: vsix-artifacts + merge-multiple: true + + - name: Release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ github.ref_name }} + files: | + vsix-artifacts/*.vsix + token: ${{ secrets.CI_GITHUB_TOKEN }} + repository: continuedev/continue + prerelease: true + + publish: + runs-on: ubuntu-latest + needs: + - build + permissions: + contents: write + steps: + # 0. Setup git + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Git + run: | + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + + - name: Pull latest changes + run: git pull origin main + + # 1. Download the artifacts + - uses: actions/download-artifact@v4 + with: + pattern: "*-vsix" + path: vsix-artifacts + merge-multiple: true + + # 2. Publish the extension to VS Code Marketplace + - name: Publish to VS Code Marketplace + run: | + cd extensions/vscode + npx vsce publish --pre-release --packagePath ../../vsix-artifacts/*.vsix + env: + VSCE_PAT: ${{ secrets.VSCE_TOKEN }} + + # 3. Publish the extension to Open VSX Registry + - name: Publish (Open VSX Registry) + continue-on-error: true + run: | + cd extensions/vscode + npx ovsx publish --pre-release -p ${{ secrets.VSX_REGISTRY_TOKEN }} --packagePath ../../vsix-artifacts/*.vsix + + 4. Update the package.json version and push changes + - name: Update version in package.json + run: | + cd extensions/vscode + npm version patch + + - name: Commit changes + run: | + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git commit -am "💚 Update package.json version [skip ci]" + + - name: Push changes + uses: ad-m/github-push-action@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branch: ${{ github.ref }}