name: Build 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: ${{ github.event.repository.name }} jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Use Node.js uses: actions/setup-node@v1 with: node-version: '16.x' # You might need to adjust this value to your own version - name: Build id: build run: | npm i && npm run build mkdir ${{ env.PLUGIN_NAME }} cp README.md package.json icon.png ${{ env.PLUGIN_NAME }} mv dist ${{ env.PLUGIN_NAME }} ls ver=`git tag --sort version:refname | tail -n 1` zip -r ${{ env.PLUGIN_NAME }}-$ver.zip ${{ env.PLUGIN_NAME }} echo "::set-output name=tag_name::$(echo $ver)" - name: Create Release uses: ncipollo/release-action@v1 id: create_release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} VERSION: ${{ github.ref }} with: allowUpdates: true draft: false prerelease: false - name: Upload zip file id: upload_zip uses: softprops/action-gh-release@v1 if: startsWith(github.ref, 'refs/tags/') with: files: | package.json ${{ env.PLUGIN_NAME }}-${{ steps.build.outputs.tag_name }}.zip