From e33579a878f5abc7a82f0e37b7878c65644f5bf8 Mon Sep 17 00:00:00 2001 From: andrewmcgivery Date: Thu, 7 Mar 2024 20:25:11 -0500 Subject: [PATCH] Add beta build job --- .github/workflows/release-beta.yml | 66 ++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .github/workflows/release-beta.yml diff --git a/.github/workflows/release-beta.yml b/.github/workflows/release-beta.yml new file mode 100644 index 0000000..2dc35a1 --- /dev/null +++ b/.github/workflows/release-beta.yml @@ -0,0 +1,66 @@ +name: Build Obsidian Plugin Beta + +on: workflow_dispatch + +env: + PLUGIN_NAME: obsidian-ribbon-divider +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: "beta" + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: "20.x" + - name: Get Package Version + id: get_package_version + run: echo "PACKAGE_VERSION=$(cat package.json | jq -r '.version')" >> $GITHUB_ENV + - name: Build + id: build + run: | + echo Building for version PACKAGE_VERSION + npm ci + npm run build + zip -jr ${{ env.PLUGIN_NAME }}-${{ env.PACKAGE_VERSION }}.zip dist/* + ls + - name: Release + uses: softprops/action-gh-release@v1 + with: + tag_name: ${{ env.PACKAGE_VERSION }} + prerelease: true + files: | + ${{ env.PLUGIN_NAME }}-${{ env.PACKAGE_VERSION }}.zip + dist/main.js + dist/manifest.json + dist/styles.css + - name: Create beta manifest + id: createbetamanifest + run: | + cp -f manifest.json manifest-beta.json + - name: Upload manifest-beta.json + uses: actions/upload-artifact@v4 + with: + name: manifest-beta + path: manifest-beta.json + update_mainifest_beta_main: + runs-on: ubuntu-latest + needs: build + steps: + - uses: actions/checkout@v4 + with: + ref: "main" + - name: Download manifest-beta + uses: actions/download-artifact@v4 + with: + name: manifest-beta + - name: Commit + id: commit + run: | + git config --local user.name 'Github Actions' + git config --local user.email 'noreply@github.com' + git add . + git commit -m "Update manifest-beta.json" + git push