From 3e48404be450fc536b96cd16465c868b0fd4a9ed Mon Sep 17 00:00:00 2001 From: "Earle F. Philhower, III" Date: Thu, 20 Jun 2024 17:19:27 -0700 Subject: [PATCH] Automate build and release process w/GH Actions (#43) Add a utility script and PACKAGE.md describing how to do a release. The script will update the version number in the JSON, while a tag push will now automate a build and release. No reason to have the VSIX as part of the repo anymore. --- .github/workflows/make-release.yml | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/.github/workflows/make-release.yml b/.github/workflows/make-release.yml index d1ea51b..19979e2 100644 --- a/.github/workflows/make-release.yml +++ b/.github/workflows/make-release.yml @@ -6,26 +6,30 @@ on: # tags: # - '*' - jobs: build-vsix: runs-on: ubuntu-20.04 steps: + - uses: actions/checkout@v4 with: submodules: true + - uses: actions/setup-node@v4 with: node-version: 20 cache: 'npm' cache-dependency-path: ./package-lock.json - - name: Install code + + - name: Install NPM dependencies run: | - sudo snap install --classic code + npm install -g @vscode/vsce + npm install + - name: Build VSIX run: | - rm -f *.vsix - vsce package + rm -f *.vsix + vsce package - name: Upload VSIX uses: actions/upload-artifact@v4 @@ -38,20 +42,27 @@ jobs: runs-on: ubuntu-latest permissions: contents: write + steps: + - uses: actions/checkout@v4 with: submodules: true + - name: Download all artifacts uses: actions/download-artifact@v4 with: path: . + - name: Renaming artifacts run: | rev=$(git rev-parse --short HEAD) + #ls -altR mkdir release - mkdir tmp && cd tmp && unzip ../arduino-littlefs-upload.vsix.zip/*zip && mv */*vsix ../release/. && cd .. && rm -rf tmp + cp ./arduino-littlefs-upload.vsix/arduino-littlefs-upload-*.vsix ./release/. + #mkdir tmp && cd tmp && unzip ../arduino-littlefs-upload.vsix.zip/*zip && mv */*vsix ../release/. && cd .. && rm -rf tmp ls -l release + - name: Drafting release uses: ncipollo/release-action@v1 with: