mirror of
https://github.com/yanhao98/composite-actions.git
synced 2025-07-12 22:30:48 +08:00
52 lines
1.6 KiB
YAML
52 lines
1.6 KiB
YAML
name: Upload to Alist Example
|
|
|
|
on:
|
|
pull_request:
|
|
paths:
|
|
- "upload-to-alist/**"
|
|
- ".github/workflows/upload-to-alist-example-test.yaml"
|
|
push:
|
|
paths:
|
|
- "upload-to-alist/**"
|
|
- ".github/workflows/upload-to-alist-example-test.yaml"
|
|
|
|
env:
|
|
TZ: Asia/Shanghai
|
|
|
|
jobs:
|
|
upload:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: 📝 生成构建产物的文件名
|
|
id: filename
|
|
run: |
|
|
PROJECT_NAME=$(echo ${{ github.repository }} | cut -d'/' -f2)
|
|
DATE=$(date '+%Y%m%d_%H%M')
|
|
SHORT_HASH=$(git rev-parse --short HEAD)
|
|
|
|
FILENAME="${PROJECT_NAME}_${DATE}_${SHORT_HASH}.txt"
|
|
echo "📝 生成的文件名: $FILENAME"
|
|
echo "FILENAME=${FILENAME}" >> $GITHUB_OUTPUT
|
|
|
|
- name: Create test file
|
|
run: |
|
|
cat > ${{ steps.filename.outputs.FILENAME }} << EOF
|
|
# 测试文件
|
|
|
|
- 项目: ${{ github.repository }}
|
|
- 分支: ${{ github.ref_name }}
|
|
- 提交: $(git rev-parse HEAD)
|
|
- 时间: $(date '+%Y-%m-%d %H:%M:%S %Z')
|
|
- 触发事件: ${{ github.event_name }}
|
|
EOF
|
|
|
|
- uses: yanhao98/composite-actions/upload-to-alist@main
|
|
with:
|
|
alist_url: ${{ vars.ALIST_URL }}
|
|
alist_username: ${{ secrets.ALIST_USERNAME }}
|
|
alist_password: ${{ secrets.ALIST_PASSWORD }}
|
|
alist_target: ${{ vars.alist_target_base }}/github-actions/upload-to-alist/${{ steps.filename.outputs.FILENAME }}
|
|
file: ${{ steps.filename.outputs.FILENAME }} |