gitea-action-test/.github/workflows/发布wordpress文章.yml
LIRUI 6b78b01d1a
All checks were successful
发布wordpress文章 / generate_changelog (push) Successful in 6s
1028.yml
2024-10-29 00:18:08 +08:00

74 lines
2.4 KiB
YAML

name: 发布wordpress文章
on:
push:
branches:
- main
jobs:
generate_changelog:
runs-on: ubuntu-latest
steps:
- name: 🛒 检出代码
uses: https://git.aoun.ltd/actions/checkout@v4
- name: 设置时区
env:
TZ: Asia/Shanghai
run: date
# 1. 读取 README.md 内容
- name: 读取 README.md 内容
id: read_wp
run: |
CONTENT=$(<README.md)
echo "wp_content<<EOF" >> $GITHUB_ENV
echo "$CONTENT" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
# 2. 读取固件版本 DISTRIB_REVISION.txt
- name: 读取 DISTRIB_REVISION.txt 中的固件版本
id: read_firmware
run: |
if [ -f DISTRIB_REVISION.txt ]; then
FIRMWARE_VERSION=$(sed -n '2p' DISTRIB_REVISION.txt | xargs)
echo "firmware_version=$FIRMWARE_VERSION" >> $GITHUB_ENV
else
echo "固件版本文件不存在,设置默认值" >&2
echo "firmware_version=Unknown" >> $GITHUB_ENV
fi
# 3. 更新 WordPress 文章
- name: 更新 WordPress 文章
env:
WORDPRESS_URL: ${{ secrets.WORDPRESS_URL }}
WORDPRESS_USERNAME: ${{ secrets.WORDPRESS_USERNAME }}
WORDPRESS_PASSWORD: ${{ secrets.WORDPRESS_PASSWORD }}
POST_ID: 829
POST_STATUS: "draft"
run: |
FORMATTED_TIME=$(TZ='Asia/Shanghai' date "+%Y年%m月%d日")
JSON_PAYLOAD=$(cat <<EOF
{
"title": "${FORMATTED_TIME}最新每天更新OpenWRT&LEDE x86/64 软路由精品稳定版固件下载含插件",
"description": "${{ env.wp_content }}",
"post_status": "$POST_STATUS",
"custom_fields": [
{"key": "wb_dl_firmware_version", "value": "${{ env.firmware_version }}"},
{"key": "wb_dl_kernel_version", "value": "6.X"},
{"key": "wb_dl_file_size", "value": "1024MB"},
{"key": "wb_dl_update_time", "value": "$FORMATTED_TIME"}
]
}
EOF
)
# 更新 WordPress 文章
RESPONSE=$(curl -s -X POST "$WORDPRESS_URL" \
--header "Content-Type: application/json" \
--user "$WORDPRESS_USERNAME:$WORDPRESS_PASSWORD" \
--data "$JSON_PAYLOAD")
# 检查响应状态
echo "$RESPONSE" | jq . || echo "更新失败"