1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- name: Create Release Tag
- on:
- push:
- tags:
- - 'v*.*.*' # Push events to matching v*, i.e. v1.0, v20.15.10
- env:
- HUSKY: '0'
- permissions:
- pull-requests: write
- contents: write
- jobs:
- build:
- name: Create Release
- if: github.repository == 'vbenjs/vue-vben-admin'
- runs-on: ubuntu-latest
- strategy:
- matrix:
- node-version: [20]
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
- with:
- fetch-depth: 0
- # - name: Checkout code
- # uses: actions/checkout@v4
- # with:
- # fetch-depth: 0
- # - name: Install pnpm
- # uses: pnpm/action-setup@v4
- # - name: Use Node.js ${{ matrix.node-version }}
- # uses: actions/setup-node@v4
- # with:
- # node-version: ${{ matrix.node-version }}
- # cache: "pnpm"
- # - name: Install dependencies
- # run: pnpm install --frozen-lockfile
- # - name: Test and Build
- # run: |
- # pnpm run test
- # pnpm run build
- - name: version
- id: version
- run: |
- tag=${GITHUB_REF/refs\/tags\//}
- version=${tag#v}
- major=${version%%.*}
- echo "tag=${tag}" >> $GITHUB_OUTPUT
- echo "version=${version}" >> $GITHUB_OUTPUT
- echo "major=${major}" >> $GITHUB_OUTPUT
- - uses: release-drafter/release-drafter@v6
- with:
- version: ${{ steps.version.outputs.version }}
- publish: true
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- # - name: force update major tag
- # run: |
- # git tag v${{ steps.version.outputs.major }} ${{ steps.version.outputs.tag }} -f
- # git push origin refs/tags/v${{ steps.version.outputs.major }} -f
- # - name: Create Release for Tag
- # id: release_tag
- # uses: ncipollo/release-action@v1
- # with:
- # token: ${{ secrets.GITHUB_TOKEN }}
- # generateReleaseNotes: "true"
- # body: |
- # > Please refer to [CHANGELOG.md](https://github.com/vbenjs/vue-vben-admin/blob/main/CHANGELOG.md) for details.
|