Packages-Update #418
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This is free software, lisence use MIT. | |
# Copyright (C) https://github.com/yfdoor | |
# | |
# https://github.com/yfdoor/OpenWrt-Packages | |
# Description: GitHub Actions for OpenWrt Packages Auto Update | |
name: Packages-Update | |
# 触发条件 | |
on: | |
schedule: | |
- cron: 30 8 1/3 * * | |
watch: | |
types: started | |
# 环境定义 | |
env: | |
##################################################### | |
##### 1:自动更新 OpwnWrt-Packages | |
##################################################### | |
TZ: Asia/Shanghai | |
##################################################### | |
jobs: | |
build: | |
runs-on: ubuntu-20.04 | |
if: github.event.repository.owner.id == github.event.sender.id || ! github.event.sender.id | |
steps: | |
# 项目初始 | |
- name: Code Checkout | |
uses: actions/checkout@v3 | |
# 初始环境 | |
- name: Initialize Environment | |
run: | | |
sudo timedatectl set-timezone "$TZ" | |
echo "UPDATE_DATE=$(date +"%Y.%m.%d-%H:%M")" >> $GITHUB_ENV | |
echo "========================================" | |
echo "[Space Usage]:" | |
echo "========================================" | |
df -hT | |
echo "========================================" | |
echo "[File List]:" | |
echo "========================================" | |
echo "Current Path:" $PWD | |
ls -l -A | |
echo "========================================" | |
# 下载插件 | |
- name: Download Packages | |
id: download | |
run: | | |
chmod +x Packages.sh | |
./Packages.sh | |
echo "========================================" | |
echo "[File List]:" | |
echo "========================================" | |
echo "Current Path:" $PWD | |
ls -l -A | |
echo "========================================" | |
echo "status=success" >> $GITHUB_OUTPUT | |
# 更新分支 | |
- name: Upload Branch | |
if: steps.download.outputs.status == 'success' | |
env: | |
GITHUB_TOKEN: ${{ secrets.REPO_TOKEN }} | |
run: | | |
git config user.name "yfdoor" | |
git config user.email "yfdoor@github.com" | |
git add . | |
git commit -m "Update OpenWrt-Packages "${{ env.UPDATE_DATE }} | |
git push --quiet |