Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions .github/workflows/comprehensive_report_simple.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: 综合每日报告推送

on:
schedule:
# UTC 23:00 = 北京时间 7:00 AM
- cron: '00 23 * * *'
workflow_dispatch:

permissions:
contents: read

jobs:
send-report:
runs-on: ubuntu-latest
timeout-minutes: 10
env:
TZ: Asia/Shanghai
PYTHONUNBUFFERED: 1

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Python 3.10
uses: actions/setup-python@v4
with:
python-version: "3.10"

- name: Install dependencies (fresh install, no cache)
run: |
python -m pip install --upgrade pip
pip cache purge
pip install -r requirements.txt --force-reinstall --no-cache-dir

- name: Verify packages
run: |
python -c "import numpy; print(f'numpy: {numpy.__version__}')"
python -c "import pandas; print(f'pandas: {pandas.__version__}')"
python -c "import akshare; print(f'akshare: {akshare.__version__}')"

- name: Run comprehensive report
run: |
echo "🚀 开始执行综合每日报告..."
python comprehensive_report.py
echo "✅ 综合每日报告执行完成"
env:
APP_ID: ${{ secrets.APP_ID }}
APP_SECRET: ${{ secrets.APP_SECRET }}
OPEN_ID: ${{ secrets.OPEN_ID }}
TEMPLATE_ID: ${{ secrets.TEMPLATE_ID }}
TUSHARE_TOKEN: ${{ secrets.TUSHARE_TOKEN }}
HEFENG_KEY: ${{ secrets.HEFENG_KEY }}
HEFENG_HOST: ${{ secrets.HEFENG_HOST }}
HEFENG_PROJECT_ID: ${{ secrets.HEFENG_PROJECT_ID }}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CLAUDE.md
132 changes: 131 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# Github Action功能样例

原理:使用Github Action功能,运行python程序,实现无服务器的免费任务,比如天气推送,薅羊毛,签到
原理:使用Github Action功能,运行python程序,实现无服务器的免费任务,包括:
- 🌤️ 天气推送
- 💰 签到薅羊毛
- ❤️ 爱心动画构建
- 📊 **综合每日金融报告(NEW!)**

### 视频教程

Expand Down Expand Up @@ -75,3 +79,129 @@ Fork本项目
<img width="685" alt="image" src="https://github.com/tech-shrimp/GithubActionSample/assets/154193368/e28ee156-642a-4c25-94ff-d42af072aa15">

进入自己项目的Action ----> 签到薅羊毛 ---> daily_sign.yml --> 修改cron表达式的执行时间

---

## Part4 📊 每日金融报告 (NEW!)

### 🚀 功能介绍

全新的综合每日报告功能,整合了天气信息和完整的金融市场数据,每天早上7点(北京时间)自动推送:

#### 📋 报告内容包括:

**🌤️ 天气信息**
- 当日天气情况(默认广东惠州,可以自行在源码修改)

**📈 中国股市数据**

- 上证综合指数及其涨跌幅
- 沪深300指数及其涨跌幅
- 沪深300风险溢价(自动计算)

**💰 债券及汇率市场**

- 中国10年期国债收益率及变化

- 沪深300风险溢价(自动计算)

- 人民币兑美元汇率

### 💡 风险溢价说明

风险溢价 = 股票盈利收益率 - 无风险利率

- **盈利收益率** = 1 / 沪深300市盈率
- **无风险利率** = 10年期国债收益率
- **数值含义**: 正值越大表示股票相对债券越有吸引力

该指标帮助判断当前股市的投资价值和风险水平。

**🌍 国际市场**

- 道琼斯工业指数及其涨跌幅
- 纳斯达克综合指数及其涨跌幅
- 标普500指数及其涨跌幅

**₿ 加密货币**
- 比特币实时价格
- 以太坊实时价格

### ⚡ 技术特点

- **权威数据源**:
- 中国数据:AKShare
- 国际数据:Yahoo Finance

### 📱 微信模板配置

#### 需要在微信公众号测试平台创建新的消息模板

模板内容:

```
📅{{date.DATA}}
🌤️惠州天气:{{weather.DATA}}
📈A股市场(前一交易日)
上证指数:{{sh_index.DATA}}
沪深300:{{hs300.DATA}}
💰债券汇率
10年期国债:{{bond_10y.DATA}}
风险溢价:{{risk_premium.DATA}}
USD/CNY:{{usd_cny.DATA}}
🌍美股指数(前一交易日)
道琼斯:{{dji.DATA}}
纳斯达克:{{nasdaq.DATA}}
标普500:{{sp500.DATA}}
₿加密货币(实时)
比特币:{{bitcoin.DATA}}
以太坊:{{ethereum.DATA}}
```

### ⚙️ 环境变量配置

在 **Settings** → **Secrets and variables** → **Actions** 中添加:

**必需变量:**
- `APP_ID`: 微信测试号AppID
- `APP_SECRET`: 微信测试号AppSecret
- `OPEN_ID`: 接收消息的微信OpenID
- `TEMPLATE_ID`: 新创建的综合报告模板ID

### 🔧 启用步骤

1. **Fork本项目**
2. **配置微信模板**(见上方模板内容)
3. **设置环境变量**(见上方配置说明)
4. **启用GitHub Action**:
- 进入 Actions 页面
- 启用 "综合每日报告推送" 工作流
- 可手动运行测试

### 📊 执行时间

- **运行时间**: 每天北京时间早上7:00自动执行
- **数据更新**:
- 股市数据:前一交易日收盘数据
- 加密货币:7点实时价格
- 汇率:实时汇率

### 🛠️ 本地测试

```bash
# 安装依赖
pip install -r requirements.txt

# 设置环境变量
export APP_ID="your_app_id"
export APP_SECRET="your_app_secret"
export OPEN_ID="your_open_id"
export TEMPLATE_ID="your_template_id"

# 测试功能
python comprehensive_report.py
```



---
Binary file added __pycache__/comprehensive_report.cpython-310.pyc
Binary file not shown.
Loading