name: Build on: push: tags: - 'v*' jobs: release: runs-on: ubuntu-latest if: startsWith(github.event.ref, 'refs/tags/v') steps: - name: Checkout uses: actions/checkout@v2 - name: Create changelog text id: changelog uses: loopwerk/tag-changelog@v1 with: token: ${{ secrets.GH_PAT }} exclude_types: other,chore,build - name: Create release uses: actions/create-release@latest env: GITHUB_TOKEN: ${{ secrets.GH_PAT }} with: tag_name: ${{ github.ref }} release_name: Release ${{ github.ref }} body: ${{ steps.changelog.outputs.changes }} build: runs-on: ${{ matrix.os }} environment: build strategy: matrix: os: [macos-11] platform: [ build-mac, build-mac-arm, build-win ] if: startsWith(github.event.ref, 'refs/tags/v') steps: - name: Checkout uses: actions/checkout@v2 - name: Use Node.js 14.x uses: actions/setup-node@v1 with: node-version: 14.x - name: Build env: GH_TOKEN: ${{ secrets.GH_PAT }} EP_PRE_RELEASE: true run: ./cmd electron ${{ matrix.platform }}