# lizhuo520/sign_action architecture

> Architecture diagram of the GitHub repository lizhuo520/sign_action, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/lizhuo520/sign_action
- Repository: https://github.com/lizhuo520/sign_action

## Overview

My-Actions is a collection of GitHub Actions workflows for scheduled or manual account check-ins and related tasks. The principal flow is a workflow invocation, service-specific script execution using configured credentials, interaction with the service, then logging and—where configured—notification. The README documents manual and scheduled execution and lists synchronization as a user capability. Workflow definitions and several scripts were not sampled, so service wiring and notification links are shown only where the tree or excerpts support them.

Main entry points: [`function/sendNotify.js`](https://github.com/lizhuo520/sign_action/blob/master/function/sendNotify.js) (JavaScript notifications), [`function/10000/10000.js`](https://github.com/lizhuo520/sign_action/blob/master/function/10000/10000.js) (Telecom check-in), [`function/bika/bika.py`](https://github.com/lizhuo520/sign_action/blob/master/function/bika/bika.py) (Bika check-in), [`function/iQIYI-DailyBonus/iqiyi.js`](https://github.com/lizhuo520/sign_action/blob/master/function/iQIYI-DailyBonus/iqiyi.js) (iQIYI tasks)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_automation["Workflow entrypoints"]
  node_w10000["Telecom workflow<br/>[10000.yaml]"]
  node_wbika["Bika workflow<br/>[bika.yaml]"]
  node_wbili["Bilibili workflow<br/>[bilibili.yaml]"]
  node_w189["Cloud 189 workflow<br/>[cloud189.yaml]"]
  node_wiqiyi["iQIYI workflow<br/>[iqiyi.yaml]"]
  node_wtieba["Tieba workflow<br/>[tieba.yaml]"]
  node_wv2ex["V2EX workflow<br/>[v2ex.yaml]"]
  node_wvideo["Tencent Video workflow<br/>[v_video.yaml]"]
  node_wxiaomi["Xiaomi workflow<br/>[xiaomi.yaml]"]
end

subgraph group_accounts["Account tasks"]
  node_telecom["Telecom check-in<br/>[10000.js]"]
  node_bika["Bika check-in<br/>[bika.py]"]
  node_bili["Bilibili tasks<br/>[bilibili.py]"]
  node_biliapi["Bilibili API toolkit<br/>[bilibiliapi.py]"]
  node_cloud["Cloud 189 tasks<br/>[checkin.py]"]
  node_iqiyi["iQIYI tasks<br/>[iqiyi.js]"]
  node_tieba["Tieba tasks<br/>[tieba.js]"]
  node_v2ex["V2EX tasks<br/>[v2ex.js]"]
  node_video["Tencent Video tasks<br/>[q_video.js]"]
  node_xiaomi["Xiaomi step tasks<br/>[xiaomi.py]"]
end

subgraph group_messaging["Notifications"]
  node_notifyjs["JavaScript notifications<br/>[sendNotify.js]"]
  node_notifypy["Python notifications<br/>[sendNotify.py]"]
end

subgraph group_sync["Repository sync"]
  node_syncwf["Sync workflow<br/>[repo_sync.yml]"]
  node_syncdoc["Sync instructions<br/>[RepoSync.md]"]
end

node_user(("Repository user"))
node_gh["GitHub Actions"]
node_services["Account services"]
node_push["Push providers"]
node_source["Source repository"]

node_user -->|"starts run"| node_gh
node_gh -->|"dispatches"| node_w10000
node_gh -->|"dispatches"| node_wbika
node_gh -->|"dispatches"| node_wbili
node_gh -->|"dispatches"| node_w189
node_gh -->|"dispatches"| node_wiqiyi
node_gh -->|"dispatches"| node_wtieba
node_gh -->|"dispatches"| node_wv2ex
node_gh -->|"dispatches"| node_wvideo
node_gh -->|"dispatches"| node_wxiaomi
node_w10000 -->|"runs"| node_telecom
node_wbika -->|"runs"| node_bika
node_wbili -->|"runs"| node_bili
node_w189 -->|"runs"| node_cloud
node_wiqiyi -->|"runs"| node_iqiyi
node_wtieba -->|"runs"| node_tieba
node_wv2ex -->|"runs"| node_v2ex
node_wvideo -->|"runs"| node_video
node_wxiaomi -->|"runs"| node_xiaomi
node_bili -->|"uses"| node_biliapi
node_telecom -->|"requests"| node_services
node_bika -->|"requests"| node_services
node_biliapi -->|"requests"| node_services
node_cloud -->|"requests"| node_services
node_iqiyi -->|"requests"| node_services
node_tieba -->|"requests"| node_services
node_v2ex -->|"requests"| node_services
node_video -->|"requests"| node_services
node_xiaomi -->|"requests"| node_services
node_telecom -->|"notifies"| node_notifyjs
node_tieba -->|"notifies"| node_notifyjs
node_v2ex -->|"notifies"| node_notifyjs
node_iqiyi -->|"notifies"| node_notifyjs
node_xiaomi -->|"notifies"| node_notifypy
node_bika -->|"notifies"| node_notifypy
node_notifyjs -->|"sends"| node_push
node_notifypy -->|"sends"| node_push
node_user -->|"follows"| node_syncdoc
node_gh -->|"dispatches"| node_syncwf
node_syncwf -->|"syncs from"| node_source

click node_w10000 "https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/10000.yaml"
click node_wbika "https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/bika.yaml"
click node_wbili "https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/bilibili.yaml"
click node_w189 "https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/cloud189.yaml"
click node_wiqiyi "https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/iqiyi.yaml"
click node_wtieba "https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/tieba.yaml"
click node_wv2ex "https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/v2ex.yaml"
click node_wvideo "https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/v_video.yaml"
click node_wxiaomi "https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/xiaomi.yaml"
click node_telecom "https://github.com/lizhuo520/sign_action/blob/master/function/10000/10000.js"
click node_bika "https://github.com/lizhuo520/sign_action/blob/master/function/bika/bika.py"
click node_bili "https://github.com/lizhuo520/sign_action/blob/master/function/bilibili/bilibili.py"
click node_biliapi "https://github.com/lizhuo520/sign_action/blob/master/function/bilibili/bilibiliapi.py"
click node_cloud "https://github.com/lizhuo520/sign_action/blob/master/function/cloud189/checkin.py"
click node_iqiyi "https://github.com/lizhuo520/sign_action/blob/master/function/iQIYI-DailyBonus/iqiyi.js"
click node_tieba "https://github.com/lizhuo520/sign_action/blob/master/function/tieba/tieba.js"
click node_v2ex "https://github.com/lizhuo520/sign_action/blob/master/function/v2ex/v2ex.js"
click node_video "https://github.com/lizhuo520/sign_action/blob/master/function/q_video/q_video.js"
click node_xiaomi "https://github.com/lizhuo520/sign_action/blob/master/function/xiaomi_sports/xiaomi.py"
click node_notifyjs "https://github.com/lizhuo520/sign_action/blob/master/function/sendNotify.js"
click node_notifypy "https://github.com/lizhuo520/sign_action/blob/master/function/sendNotify.py"
click node_syncwf "https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/repo_sync.yml"
click node_syncdoc "https://github.com/lizhuo520/sign_action/blob/master/RepoSync.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_w10000,node_wbika,node_wbili,node_w189,node_wiqiyi,node_wtieba,node_wv2ex,node_wvideo,node_wxiaomi,node_user toneBlue
class node_telecom,node_bika,node_bili,node_biliapi,node_cloud,node_iqiyi,node_tieba,node_v2ex,node_video,node_xiaomi toneAmber
class node_notifyjs,node_notifypy toneMint
class node_syncwf,node_syncdoc toneRose
class node_gh,node_services,node_push,node_source toneIndigo
```

## Components

### Workflow entrypoints

- [Telecom workflow](https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/10000.yaml): `.github/workflows/10000.yaml`
- [Bika workflow](https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/bika.yaml): `.github/workflows/bika.yaml`
- [Bilibili workflow](https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/bilibili.yaml): `.github/workflows/bilibili.yaml`
- [Cloud 189 workflow](https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/cloud189.yaml): `.github/workflows/cloud189.yaml`
- [iQIYI workflow](https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/iqiyi.yaml): `.github/workflows/iqiyi.yaml`
- [Tieba workflow](https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/tieba.yaml): `.github/workflows/tieba.yaml`
- [V2EX workflow](https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/v2ex.yaml): `.github/workflows/v2ex.yaml`
- [Tencent Video workflow](https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/v_video.yaml): `.github/workflows/v_video.yaml`
- [Xiaomi workflow](https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/xiaomi.yaml): `.github/workflows/xiaomi.yaml`

### Account tasks

- [Telecom check-in](https://github.com/lizhuo520/sign_action/blob/master/function/10000/10000.js): `function/10000/10000.js`
- [Bika check-in](https://github.com/lizhuo520/sign_action/blob/master/function/bika/bika.py): `function/bika/bika.py`
- [Bilibili tasks](https://github.com/lizhuo520/sign_action/blob/master/function/bilibili/bilibili.py): `function/bilibili/bilibili.py`
- [Bilibili API toolkit](https://github.com/lizhuo520/sign_action/blob/master/function/bilibili/bilibiliapi.py): `function/bilibili/bilibiliapi.py`
- [Cloud 189 tasks](https://github.com/lizhuo520/sign_action/blob/master/function/cloud189/checkin.py): `function/cloud189/checkin.py`
- [iQIYI tasks](https://github.com/lizhuo520/sign_action/blob/master/function/iQIYI-DailyBonus/iqiyi.js): `function/iQIYI-DailyBonus/iqiyi.js`
- [Tieba tasks](https://github.com/lizhuo520/sign_action/blob/master/function/tieba/tieba.js): `function/tieba/tieba.js`
- [V2EX tasks](https://github.com/lizhuo520/sign_action/blob/master/function/v2ex/v2ex.js): `function/v2ex/v2ex.js`
- [Tencent Video tasks](https://github.com/lizhuo520/sign_action/blob/master/function/q_video/q_video.js): `function/q_video/q_video.js`
- [Xiaomi step tasks](https://github.com/lizhuo520/sign_action/blob/master/function/xiaomi_sports/xiaomi.py): `function/xiaomi_sports/xiaomi.py`

### Notifications

- [JavaScript notifications](https://github.com/lizhuo520/sign_action/blob/master/function/sendNotify.js): `function/sendNotify.js`
- [Python notifications](https://github.com/lizhuo520/sign_action/blob/master/function/sendNotify.py): `function/sendNotify.py`

### Repository sync

- [Sync workflow](https://github.com/lizhuo520/sign_action/blob/master/.github/workflows/repo_sync.yml): `.github/workflows/repo_sync.yml`
- [Sync instructions](https://github.com/lizhuo520/sign_action/blob/master/RepoSync.md): `RepoSync.md`

### Other components

- **Repository user**
- **GitHub Actions**
- **Account services**
- **Push providers**
- **Source repository**

## Connections

- Repository user → GitHub Actions: starts run
- GitHub Actions → Telecom workflow: dispatches
- GitHub Actions → Bika workflow: dispatches
- GitHub Actions → Bilibili workflow: dispatches
- GitHub Actions → Cloud 189 workflow: dispatches
- GitHub Actions → iQIYI workflow: dispatches
- GitHub Actions → Tieba workflow: dispatches
- GitHub Actions → V2EX workflow: dispatches
- GitHub Actions → Tencent Video workflow: dispatches
- GitHub Actions → Xiaomi workflow: dispatches
- Telecom workflow → Telecom check-in: runs
- Bika workflow → Bika check-in: runs
- Bilibili workflow → Bilibili tasks: runs
- Cloud 189 workflow → Cloud 189 tasks: runs
- iQIYI workflow → iQIYI tasks: runs
- Tieba workflow → Tieba tasks: runs
- V2EX workflow → V2EX tasks: runs
- Tencent Video workflow → Tencent Video tasks: runs
- Xiaomi workflow → Xiaomi step tasks: runs
- Bilibili tasks → Bilibili API toolkit: uses
- Telecom check-in → Account services: requests
- Bika check-in → Account services: requests
- Bilibili API toolkit → Account services: requests
- Cloud 189 tasks → Account services: requests
- iQIYI tasks → Account services: requests
- Tieba tasks → Account services: requests
- V2EX tasks → Account services: requests
- Tencent Video tasks → Account services: requests
- Xiaomi step tasks → Account services: requests
- Telecom check-in → JavaScript notifications: notifies
- Tieba tasks → JavaScript notifications: notifies
- V2EX tasks → JavaScript notifications: notifies
- iQIYI tasks → JavaScript notifications: notifies
- Xiaomi step tasks → Python notifications: notifies
- Bika check-in → Python notifications: notifies
- JavaScript notifications → Push providers: sends
- Python notifications → Push providers: sends
- Repository user → Sync instructions: follows
- GitHub Actions → Sync workflow: dispatches
- Sync workflow → Source repository: syncs from
