Something went wrong. Try again.
Monorepo for Tangled forked from tangled.org/core
Something went wrong. Try again.
Shell
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107#!/bin/bashset -o errexitset -o nounsetset -o pipefail
source "$(dirname "$0")/../pds.env"
# PDS_HOSTNAME=
# curl a URL and fail if the request fails.function curl_cmd_get { curl --fail --silent --show-error "$@"}
# curl a URL and fail if the request fails.function curl_cmd_post { curl --fail --silent --show-error --request POST --header "Content-Type: application/json" "$@"}
# curl a URL but do not fail if the request fails.function curl_cmd_post_nofail { curl --silent --show-error --request POST --header "Content-Type: application/json" "$@"}
USERNAME="${1:-}"
if [[ "${USERNAME}" == "" ]]; then read -p "Enter a username: " USERNAMEfi
if [[ "${USERNAME}" == "" ]]; then echo "ERROR: missing USERNAME parameter." >/dev/stderr echo "Usage: $0 ${SUBCOMMAND} <USERNAME>" >/dev/stderr exit 1fi
SESS_RESULT="$(curl_cmd_post \ --data "$(cat <<EOF{ "identifier": "$USERNAME", "password": "password"}EOF )" \ https://pds.tngl.boltless.dev/xrpc/com.atproto.server.createSession)"
echo $SESS_RESULT | jq
DID="$(echo $SESS_RESULT | jq --raw-output '.did')"ACCESS_JWT="$(echo $SESS_RESULT | jq --raw-output '.accessJwt')"
function add_label_def { local color=$1 local name=$2 echo $color echo $name local json_payload=$(cat <<EOF{ "repo": "$DID", "collection": "sh.tangled.label.definition", "rkey": "$name", "record": { "name": "$name", "color": "$color", "scope": ["sh.tangled.repo.issue"], "multiple": false, "createdAt": "2025-09-22T11:14:35+01:00", "valueType": {"type": "null", "format": "any"} }}EOF) echo $json_payload echo $json_payload | jq RESULT="$(curl_cmd_post \ --data "$json_payload" \ -H "Authorization: Bearer ${ACCESS_JWT}" \ "https://${PDS_HOSTNAME}/xrpc/com.atproto.repo.createRecord")" echo $RESULT | jq}
add_label_def '#64748b' 'wontfix'add_label_def '#8B5CF6' 'good-first-issue'add_label_def '#ef4444' 'duplicate'add_label_def '#06b6d4' 'documentation'json_payload=$(cat <<EOF{ "repo": "$DID", "collection": "sh.tangled.label.definition", "rkey": "assignee", "record": { "name": "assignee", "color": "#10B981", "scope": ["sh.tangled.repo.issue", "sh.tangled.repo.pull"], "multiple": false, "createdAt": "2025-09-22T11:14:35+01:00", "valueType": {"type": "string", "format": "did"} }}EOF)curl_cmd_post \ --data "$json_payload" \ -H "Authorization: Bearer ${ACCESS_JWT}" \ "https://${PDS_HOSTNAME}/xrpc/com.atproto.repo.createRecord"