Update sync-releases-to-webdav.yml

This commit is contained in:
时迁酱
2025-09-07 01:35:22 +08:00
committed by GitHub
parent 9b6050be7a
commit d511efdfce

View File

@@ -1,3 +1,34 @@
name: Sync Existing Releases to Alist
on:
workflow_dispatch:
inputs:
tag_name:
description: '要同步的特定标签(如 v1.0.0),留空则同步所有版本'
required: false
default: ''
permissions:
contents: read
jobs:
sync-releases-to-alist:
runs-on: ubuntu-latest
steps:
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y curl jq
- name: Get all releases
id: get-releases
run: |
response=$(curl -s \
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
-H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/${{ github.repository }}/releases")
echo "releases_json=$(echo "$response" | jq -c '.')" >> $GITHUB_OUTPUT
- name: Sync releases to Alist自动登录 & 上传)
run: |
# ========== 1. 读取输入参数 ==========
@@ -6,8 +37,8 @@
# ========== 2. Alist 连接信息 ==========
ALIST_URL="${{ secrets.ALIST_URL }}" # https://pan.example.com
ALIST_USER="${{ secrets.ALIST_USERNAME }}" # Alist 登录账号
ALIST_PASS="${{ secrets.ALIST_PASSWORD }}" # Alist 登录密码
ALIST_USER="${{ secrets.WEBDAV_USERNAME }}" # Alist 登录账号
ALIST_PASS="${{ secrets.WEBDAV_PASSWORD }}" # Alist 登录密码
ALIST_DIR="/lz/ceru" # 目标根目录
# ========== 3. 登录拿 token ==========
@@ -109,3 +140,13 @@
-H "Authorization: $token" > /dev/null || true
echo "🎉 Alist 同步完成"
- name: Summary
run: |
echo "同步任务已完成!"
echo "请检查 Alist 中的文件是否正确上传。"
echo "如果遇到问题,请检查以下配置:"
echo "1. ALIST_URL - Alist 服务器地址"
echo "2. ALIST_USERNAME - Alist 登录账号"
echo "3. ALIST_PASSWORD - Alist 登录密码"
echo "4. GITHUB_TOKEN - GitHub 访问令牌"