소스 검색

Simplify github action

杜府 3 년 전
부모
커밋
d1bfc9dc56
5개의 변경된 파일1개의 추가작업 그리고 144개의 파일을 삭제
  1. 0 15
      .github/package.json
  2. 0 37
      .github/pnpm-lock.yaml
  3. 0 38
      .github/releases.js
  4. 0 8
      .github/workflows/auto-public-npm.yml
  5. 1 46
      .github/workflows/auto-releases.yml

+ 0 - 15
.github/package.json

@@ -1,15 +0,0 @@
-{
-  "name": "releases",
-  "version": "1.0.0",
-  "description": "",
-  "main": "releases.js",
-  "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
-  },
-  "author": "",
-  "license": "ISC",
-  "devDependencies": {
-    "fs": "0.0.1-security",
-    "path": "^0.12.7"
-  }
-}

+ 0 - 37
.github/pnpm-lock.yaml

@@ -1,37 +0,0 @@
-lockfileVersion: '6.0'
-
-devDependencies:
-  fs:
-    specifier: 0.0.1-security
-    version: 0.0.1-security
-  path:
-    specifier: ^0.12.7
-    version: 0.12.7
-
-packages:
-
-  /fs@0.0.1-security:
-    resolution: {integrity: sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==}
-    dev: true
-
-  /inherits@2.0.3:
-    resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
-    dev: true
-
-  /path@0.12.7:
-    resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==}
-    dependencies:
-      process: 0.11.10
-      util: 0.10.4
-    dev: true
-
-  /process@0.11.10:
-    resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
-    engines: {node: '>= 0.6.0'}
-    dev: true
-
-  /util@0.10.4:
-    resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==}
-    dependencies:
-      inherits: 2.0.3
-    dev: true

+ 0 - 38
.github/releases.js

@@ -1,38 +0,0 @@
-// 读取项目 /doc/guide/changelog.md 文件,生成 releases 文本
-
-// 读取 ../doc/guide/changelog.md 和 ../doc/guide/changelog_en.md 文件,分别获取文件前两个二级标题之间的内容,包括空格和换行符
-// 例如:
-// ## 0.0.11
-//
-// - 优化 Input,详见 [Input](https://stdf.design/#/components?nav=input&tab=4)。
-//
-// ## 0.0.10
-// 只取 ## 0.0.11 和 ## 0.0.10 之间的内容
-// 结果为:
-// - 优化 Input,详见 [Input](https://stdf.design/#/components?nav=input&tab=4)。
-
-// 获取内容暂存为变量 changelogContent
-// 英文版的 changelog_en.md 文件同理,获取内容暂存为变量 changelogEnContent
-// 然后将获取的两个内容按照 Markdown 格式用单独一行 --- 分开,保存到 ./releases.txt 文件中
-
-const fs = require('fs');
-const path = require('path');
-// const { version } = require('../../package.json');
-
-const changelogPath = path.resolve(__dirname, '../doc/guide/changelog.md');
-const changelogEnPath = path.resolve(__dirname, '../doc/guide/changelog_en.md');
-const releasesPath = path.resolve(__dirname, './releases.txt');
-
-const changelog = fs.readFileSync(changelogPath, 'utf-8');
-const changelogEn = fs.readFileSync(changelogEnPath, 'utf-8');
-
-// 注意只取前两个二级标题之间的内容,二级标题不要
-const changelogContent = changelog.match(/##\s[\d\.]+\n\n([\s\S]*?)\n\n##\s[\d\.]+/)[1];
-const changelogEnContent = changelogEn.match(/##\s[\d\.]+\n\n([\s\S]*?)\n\n##\s[\d\.]+/)[1];
-
-const releasesContent = `${changelogContent}\n\n---\n\n${changelogEnContent}`;
-
-// 打印出 releasesContent
-console.log('releasesContent: ', releasesContent);
-
-fs.writeFileSync(releasesPath, releasesContent);

+ 0 - 8
.github/workflows/auto-public-npm.yml

@@ -18,14 +18,6 @@ jobs:
             - name: Checkout
               uses: actions/checkout@v2
 
-              # 读取最新push的 tag 内容,如果是 v 开头,则往下执行,否则退出
-            # - name: Check tag
-            #   run: |
-            #       if [[ $GITHUB_REF != 'refs/tags/v'* ]]; then
-            #           echo "This is not a tag push. Skipping."
-            #           exit 78
-            #       fi
-
             - name: Setup Node.js environment
               uses: actions/setup-node@v1
               with:

+ 1 - 46
.github/workflows/auto-releases.yml

@@ -5,17 +5,7 @@
 # 如果相同则继续往下执行
 # 读取仓库内的 /doc/guide/changelog.md 中前两个二级标题之间的内容,包含换行和空格
 # 读取仓库内的 /doc/guide/changelog_en.md 中第一个二级标题与第二个二级标题之间的内容,包含换行和空格
-# 将两个内容合并为一个字符串,中间使用 --- 分隔
-# 组成内容示例为:
-# -  新增了一个功能。
-# ---
-# -  Add a new feature.
-# 将合并的内容作为 Releases describe
-# Set as the latest release 并发布本次 Release
-
-# 进入到 .github 目录下,执行 pnpm install,再执行 node releases.js,生成 releases.txt 文件
-# releases.js 实现:读取仓库内的 /doc/guide/changelog.md 和 /doc/guide/changelog_en.md 中第一个二级标题与第二个二级标题之间的内容
-# 将两个内容合并为一个字符串,中间使用 --- 分隔
+# Set as the latest release 并发布本次 Release,body 为上一步的两个内容合并为一个字符串,中间使用 --- 分隔
 
 name: Auto releases
 
@@ -76,17 +66,6 @@ jobs:
               run: |
                   echo changelog_en=$(sed -n '1,/##/{/##/!p;}' doc/guide/changelog_en.md | sed '/^$/d') >> $GITHUB_OUTPUT
 
-            # 将 Get changelog 和 Get changelog_en 两个输出内容合并为一个字符串,中间使用 --- 分隔,其中的换行和空格保留,--- 单独占一行
-            # - name: Get body
-            #   id: body
-            #   run: |
-            #       echo body=$(cat <<EOF
-            #       ${{ steps.changelog.outputs.changelog }}
-            #       ---
-            #       ${{ steps.changelog_en.outputs.changelog_en }}
-            #       EOF
-            #       ) >> $GITHUB_OUTPUT
-
             # 作为 latest release 发布本次 Release,body 为 changelog 和 changelog_en 的合并内容,中间使用 --- 分隔
             - name: Release
               uses: actions/create-release@v1
@@ -101,27 +80,3 @@ jobs:
                       ${{ steps.changelog_en.outputs.changelog_en }}
                   draft: false
                   prerelease: false
-
-            #       - name: Setup Node.js environment
-            #   uses: actions/setup-node@v1
-            #   with:
-            #       node-version: 18.x
-
-            # # 安装 pnpm
-            # - name: Install pnpm
-            #   run: |
-            #       npm install -g pnpm
-
-            # # cd 到 .github 目录下,执行 pnpm install,执行 node releases.js,生成 releases.txt 文件
-            # - name: Install dependencies and generate releases.txt
-            #   run: |
-            #       cd .github
-            #       pnpm install
-            #       node releases.js
-
-            # # cd 到 .github 目录下,读取 releases.txt 文件内容,保留其中的换行与空格,作为 Releases describe
-            # - name: Get body
-            #   id: body
-            #   run: |
-            #       cd .github
-            #       echo body=$(cat releases.txt) >> $GITHUB_OUTPUT