diff options
| -rw-r--r-- | .github/workflows/main.yaml | 44 | ||||
| -rw-r--r-- | continuedev/src/continuedev/core/sdk.py | 2 | ||||
| -rw-r--r-- | continuedev/src/continuedev/steps/chat.py | 10 | ||||
| -rw-r--r-- | extension/workflows/main.yml | 30 | 
4 files changed, 49 insertions, 37 deletions
| diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml new file mode 100644 index 00000000..467277e4 --- /dev/null +++ b/.github/workflows/main.yaml @@ -0,0 +1,44 @@ +name: Publish Extension + +on: +  push: +    branches: +      - main + +jobs: +  publish: +    runs-on: ubuntu-latest + +    steps: +      - name: Checkout +        uses: actions/checkout@v2 + +      - name: Set up Node.js +        uses: actions/setup-node@v2 +        with: +          node-version: "14" + +      - name: Install Dependencies +        run: npm install + +      - name: Build and Publish +        run: | +          cd extension +          npm run full-package + +      - 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 }} + +      - name: Upload .vsix artifact +        uses: actions/upload-artifact@v2 +        with: +          name: vsix-artifact +          path: extension/build/* diff --git a/continuedev/src/continuedev/core/sdk.py b/continuedev/src/continuedev/core/sdk.py index 50a14bed..5b2f95ba 100644 --- a/continuedev/src/continuedev/core/sdk.py +++ b/continuedev/src/continuedev/core/sdk.py @@ -136,6 +136,8 @@ class ContinueSDK(AbstractContinueSDK):      async def add_file(self, filename: str, content: Union[str, None]):          filepath = await self._ensure_absolute_path(filename) +        dir_name = os.path.dirname(filepath) +        os.makedirs(dir_name, exist_ok=True)          return await self.run_step(FileSystemEditStep(edit=AddFile(filepath=filepath, content=content)))      async def delete_file(self, filename: str): diff --git a/continuedev/src/continuedev/steps/chat.py b/continuedev/src/continuedev/steps/chat.py index 9d556655..58f43bcf 100644 --- a/continuedev/src/continuedev/steps/chat.py +++ b/continuedev/src/continuedev/steps/chat.py @@ -62,7 +62,7 @@ class SimpleChatStep(Step):  class AddFileStep(Step):      name: str = "Add File" -    description = "Add a file to the workspace." +    description = "Add a file to the workspace. Should always view the directory tree before this."      filename: str      file_contents: str @@ -70,11 +70,7 @@ class AddFileStep(Step):          return f"Added a file named `{self.filename}` to the workspace."      async def run(self, sdk: ContinueSDK): -        try: -            await sdk.add_file(self.filename, self.file_contents) -        except FileNotFoundError: -            self.description = f"File {self.filename} does not exist." -            return +        await sdk.add_file(self.filename, self.file_contents)          await sdk.ide.setFileOpen(os.path.join(sdk.ide.workspace_directory, self.filename)) @@ -132,7 +128,7 @@ class ViewDirectoryTreeStep(Step):          return f"Viewed the directory tree."      async def run(self, sdk: ContinueSDK): -        self.description = f"```\n{display_tree(sdk.ide.workspace_directory, True)}\n```" +        self.description = f"```\n{display_tree(sdk.ide.workspace_directory, True, max_depth=2)}\n```"  class EditFileStep(Step): diff --git a/extension/workflows/main.yml b/extension/workflows/main.yml deleted file mode 100644 index 95dc2465..00000000 --- a/extension/workflows/main.yml +++ /dev/null @@ -1,30 +0,0 @@ -# GitHub Actions Workflow to compile the extension and `npm run package` - -name: Build - -on: -  push: -    branches: -      - main -  pull_request: -    branches: -      - main - -jobs: -  build: -    runs-on: ubuntu-latest -    steps: -      - uses: actions/checkout@v2 -      - uses: actions/setup-node@v1 -        with: -          node-version: 19.0.0 -      - run: npm ci -      - run: npm run clientgen -      - run: npm run compile -      - run: cd react-app && npm install && npm run build -      - run: npm run package -      - name: Save build as artifact -        uses: actions/upload-artifact@v3 -        with: -          name: packaged-extension -          path: build/*.vsix | 
