Compare commits
9
Commits
v0.0.1-beta
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2f026946b6 | ||
|
|
c02479381f | ||
|
|
ec5292f9f7 | ||
|
|
fefd816a21 | ||
|
|
2571ce69c0 | ||
|
|
160c9f32c8 | ||
|
|
e5f7d661b4 | ||
|
|
6f4c3a3e21 | ||
|
|
44a30c4a8a |
Executable
+37
@@ -0,0 +1,37 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# bark-notify.sh — push a notification to the local Bark server.
|
||||||
|
#
|
||||||
|
# Usage: bark-notify.sh <title> <body>
|
||||||
|
#
|
||||||
|
# The Bark endpoint, device_key, and group are pinned in this script
|
||||||
|
# (it is a deployment detail, not a secret). The group is "Gitea" —
|
||||||
|
# change it here if you want to sort notifications by category.
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
if [ "$#" -ne 2 ]; then
|
||||||
|
echo "usage: $0 <title> <body>" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
TITLE="$1"
|
||||||
|
BODY="$2"
|
||||||
|
|
||||||
|
PAYLOAD=$(cat <<EOF
|
||||||
|
{
|
||||||
|
"device_key": "6ZFVsxM95cuAjYoNLWSWaN",
|
||||||
|
"title": "${TITLE}",
|
||||||
|
"body": "${BODY}",
|
||||||
|
"group": "Gitea",
|
||||||
|
"isArchive": 1,
|
||||||
|
"ttl": 3600
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
)
|
||||||
|
|
||||||
|
curl -s \
|
||||||
|
-X POST http://101.43.40.124:81/push \
|
||||||
|
-H "Content-Type: application/json; charset=utf-8" \
|
||||||
|
-d "${PAYLOAD}"
|
||||||
|
|
||||||
|
echo "bark notified: ${TITLE}"
|
||||||
+24
-19
@@ -21,7 +21,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v6
|
||||||
|
|
||||||
- name: Install Go (Mirror in China)
|
- name: Install Go (Mirror in China)
|
||||||
run: |
|
run: |
|
||||||
@@ -49,6 +49,19 @@ jobs:
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
- name: Notify CI via Bark
|
||||||
|
if: always()
|
||||||
|
run: |
|
||||||
|
REF_NAME="${{ github.ref_name }}"
|
||||||
|
STATUS="${{ job.status }}"
|
||||||
|
if [ "${STATUS}" = "success" ]; then
|
||||||
|
EMOJI="✅"
|
||||||
|
else
|
||||||
|
EMOJI="❌"
|
||||||
|
fi
|
||||||
|
BODY="${EMOJI} ${REF_NAME} ${STATUS}: ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${{ github.run_id }}"
|
||||||
|
bash .github/scripts/bark-notify.sh "CI ${REF_NAME} ${STATUS}" "${BODY}"
|
||||||
|
|
||||||
release:
|
release:
|
||||||
name: Release
|
name: Release
|
||||||
needs: ci
|
needs: ci
|
||||||
@@ -56,7 +69,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v6
|
||||||
|
|
||||||
- name: Install Go (Mirror in China)
|
- name: Install Go (Mirror in China)
|
||||||
run: |
|
run: |
|
||||||
@@ -106,22 +119,14 @@ jobs:
|
|||||||
-F "attachment=@spark-mcp-linux-amd64"
|
-F "attachment=@spark-mcp-linux-amd64"
|
||||||
|
|
||||||
- name: Notify release via Bark
|
- name: Notify release via Bark
|
||||||
if: success()
|
if: always()
|
||||||
run: |
|
run: |
|
||||||
TITLE="${{ github.ref_name }}"
|
TITLE="${{ github.ref_name }}"
|
||||||
BODY="spark-mcp ${TITLE} released: ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/tag/${TITLE}"
|
STATUS="${{ job.status }}"
|
||||||
PAYLOAD=$(cat <<EOF
|
if [ "${STATUS}" = "success" ]; then
|
||||||
{
|
EMOJI="✅"
|
||||||
"device_key": "6ZFVsxM95cuAjYoNLWSWaN",
|
else
|
||||||
"title": "${TITLE}",
|
EMOJI="❌"
|
||||||
"body": "${BODY}",
|
fi
|
||||||
"group": "release",
|
BODY="${EMOJI} spark-mcp ${TITLE} ${STATUS}: ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/tag/${TITLE}"
|
||||||
"isArchive": 1,
|
bash .github/scripts/bark-notify.sh "${TITLE} ${STATUS}" "${BODY}"
|
||||||
"ttl": 3600
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
)
|
|
||||||
curl -s \
|
|
||||||
-X POST http://101.43.40.124:81/push \
|
|
||||||
-H "Content-Type: application/json; charset=utf-8" \
|
|
||||||
-d "${PAYLOAD}"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user