#!/usr/bin/env bash # BEARER_TOKEN= # CAMPAIGN_ID= # GITHUB_TOKEN= # HEAD='acid-chicken:patch-autogen' # REPO='syuilo/misskey' test "$(curl -LSs -w '\n' -- "https://api.github.com/repos/$REPO/pulls?access_token=$GITHUB_TOKEN" | jq -r '.[].head.label' | grep $HEAD)" && exit 1 cd "$(dirname $0)/.." && \ touch null.cache && \ rm *.cache && \ git checkout master && \ git pull origin master && \ git pull upstream master && \ git stash && \ git rebase -f upstream/master && \ git branch patch-autogen && \ git checkout patch-autogen && \ git reset --hard HEAD || \ exit 1 touch patreon.md.cache && \ rm patreon.md.cache && \ echo '' > patreon.md.cache && \ URL="https://www.patreon.com/api/oauth2/v2/campaigns/$CAMPAIGN_ID/members?include=currently_entitled_tiers,user&fields%5Btier%5D=title&fields%5Buser%5D=full_name,thumb_url,url,hide_pledges" while : do touch patreon.raw.cache && \ rm patreon.raw.cache && \ curl -LSs -w '\n' -H "Authorization: Bearer $BEARER_TOKEN" -- $URL > patreon.raw.cache && \ touch patreon.cache && \ rm patreon.cache && \ cat patreon.raw.cache | \ jq -r '(.data|map(select(.relationships.currently_entitled_tiers.data[]))|map(.relationships.user.data.id))as$data|.included|map(select(.attributes.hide_pledges==false))|map(select(.id as$id|$data|contains([$id])))|map(.attributes|[.full_name,.thumb_url,.url]|@tsv)|.[]|@text' >> patreon.cache && \ echo '