Skip to content

Latest commit

 

History

History
56 lines (47 loc) · 2.67 KB

ACTION.md

File metadata and controls

56 lines (47 loc) · 2.67 KB

Github Action 自动更新流程

1. 手动完成一次部署

具体部署流程看部署流程

2. Fork 本仓库

3. 创建Cloudflare API TOKEN

要创建一个具有 Workers 权限的 Cloudflare API Token,请按照以下步骤操作:

  1. 登录 Cloudflare 帐户并导航到“我的资料”页面。
  2. 在左侧菜单中选择“API Tokens”。
  3. 点击“Create Token”按钮。
  4. 在 API token templates 中选择 Edit Cloudflare Workers

image

5. 在“Zone Resources”下拉菜单中,选择要授权的区域。 6. 在“Account Resources”下拉菜单中,选择要授权的帐户。

image

7. 点击“Create Token”按钮。 > 现在您已创建一个具有 Workers 权限的 Cloudflare API Token。请记住,API Token 的安全性非常重要,请不要在不必要的情况下共享它,并定期更改 API Token。

4. 设置 Action 的 Secrets

image

  1. 在 Github 仓库的 Settings -> Secrets 中添加以下 Secrets
    • CF_API_TOKEN: 你的Cloudflare API TOKEN
    • WRANGLER_TOML: 完整的 wrangler.toml 文件内容,可以参考wrangler-example.toml
    • CF_WORKERS_DOMAIN(可选): 你的Cloudflare Workers 路由(Workers 路由里你的*.workers.dev值,不带https://)
  2. 在 Github 仓库的 Settings -> Actions 中,将 Actions 启用

4. 同步我的仓库

  1. 为了安全起见,你fork的仓库不会同步更新我的仓库,所以你需要手动同步我的仓库
  2. 当你手动同步我的仓库后,你的仓库会自动触发 Action,自动部署
  3. 如果你想省略这一步你可以自己加一个自动同步我的仓库的Action
    1. 在你的仓库中创建一个文件,文件名为:.github/workflows/sync.yml
    2. 将下面的内容复制到文件中
    3. 下面代码未经测试,仅提供参考
    name: Sync
    on:
      schedule:
        - cron: '0 0 * * *'
    jobs:
      sync:
        runs-on: ubuntu-latest
        steps:
        - name: Sync
          uses: repo-sync/github-sync@v2
          with:
            source_repo: 'https://github.com/TBXark/ChatGPT-Telegram-Workers'
            target_repo: '填写你的仓库地址'
            github_token: ${{ secrets.GITHUB_TOKEN }} 
            source_branch: 'master'