Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7759e0b376 | |||
| 92a9d61007 | |||
| 16b3f50dac | |||
| 48c6bec254 |
9
.github/workflows/release_skill.yaml
vendored
9
.github/workflows/release_skill.yaml
vendored
@@ -8,11 +8,12 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
# 1. 下载源码
|
# 1. 下载源码
|
||||||
- uses: actions/checkout@v3
|
- uses: http://120.25.191.12:3000/admin/actions-checkout@v4
|
||||||
|
|
||||||
# 2. 环境及工具准备
|
# 2. 环境及工具准备
|
||||||
- name: Setup Tools
|
- name: Setup Tools
|
||||||
run: pip install pyarmor requests python-frontmatter --break-system-packages
|
# 优化:使用国内清华源加速安装速度
|
||||||
|
run: pip install pyarmor requests python-frontmatter --break-system-packages -i https://pypi.tuna.tsinghua.edu.cn/simple
|
||||||
|
|
||||||
# 3. 【核心步骤】PyArmor 源代码混淆加密
|
# 3. 【核心步骤】PyArmor 源代码混淆加密
|
||||||
- name: Encrypt Source Code
|
- name: Encrypt Source Code
|
||||||
@@ -43,13 +44,11 @@ jobs:
|
|||||||
|
|
||||||
# 5. 同步数据库记录
|
# 5. 同步数据库记录
|
||||||
- name: Sync Database (V2.0)
|
- name: Sync Database (V2.0)
|
||||||
# 核心修复:通过 env 传递复杂 JSON 字符串
|
|
||||||
env:
|
env:
|
||||||
METADATA_JSON: ${{ steps.build_task.outputs.metadata }}
|
METADATA_JSON: ${{ steps.build_task.outputs.metadata }}
|
||||||
run: |
|
run: |
|
||||||
python -c "
|
python -c "
|
||||||
import requests, json, os
|
import requests, json, os
|
||||||
# 从环境变量读取,不涉及脚本注入风险
|
|
||||||
metadata = json.loads(os.environ['METADATA_JSON'])
|
metadata = json.loads(os.environ['METADATA_JSON'])
|
||||||
url = 'https://jc2009.com/api/skill/update'
|
url = 'https://jc2009.com/api/skill/update'
|
||||||
res = requests.post(url, json=metadata)
|
res = requests.post(url, json=metadata)
|
||||||
@@ -68,7 +67,7 @@ jobs:
|
|||||||
url = 'https://jc2009.com/api/upload'
|
url = 'https://jc2009.com/api/upload'
|
||||||
slug = os.environ['SLUG']
|
slug = os.environ['SLUG']
|
||||||
version = os.environ['VERSION']
|
version = os.environ['VERSION']
|
||||||
payload = {'plugin_name': slug, 'version': version}
|
payload = {'plugin_name': slug, 'version': version, 'artifact_type': 'skill'}
|
||||||
with open(f'{slug}.zip', 'rb') as f:
|
with open(f'{slug}.zip', 'rb') as f:
|
||||||
res = requests.post(url, data=payload, files={'file': f})
|
res = requests.post(url, data=payload, files={'file': f})
|
||||||
print(f'Upload Result: {res.text}')
|
print(f'Upload Result: {res.text}')
|
||||||
|
|||||||
34
SKILL.md
34
SKILL.md
@@ -6,6 +6,10 @@ author: 深圳匠厂科技有限公司
|
|||||||
metadata:
|
metadata:
|
||||||
openclaw:
|
openclaw:
|
||||||
emoji: "👤"
|
emoji: "👤"
|
||||||
|
category: "通用"
|
||||||
|
skill_type: 1
|
||||||
|
monthly_price: 0
|
||||||
|
yearly_price: 0
|
||||||
allowed-tools:
|
allowed-tools:
|
||||||
- bash
|
- bash
|
||||||
---
|
---
|
||||||
@@ -23,32 +27,4 @@ allowed-tools:
|
|||||||
|
|
||||||
### 列出某平台所有账号
|
### 列出某平台所有账号
|
||||||
```bash
|
```bash
|
||||||
python3 {baseDir}/scripts/account.py list <platform>
|
python3 {baseDir}/scripts/account.py list <platform>
|
||||||
```
|
|
||||||
|
|
||||||
### 获取某个账号详情
|
|
||||||
```bash
|
|
||||||
python3 {baseDir}/scripts/account.py get <account_id>
|
|
||||||
```
|
|
||||||
|
|
||||||
### 初始化账号登录(首次使用,打开浏览器手动登录)
|
|
||||||
```bash
|
|
||||||
python3 {baseDir}/scripts/account.py login <account_id>
|
|
||||||
```
|
|
||||||
|
|
||||||
## 输出格式
|
|
||||||
|
|
||||||
- list:逐行返回账号ID和名称
|
|
||||||
- get:返回账号完整信息
|
|
||||||
- login:打开浏览器后提示用户手动完成登录
|
|
||||||
|
|
||||||
## 错误处理
|
|
||||||
|
|
||||||
- 账号不存在:提示"未找到该账号,请检查账号ID是否正确"
|
|
||||||
- 平台无账号:提示"该平台暂无账号,请先在accounts.json中添加"
|
|
||||||
|
|
||||||
## 注意事项
|
|
||||||
|
|
||||||
- 账号档案存储在 `accounts.json`,新增账号需手动编辑该文件
|
|
||||||
- Chrome Profile目录首次登录后自动创建,登录态永久保存
|
|
||||||
- 每个账号只需初始化登录一次
|
|
||||||
Reference in New Issue
Block a user