Page MenuHomePhabricator
Paste P2020

create repo via conduit
ActivePublic

Authored by faulconbridge on Nov 29 2016, 5:30 PM.
################################################################################
#
# Track repository in Phabricator
#
################################################################################
echo "$STR"
echo "-------------------------------------------"
echo "--------- Tracking in Phabricator ---------"
echo "-------------------------------------------"
# Create the repository and store json response
# so we can snag some relevant info later on
thisRepository=$(echo "{
\"transactions\": [
{
\"type\": \"name\",
\"value\": \"${project}\"
},
{
\"type\": \"vcs\",
\"value\": \"git\"
},
{
\"type\": \"callsign\",
\"value\": \"${callsign}\"
},
{
\"type\": \"defaultBranch\",
\"value\": \"master\"
}
]
}" | arc call-conduit \
--conduit-uri https://phabricator.example.com \
--conduit-token ${conduitToken} \
diffusion.repository.edit)
#####
#
# some time later...
#
#####
echo "{
\"transactions\": [
{
\"type\": \"repository\",
\"value\": \"${repoPHID}\"
},
{
\"type\": \"uri\",
\"value\": \"ssh://phab@external.website.net/path/${repoName}.git\"
},
{
\"type\": \"credential\",
\"value\": \"PHID-CDTL-abcdefghijklmnopqrst\"
},
{
\"type\": \"io\",
\"value\": \"observe\"
},
{
\"type\": \"display\",
\"value\": \"never\"
},
{
\"type\": \"disable\",
\"value\": false
}
]
}" | arc call-conduit \
--conduit-uri https://phabricator.example.com \
--conduit-token ${conduitToken} \
diffusion.uri.edit