diff --git a/.github/workflows/build-dev.yml b/.github/workflows/build-dev.yml new file mode 100644 index 0000000..920f169 --- /dev/null +++ b/.github/workflows/build-dev.yml @@ -0,0 +1,43 @@ +# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs + +name: Node.js CI + +on: + push: + branches: [ "dev" ] + paths: ["version-dev"] + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [20.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - uses: actions/checkout@v4 + - name: version + id: version + run: | + version=$(cat version-dev) + echo "version=$version" >> $GITHUB_ENV + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + - name: Install dependencies + run: npm install + # Actions构建 + - name: Build + run: npm run actions --tag=${{ env.version }} + # 上传构建产物zip + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: halo-theme-dream2.0-plus + path: dist diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 60a6607..0dd38c2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,9 +35,24 @@ jobs: # Actions构建 - name: Build run: npm run actions --tag=${{ env.version }} - # 上传构建产物zip - - name: Upload artifacts - uses: actions/upload-artifact@v4 + + - name: Create Release + id: create_release + uses: actions/create-release@latest + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - name: halo-theme-dream2.0-plus - path: dist + tag_name: v${{ env.app_version }} + release_name: v${{ env.app_version }} + body: ${{ github.event.commits[0].message }} + draft: false + prerelease: false + + - name: Upload Release Asset + uses: dwenegar/upload-release-assets@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + release_id: ${{ steps.create_release.outputs.id }} + assets_path: | + ./releases/ diff --git a/version b/version index cb174d5..cb36e65 100644 --- a/version +++ b/version @@ -1 +1 @@ -1.2.1 \ No newline at end of file +1.2.1.0 \ No newline at end of file diff --git a/version-dev b/version-dev new file mode 100644 index 0000000..cb36e65 --- /dev/null +++ b/version-dev @@ -0,0 +1 @@ +1.2.1.0 \ No newline at end of file