Skip to content

.github/workflows/stripe_to_readme.yml #1638

.github/workflows/stripe_to_readme.yml

.github/workflows/stripe_to_readme.yml #1638

on:
push:
branches:
- main
schedule:
- cron: "0 * * * *" # 每小时运行一次
workflow_dispatch:
jobs:
update_readme:
runs-on: ubuntu-latest
steps:
# 检出仓库
- name: Checkout repository
uses: actions/checkout@v3
# 设置 Python 环境
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
# 安装依赖
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install requests
# 运行 get.py 从 Stripe 获取许可证代码
- name: Run get.py to fetch license codes from Stripe
run: python get.py
# 检查 license_codes.txt 文件内容
- name: Check license_codes.txt content
run: cat license_codes.txt
# 更新 README.md 和日期文件
- name: Update README.md and Date.md with fetched license codes
run: |
# 获取当前日期和小时
current_year=$(date +"%Y")
current_month=$(date +"%m")
current_day=$(date +"%d")
current_hour=$(date +"%H")
current_date=$(date +"%Y-%m-%d %H : 00") # 使用年月日和小时分钟
# 创建目录(如果不存在则递归创建),按年、月、日、小时存储
mkdir -p "$current_year/$current_month/$current_day"
# 检查 license_codes.txt 是否存在且不为空
if [ ! -s license_codes.txt ]; then
echo "license_codes.txt 文件为空或不存在,停止执行."
exit 1
fi
# 读取获取到的 license_code 信息
license_codes=$(cat license_codes.txt)
echo "Fetched license codes:"
echo "$license_codes"
# 更新 README.md
echo "[![.github/workflows/stripe_to_readme.yml](https://github.com/zjx-kimi/GreenHubLicence/actions/workflows/stripe_to_readme.yml/badge.svg)](https://github.com/zjx-kimi/GreenHubLicence/actions/workflows/stripe_to_readme.yml)" > README.md
echo "# GreenHubLicence" >> README.md
echo "获取 GreenHub 许可证" >> README.md
echo "## 获取到的 GreenHub 许可证 ($current_date 更新)" >> README.md
echo "\`\`\`" >> README.md
cat license_codes.txt >> README.md
echo "\`\`\`" >> README.md
# 创建日期和小时的 .md 文件并写入 license_code
echo "## $current_date 的 GreenHub 许可证" > "$current_year/$current_month/$current_day/$current_hour.md"
echo "\`\`\`" >> "$current_year/$current_month/$current_day/$current_hour.md"
cat license_codes.txt >> "$current_year/$current_month/$current_day/$current_hour.md"
echo "\`\`\`" >> "$current_year/$current_month/$current_day/$current_hour.md"
# 提交并推送更改
- name: Commit and push changes
run: |
git config --global user.name 'github-actions[bot]'
git config --global user.email '41898282+github-actions[bot]@users.noreply.github.com'
git add .
git commit -m "Updated README.md and added $current_date.md"
git push