2022-05-09 18:56:16 +08:00
|
|
|
name: Build
|
|
|
|
|
|
|
|
on:
|
|
|
|
workflow_dispatch:
|
|
|
|
push:
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
Build:
|
|
|
|
name: Build
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
-
|
|
|
|
name: Private Actions Checkout
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
### show time now
|
|
|
|
####
|
|
|
|
####
|
|
|
|
-
|
|
|
|
name: Get Data
|
|
|
|
id: getDingData
|
|
|
|
run: |
|
|
|
|
# 输出仓库名
|
|
|
|
REPOSITORY="${{GITHUB.REPOSITORY}}"
|
|
|
|
echo "::set-output name=REPOSITORY::${REPOSITORY#*/}"
|
|
|
|
|
|
|
|
# 获取用户仓库信息
|
|
|
|
RESPONSE="$(curl -sLm 10 https://api.github.com/repos/${{ GITHUB.REPOSITORY }})"
|
|
|
|
# 建议填写自己的 TOKEN
|
|
|
|
# RESPONSE="$(curl -sLm 10 https://api.github.com/repos/${{ GITHUB.REPOSITORY }} -H "Authorization: token ${{ SECRETS.TOKEN_GITHUB }}")"
|
|
|
|
|
|
|
|
# 获取 用户仓库 设置的 描述,如果为空,可能是没有使用 TOKEN
|
|
|
|
DESCRIPTION="$(jq -r .description <(echo ${RESPONSE}))"
|
|
|
|
echo "::set-output name=DESCRIPTION::${DESCRIPTION}"
|
|
|
|
|
|
|
|
# 获取 用户仓库 设置的 URL, 如果没有就输出 Github 地址
|
|
|
|
URL="$(jq -r .homepage <(echo ${RESPONSE}))"
|
2022-05-11 17:00:29 +08:00
|
|
|
if [[ "${URL}" != "null" || "${URL}" != "" ]]; then
|
2022-05-09 18:56:16 +08:00
|
|
|
echo "::set-output name=URL::${URL}"
|
|
|
|
else
|
|
|
|
echo "::set-output name=URL::${{ GITHUB.SERVER_URL }}/${{ GITHUB.REPOSITORY }}"
|
|
|
|
fi
|
|
|
|
-
|
|
|
|
name: Send dingding notify
|
|
|
|
uses: zcong1993/actions-ding@master
|
|
|
|
with:
|
|
|
|
dingToken: ${{ SECRETS.DING_TOKEN }}
|
|
|
|
secret: ${{ SECRETS.DING_SECRET }}
|
|
|
|
body: |
|
|
|
|
{
|
|
|
|
"msgtype": "link",
|
|
|
|
"link": {
|
|
|
|
"text": "${{ steps.getDingData.outputs.DESCRIPTION }}",
|
|
|
|
"title": "${{ steps.getDingData.outputs.REPOSITORY }} WorkFlow ${{ GITHUB.JOB }} Success!",
|
|
|
|
"picUrl": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png",
|
|
|
|
"messageUrl": "${{ steps.getDingData.outputs.URL }}"
|
|
|
|
}
|
|
|
|
}
|