From 373309f8a11059199eb61fc07a2273b2a0e916c6 Mon Sep 17 00:00:00 2001 From: "illo.yoon" Date: Fri, 28 Apr 2023 23:42:30 +0900 Subject: [PATCH] update workflow --- .github/workflows/releases.yml | 51 ++++++++++++---------------------- 1 file changed, 17 insertions(+), 34 deletions(-) diff --git a/.github/workflows/releases.yml b/.github/workflows/releases.yml index bdfd0ec..22ea678 100644 --- a/.github/workflows/releases.yml +++ b/.github/workflows/releases.yml @@ -1,39 +1,29 @@ -name: Build obsidian plugin - +name: Release Obsidian Plugin on: push: - # Sequence of patterns matched against refs/tags tags: - - "*" # Push events to matching any tag format, i.e. 1.0, 20.15.10 - -env: - PLUGIN_NAME: draw-harada-method # Change this to the name of your plugin-id folder - -permissions: - contents: 'read' - id-token: 'read' - issues: 'write' #__This fixed the HttpError: Resource not accessible by integration - + - '*' jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: Use Node.js - uses: actions/setup-node@v1 + - uses: actions/checkout@v3 with: - node-version: "19.8.1" # You might need to adjust this value to your own version + fetch-depth: 0 # otherwise, you will failed to push refs to dest repo + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: 16 + - name: Get Version + id: version + run: | + echo "::set-output name=tag::$(git describe --abbrev=0)" - name: Build id: build run: | yarn - yarn run build --if-present - mkdir ${{ env.PLUGIN_NAME }} - cp main.js manifest.json ${{ env.PLUGIN_NAME }} - zip -r ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }} - ls - # echo "::set-output name=tag_name::$(git tag --sort version:refname | tail -n 1)" - echo "name=tag_name::$(git tag --sort version:refname | tail -n 1)" >> $GITHUB_OUTPUT + yarn run release + # Create the release on github - name: Create Release id: create_release uses: actions/create-release@v1 @@ -45,16 +35,7 @@ jobs: release_name: ${{ github.ref }} draft: false prerelease: false - - name: Upload zip file - id: upload-zip - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./${{ env.PLUGIN_NAME }}.zip - asset_name: ${{ env.PLUGIN_NAME }}-${{ steps.build.outputs.tag_name }}.zip - asset_content_type: application/zip + # Upload the main.js - name: Upload main.js id: upload-main uses: actions/upload-release-asset@v1 @@ -65,6 +46,7 @@ jobs: asset_path: ./main.js asset_name: main.js asset_content_type: text/javascript + # Upload the manifest.json - name: Upload manifest.json id: upload-manifest uses: actions/upload-release-asset@v1 @@ -75,6 +57,7 @@ jobs: asset_path: ./manifest.json asset_name: manifest.json asset_content_type: application/json + # Upload the style.css - name: Upload styles.css id: upload-css uses: actions/upload-release-asset@v1