-
Notifications
You must be signed in to change notification settings - Fork 130
/
Copy pathaction_schedule.sh
34 lines (27 loc) · 1.18 KB
/
action_schedule.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/sh
#本脚本会定时更新README.md里的最新tag显示
function set_env() { echo "$1=$2" >> $GITHUB_ENV; }
APP_NAME="legado"
APP_GIT_URL="https://github.com/gedoor/legado.git"
APP_SUFFIX="A"
APP_WORKSPACE="/opt/$APP_NAME"
APP_UPLOAD="$APP_WORKSPACE/app/build/outputs/apk/app/release"
APP_LAUNCH_NAME="阅读.$APP_SUFFIX"
GITHUB_API_LATEST="https://api.github.com/repos/gedoor/legado/releases/latest"
set_env APP_NAME $APP_NAME
set_env APP_GIT_URL $APP_GIT_URL
set_env APP_LAUNCH_NAME $APP_LAUNCH_NAME
set_env APP_WORKSPACE $APP_WORKSPACE
set_env APP_SUFFIX $APP_SUFFIX
set_env APP_UPLOAD $APP_UPLOAD
set_env SECRETS_MINIFY $SECRETS_MINIFY
set_env SECRETS_RENAME $SECRETS_RENAME
LatestTag=$(curl -s $GITHUB_API_LATEST|jq .tag_name -r)
LatestCheck=$(date -u -d"+8 hour" "+%Y-%m-%d %H:%M:%S")
curl -s $GITHUB_API_LATEST|jq .body -r>/opt/latest.md
set_env LATEST_TAG $LatestTag
set_env APP_LATEST_TAG $(echo $LatestTag|grep -o '3\.[0-9]\{2\}\.[0-9]\{6\}')
set_env APP_LATEST_BODY "/opt/latest.md"
set_env APP_LATEST_CHECK "$LatestCheck"
set_env APP_UPLOAD_NAME $APP_NAME-$LatestTag
set_env APP_LAST_TAG $(cat $GITHUB_WORKSPACE/.lastcheck|sed -n 1p)