Skip to content

Commit 04d5d1c

Browse files
authored
Merge pull request #201 from pluwen/master
删除多余文件,增加actions脚本,补充翻译,优化代码
2 parents 178aa94 + a4975a9 commit 04d5d1c

10 files changed

Lines changed: 596 additions & 4208 deletions

File tree

.github/workflows/release.yml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
workflow_dispatch:
8+
inputs:
9+
tag:
10+
description: '要发布的版本号(如 1.6.0)'
11+
required: true
12+
13+
permissions:
14+
contents: write
15+
16+
jobs:
17+
build-and-release:
18+
runs-on: ubuntu-latest
19+
steps:
20+
- name: 检出代码
21+
uses: actions/checkout@v4
22+
23+
- name: 设置 Node.js
24+
uses: actions/setup-node@v4
25+
with:
26+
node-version: '20'
27+
28+
- name: 构建三端扩展包
29+
run: node scripts/build.mjs
30+
31+
- name: 解析版本号
32+
id: vars
33+
run: |
34+
if [ -n "${{ github.event.inputs.tag }}" ]; then
35+
VERSION="${{ github.event.inputs.tag }}"
36+
else
37+
# 去掉 tag 前缀 v
38+
VERSION="${GITHUB_REF_NAME#v}"
39+
fi
40+
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
41+
echo "解析到的版本号: $VERSION"
42+
43+
- name: 打包 zip
44+
run: |
45+
cd dist
46+
zip -r "../FigmaCN-chromium-${{ steps.vars.outputs.version }}.zip" chromium
47+
zip -r "../FigmaCN-firefox-${{ steps.vars.outputs.version }}.zip" firefox
48+
49+
- name: 生成更新信息
50+
id: notes
51+
run: |
52+
# 从 manifest 取版本号,从最近 git log 取更新要点
53+
{
54+
echo "## FigmaCN v${{ steps.vars.outputs.version }}"
55+
echo ""
56+
echo "### 安装方式"
57+
echo "- **Chrome / Edge**:下载 \`FigmaCN-chromium-${{ steps.vars.outputs.version }}.zip\`,解压后在 \`chrome://extensions\`(或 \`edge://extensions\`)开启开发者模式,点击「加载已解压的扩展程序」选择解压目录。"
58+
echo "- **Firefox**:下载 \`FigmaCN-firefox-${{ steps.vars.outputs.version }}.zip\`,临时安装可在 \`about:debugging\` → 此 Firefox → 临时载入附加组件,选择 manifest.json。"
59+
echo ""
60+
echo "### 本次更新(自上一个 tag)"
61+
echo ""
62+
git log --pretty=format:'- %s' $(git describe --tags --abbrev=0 HEAD^ 2>/dev/null)..HEAD > body.txt || \
63+
git log --pretty=format:'- %s' -n 20 >> body.txt
64+
cat body.txt
65+
echo ""
66+
} > release_notes.md
67+
echo "##[file]release_notes.md"
68+
69+
- name: 上传到 GitHub Release
70+
uses: softprops/action-gh-release@v2
71+
with:
72+
name: FigmaCN v${{ steps.vars.outputs.version }}
73+
body_path: release_notes.md
74+
tag_name: ${{ github.event.inputs.tag && format('v{0}', github.event.inputs.tag) || github.ref_name }}
75+
files: |
76+
FigmaCN-chromium-${{ steps.vars.outputs.version }}.zip
77+
FigmaCN-firefox-${{ steps.vars.outputs.version }}.zip

.gitignore

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 构建产物
2+
dist/
3+
4+
# 依赖
5+
node_modules/
6+
7+
# 系统文件
8+
.DS_Store
9+
Thumbs.db
10+
11+
# 编辑器
12+
.vscode/
13+
.idea/

README.md

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# FigmaCN
22

3-
中文 Figma 插件,设计师人工翻译校验
3+
中文 Figma 插件,设计师人工翻译校验
44

55
## 油猴脚本版
66

@@ -24,22 +24,31 @@
2424
* 点击「添加到 Firefox」按钮
2525
* 安装完成后,刷新 Figma 页面即可生效
2626

27-
## Chrome 手动安装
27+
## Chromium(Chrome / Edge)手动安装
2828

29-
* 点击[下载插件包](https://github.com/Figma-Cool/figmaCN/releases)到电脑
29+
* 点击[下载插件包](https://github.com/Figma-Cool/figmaCN/releases)(选择 `FigmaCN-chromium-x.x.x.zip`到电脑
3030
* 解压到本地的文件夹
3131
* 打开 Chrome,在地址栏输入 `chrome://extensions` 回车,打开插件管理页面
32+
(Edge 则输入 `edge://extensions`,打开左下角「开发人员模式」开关)
3233
* 打开右上角「开发者模式」开关
33-
* 点击左侧「加载已解压的扩展程序」按钮
34+
* 点击「加载已解压的扩展程序」按钮(Edge 为右上角「加载解压缩的扩展」)
3435
* 选择刚才解压的文件夹
3536
* 刷新 Figma 页面即可生效
3637

37-
## Edge 手动安装
38+
## Firefox 手动安装
3839

39-
* 点击[下载插件包](https://github.com/Figma-Cool/figmaCN/releases)到电脑
40+
* 点击[下载插件包](https://github.com/Figma-Cool/figmaCN/releases)(选择 `FigmaCN-firefox-x.x.x.zip`到电脑
4041
* 解压到本地的文件夹
41-
* 打开 Edge,在地址栏输入 `edge://extensions` 回车,打开插件管理页面
42-
* 打开左下角「开发人员模式」开关
43-
* 点击右上角「加载解压缩的扩展」按钮
44-
* 选择刚才解压的文件夹
42+
* 打开 Firefox,在地址栏输入 `about:debugging` 回车
43+
* 点击「此 Firefox」→「临时载入附加组件」
44+
* 选择解压目录中的 `manifest.json` 文件
4545
* 刷新 Figma 页面即可生效
46+
47+
## 自动构建与发布
48+
49+
推送到 `v*` 格式的 tag(如 `v1.6.0`)时,GitHub Actions 会自动构建并发布到 Release,产物包括:
50+
51+
* `FigmaCN-chromium-x.x.x.zip` —— Chrome / Edge 通用包
52+
* `FigmaCN-firefox-x.x.x.zip` —— Firefox 专用包(自动改写 `background.scripts` 并补 `browser_specific_settings.gecko.id`
53+
54+
也可以在 Actions 页面手动触发 `Release` 工作流,并指定要发布的版本号。

js/background.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
chrome.runtime.onInstalled.addListener(function () {
2-
chrome.tabs.create({
3-
url: 'https://figma.cool'
4-
});
5-
})
1+
chrome.runtime.onInstalled.addListener(function (details) {
2+
// 仅在首次安装时打开主页,避免每次更新都弹标签页打扰用户
3+
if (details && details.reason === 'install') {
4+
chrome.tabs.create({ url: 'https://figma.cool' });
5+
}
6+
});

0 commit comments

Comments
 (0)