https://github.com/docschina/docschina-actions
https://github.com/docschina/docschina-actions
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/docschina/docschina-actions
- Owner: docschina
- Created: 2020-04-13T15:44:19.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-11T01:34:55.000Z (over 2 years ago)
- Last Synced: 2025-04-28T11:07:21.985Z (about 2 months ago)
- Language: JavaScript
- Size: 10.3 MB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 印记中文文档部署工具
支持腾讯云 COS 以及腾讯云云开发(cloudbase)的部署。
## Secrets
- 上传到腾讯云云开发的时候,必填项为:envId, secretId, secretKey, staticSrcPath.
- 上传到腾讯云 COS 的的时候,必填项为:secretId, secretKey, bucket, region, staticSrcPath.- secretId
必填
腾讯云 secret ID- secretKey
必填
腾讯云 secret Key.- bucket
选填
腾讯云 COS 桶.- region
选填
腾讯云 COS 地域.- staticSrcPath
必填
本地要上传的目录.- staticDestPath
选填
远端的目录,默认为根目录.- envId
选填
云开发环境 id,如果填该选项,则 bucket, region 参数不再有用,因为会默认使用云开发的静态站点部署服务进行部署.- isForce
选填
是否强制全量更新,默认为 false,即增量更新.- skipFiles
选填
要跳过不上传的文件,默认为[],即无任何要跳过的文件或目录.- forceFiles
选填
要强制上传的文件,默认为[],即无任何要强制上传的文件或目录.## 用法
```yaml
-steps:
- name: Build and Grant Permission
run: |
npm i
npm run build
sudo -i
sudo chown -R $USER build- name: Docschina Github Action
id: docschinaDeploy
uses: docschina/[email protected]
with:
secretId: ${{ secrets.SECRET_ID }}
secretKey: ${{ secrets.SECRET_KEY }}
staticSrcPath: ./build
bucket: ${{ secrets.BUCKET }}
region: ${{ secrets.REGION }}
isForce: ${{ secrets.ISFORCE }}
envId: ${{ secrets.ENV_ID }}
forceFiles: ${{ secrets.FORCE_FILES }}
skipFiles: ${{ secrets.SKIP_FILES }}
- name: Get Deployment Result
run: echo "Deploy to docschina result ${{ steps.docschinaDeploy.outputs.deployResult }}"
```如果想进入 `DEBUG` 模式,请配置 `Secrets` 的 `Key` 为 `ACTIONS_STEP_DEBUG,值为` true.