From e294974530334b15c112e3507b24761061b6b3b8 Mon Sep 17 00:00:00 2001 From: xiehaijun Date: Tue, 29 Jul 2025 15:10:52 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20.gitea/workflows/demo.yaml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat(settings): 添加用户主题偏好设置 新增 API `/api/user/preferences`,支持设置深色/浅色主题。 前端已对接该接口并持久化到本地缓存。 发布生产 --- .gitea/workflows/demo.yaml | 43 ++++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 0bf6819..bd84deb 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -7,7 +7,8 @@ on: push: branches: [ "main","releases/**" ] tags: - - '*' # 任意的tag都会触发 + #- '*' # 任意的tag都会触发 + - 'v*.*.*' # paths: # - 'sub-project/**' # - '!sub-project/docs/**' # !在正匹配之后匹配负模式(以 为前缀)将排除该路径。 @@ -84,7 +85,7 @@ jobs: uses: actions/setup-node@v4 with: node-version: '22' - check-latest: true + #check-latest: true # cache: 'npm' # cache-dependency-path: '**/package-lock.json' - name: 安装node依赖 @@ -205,7 +206,7 @@ jobs: steps: - id: set-tag # run: echo "tag=release-$(TZ=+8 date '+%Y-%m-%d_%H_%M_%S')" >> $GITHUB_OUTPUT # 把变量输出到github的输出环境,上面的outputs就能获取到 - run: echo "tag=release-$(TZ='Asia/Shanghai' date '+%Y-%m-%d_%H_%M_%S')" >> $GITHUB_OUTPUT + run: echo "tag=v$(TZ='Asia/Shanghai' date '+%Y.%m.%d%H%M%S')" >> $GITHUB_OUTPUT - name: Create a File run: | echo "$(TZ='Asia/Shanghai' date '+%Y%m%d%H%M%S') hello from ${{ matrix.runs-on }}" > file-${{ matrix.runs-on }}.txt @@ -335,17 +336,33 @@ jobs: echo "TAG_NAME=$TAG_NAME" >> $GITHUB_ENV echo "tag_name=$TAG_NAME" >> $GITHUB_OUTPUT echo "标签名称:$TAG_NAME" - - name: "✏️ Generate release changelog" - uses: janheinrichmerker/action-github-changelog-generator@v2.3 + #- name: "✏️ Generate release changelog" + # uses: janheinrichmerker/action-github-changelog-generator@v2.3 + # with: + # # token: ${{ secrets.GITHUB_TOKEN }} + # token: 'ec5e01f597b42492c1c7a73f9997435fc83c1093' + # output: CHANGELOG.md + #- name: Extract current version changelog + # id: extract + # run: | + # TAG_NAME1="${GITHUB_REF##*/}" # v1.2.3 + # cat CHANGELOG.md + - name: Setup git tags + run: git fetch --tags + - name: 安装nodejs + uses: actions/setup-node@v4 with: - # token: ${{ secrets.GITHUB_TOKEN }} - token: 'ec5e01f597b42492c1c7a73f9997435fc83c1093' - output: CHANGELOG.md - - name: Extract current version changelog - id: extract + node-version: '22' + - name: Install conventional-changelog-cli + run: npm install -g conventional-changelog-cli + - name: Generate changelog from commits + id: changelog run: | - TAG_NAME1="${GITHUB_REF##*/}" # v1.2.3 - cat CHANGELOG.md + CHANGELOG=$(conventional-changelog -p angular -r 2) + echo "CHANGELOG<> "$GITHUB_OUTPUT" + echo "$CHANGELOG" >> "$GITHUB_OUTPUT" + echo "EOF" >> "$GITHUB_OUTPUT" + - name: Create Gitea Release id: create_release run: | #API接口:https://git.ewancle.com/api/swagger和https://docs.gitea.com/zh-cn/development/api-usage,EOF必须顶格写 @@ -356,7 +373,7 @@ jobs: { "tag_name": "${{ env.TAG_NAME }}", "name": "Release ${{ env.TAG_NAME }}", - "body": "This release was created automatically by GitHub Actions.", + "body": "${{ steps.changelog.outputs.CHANGELOG }}", "draft": false, "prerelease": false }