Skip to content

Update dashmate version on Platform release #48

Update dashmate version on Platform release

Update dashmate version on Platform release #48

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.