This repository contains the source code for the Package VS Code Extension
GitHub Action.
This action accepts the following optional inputs.
Name | Description |
---|---|
extensionPath |
Path to the root directory of the extension (default: $GITHUB_WORKSPACE ). |
packagePath |
Output path of the generated VSIX package (default: ${extensionPath}/[name]-[version].vsix ). |
baseContentUrl |
Base URL for links detected in Markdown files (default: undefined ). |
baseImagetUrl |
Base URL for images detected in Markdown files (default: undefined ). |
githubBranch |
GitHub branch used to publish the package. Used to automatically infer the base content and images URI (default: undefined ). |
gitlabBranch |
GitLab branch used to publish the package. Used to automatically infer the base content and images URI (default: undefined ). |
useYarn |
Whether to use Yarn instead of NPM (default: false ). |
targetPlatform |
Target platform the extension should run on (default: undefined ). |
preRelease |
Whether to mark the package as a pre-release (default: false ). |
This actions sets the following output values.
Name | Description |
---|---|
packagePath |
Path to the generated VSIX package. |
In this example, we rely on the defaults to package the extension.
- name: Checkout
uses: actions/checkout@v3
- name: Package VS Code extension
uses: nhedger/package-vscode-extension@v1
This example demonstrates using an alternative extensionPath
.
- name: Checkout
uses: actions/checkout@v3
- name: Package VS Code extension
uses: nhedger/package-vscode-extension
with:
extensionPath: ./packages/my-extension
This example demonstrates publishing the generated VSIX package as an artifact.
- name: Checkout
uses: actions/checkout@v3
- name: Package VS Code extension
id: package
uses: nhedger/package-vscode-extension@v1
- name: Publish VS Code extension artifact
uses: actions/upload-artifact@v3
with:
name: my-extension
path: ${{ steps.package.outputs.packagePath }}