-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add GitHub workflows to build/upload the VS Code extension
Summary: This represents the first step towards automating building and publishing of the ELP VS Code extension. At this stage the extension does not include the ELP binary yet (the server needs to manually be installed and the extension can be pointed to it via a setting). This will be changed later. The version of the extension has been changed to match the version of the next ELP release. The pipeline contain lot of duplication. That can be fixed as a follow-up. Reviewed By: alanz Differential Revision: D48831779 fbshipit-source-id: c93382a27afc51ae2331a9452de71df054e00f1c
- Loading branch information
1 parent
016c930
commit c83c1a1
Showing
4 changed files
with
142 additions
and
3 deletions.
There are no files selected for viewing
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -73,6 +73,33 @@ jobs: | |
asset_name: elp-linux.tar.gz | ||
asset_path: elp-linux.tar.gz | ||
upload_url: "${{ steps.get_release_url.outputs.upload_url }}" | ||
- name: Setup Node | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: 18 | ||
- name: Install VSCE | ||
run: npm install -g vsce | ||
- name: npm install | ||
working-directory: editors/code | ||
run: npm install | ||
- name: npm run compile | ||
working-directory: editors/code | ||
run: npm run compile | ||
- name: Package Extension | ||
working-directory: editors/code | ||
run: vsce package | ||
- env: | ||
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" | ||
name: Upload Extension Package | ||
uses: "actions/[email protected]" | ||
with: | ||
asset_content_type: application/octet-stream | ||
asset_name: elp-linux-otp-25.vsix | ||
asset_path: editors/code/erlang-language-platform-*.vsix | ||
upload_url: "${{ steps.get_release_url.outputs.upload_url }}" | ||
- name: Publish extension to marketplace | ||
working-directory: editors/code | ||
run: vsce publish -p ${{ secrets.VSCE_PAT }} | ||
linux-release-otp-23: | ||
needs: | ||
- linux-release-otp-25 | ||
|
@@ -138,6 +165,30 @@ jobs: | |
asset_name: elp-linux-otp-23.tar.gz | ||
asset_path: elp-linux-otp-23.tar.gz | ||
upload_url: "${{ steps.get_release_url.outputs.upload_url }}" | ||
- name: Setup Node | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: 18 | ||
- name: Install VSCE | ||
run: npm install -g vsce | ||
- name: npm install | ||
working-directory: editors/code | ||
run: npm install | ||
- name: npm run compile | ||
working-directory: editors/code | ||
run: npm run compile | ||
- name: Package Extension | ||
working-directory: editors/code | ||
run: vsce package | ||
- env: | ||
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" | ||
name: Upload Extension Package | ||
uses: "actions/[email protected]" | ||
with: | ||
asset_content_type: application/octet-stream | ||
asset_name: elp-linux-otp-23.vsix | ||
asset_path: editors/code/erlang-language-platform-*.vsix | ||
upload_url: "${{ steps.get_release_url.outputs.upload_url }}" | ||
macos-release-otp-25: | ||
needs: | ||
- linux-release-otp-25 | ||
|
@@ -190,6 +241,30 @@ jobs: | |
asset_name: elp-macos.tar.gz | ||
asset_path: elp-macos.tar.gz | ||
upload_url: "${{ steps.get_release_url.outputs.upload_url }}" | ||
- name: Setup Node | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: 18 | ||
- name: Install VSCE | ||
run: npm install -g vsce | ||
- name: npm install | ||
working-directory: editors/code | ||
run: npm install | ||
- name: npm run compile | ||
working-directory: editors/code | ||
run: npm run compile | ||
- name: Package Extension | ||
working-directory: editors/code | ||
run: vsce package | ||
- env: | ||
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" | ||
name: Upload Extension Package | ||
uses: "actions/[email protected]" | ||
with: | ||
asset_content_type: application/octet-stream | ||
asset_name: elp-macos-otp-25.vsix | ||
asset_path: editors/code/erlang-language-platform-*.vsix | ||
upload_url: "${{ steps.get_release_url.outputs.upload_url }}" | ||
macos-release-otp-23: | ||
needs: | ||
- linux-release-otp-25 | ||
|
@@ -242,6 +317,30 @@ jobs: | |
asset_name: elp-macos-otp-23.tar.gz | ||
asset_path: elp-macos-otp-23.tar.gz | ||
upload_url: "${{ steps.get_release_url.outputs.upload_url }}" | ||
- name: Setup Node | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: 18 | ||
- name: Install VSCE | ||
run: npm install -g vsce | ||
- name: npm install | ||
working-directory: editors/code | ||
run: npm install | ||
- name: npm run compile | ||
working-directory: editors/code | ||
run: npm run compile | ||
- name: Package Extension | ||
working-directory: editors/code | ||
run: vsce package | ||
- env: | ||
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" | ||
name: Upload Extension Package | ||
uses: "actions/[email protected]" | ||
with: | ||
asset_content_type: application/octet-stream | ||
asset_name: elp-macos-otp-23.vsix | ||
asset_path: editors/code/erlang-language-platform-*.vsix | ||
upload_url: "${{ steps.get_release_url.outputs.upload_url }}" | ||
name: erlang-language-platform release | ||
on: | ||
release: | ||
|
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
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