Update dashmate version on Platform release #48
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
name: Update dashmate version on Platform release | |
on: | |
repository_dispatch: | |
types: [release_published] | |
workflow_dispatch: # This allows the workflow to be triggered manually | |
schedule: # Run daily at midnight UTC | |
- cron: 0 0 * * * | |
jobs: | |
update-dashmate-version: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout this repository | |
uses: actions/checkout@v4 | |
- name: Poll for Platform release assets | |
id: check_artifact | |
run: | | |
MAX_ATTEMPTS=10 | |
ATTEMPT=0 | |
ARTIFACT_NAME="" | |
while [ $ATTEMPT -lt $MAX_ATTEMPTS ]; do | |
attempt=$((ATTEMPT + 1)) | |
echo "Attempt $ATTEMPT/$MAX_ATTEMPTS: Checking for artifact..." | |
release_json=$(curl -s \ | |
-H "Accept: application/vnd.github.v3+json" \ | |
https://api.github.com/repos/dashpay/platform/releases/latest) | |
ARTIFACT_NAME=$(echo "$release_json" | jq -r '.assets[] | select(.name | startswith("dashmate") and endswith(".deb")) | .name') | |
if [ -n "$ARTIFACT_NAME" ]; then | |
echo "Found artifact: $ARTIFACT_NAME" | |
break | |
fi | |
echo "Artifact not found, retrying in 30 seconds..." | |
sleep 30 | |
done | |
if [ -z "$ARTIFACT_NAME" ]; then | |
echo "Error: Artifact dashmate*.deb not found after $MAX_ATTEMPTS attempts." | |
exit 1 | |
fi | |
- name: Run dashmate version update script | |
run: "${GITHUB_WORKSPACE}/scripts/dashmate-update.sh" | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@v6 | |
with: | |
branch: update-docs/${{ github.sha }} | |
title: "chore: update dashmate links to latest version" | |
body: | | |
This PR updates the documentation to use the latest version of dashmate. It updates the download links and the apt install instructions. |