diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 38ffbb55..88ee5e35 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,6 +24,13 @@ jobs: # restore-keys: | # ${{ runner.os }}-node- + - name: Look Changelog + uses: jaywcjlove/changelog-generator@v1.3.9 + with: + token: ${{ secrets.GITHUB_TOKEN }} + filter-author: (jaywcjlove|小弟调调™|dependabot\[bot\]|Renovate Bot) + filter: '[R|r]elease[d]\s+[v|V]\d(\.\d+){0,2}' + - run: npm install - run: npm run build @@ -33,3 +40,35 @@ jobs: ACTIONS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }} PUBLISH_BRANCH: gh-pages PUBLISH_DIR: ./doc + + - name: Is a tag created auto? + id: create_tag + uses: jaywcjlove/create-tag-action@v1.1.7 + with: + token: ${{ secrets.GITHUB_TOKEN }} + package-path: ./core/package.json + + - name: Generate Changelog + id: changelog + uses: jaywcjlove/changelog-generator@v1.3.9 + if: steps.create_tag.outputs.successful + with: + token: ${{ secrets.GITHUB_TOKEN }} + head-ref: ${{ steps.create_tag.outputs.version }} + filter-author: (jaywcjlove|小弟调调™|dependabot\[bot\]|Renovate Bot) + filter: '[R|r]elease[d]\s+[v|V]\d(\.\d+){0,2}' + + - name: Create Release + id: create_release + uses: actions/create-release@latest + if: steps.create_tag.outputs.successful + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.create_tag.outputs.version }} + release_name: ${{ steps.create_tag.outputs.version }} + body: | + ${{ steps.changelog.outputs.compareurl }} + ${{ steps.changelog.outputs.changelog }} + draft: false + prerelease: false \ No newline at end of file