Skip to content

Instantly share code, notes, and snippets.

@JasonEtco
Created August 6, 2018 00:45
Show Gist options
  • Save JasonEtco/dfab532cec0263c41eb6fe8d21268dde to your computer and use it in GitHub Desktop.
Save JasonEtco/dfab532cec0263c41eb6fe8d21268dde to your computer and use it in GitHub Desktop.
Generate a GitHub App creation form URL with all permissions and events enabled.
#!/bin/sh
declare -a permission=(
'administration'
'deployments'
'contents'
'issues'
'metadata'
'pages'
'pull_requests'
'repository_hooks'
'repository_projects'
'vulnerability_alerts'
'statuses'
'members'
'organization_user_blocking'
'organization_projects'
'team_discussions'
'organization_hooks'
)
declare -a permissions=(
'administration'
'deployments'
'contents'
'issues'
'metadata'
'pages'
'pull_requests'
'repository_hooks'
'repository_projects'
'vulnerability_alerts'
'statuses'
'members'
'organization_user_blocking'
'organization_projects'
'team_discussions'
'organization_hooks'
)
declare -a events=(
'check_suite'
'check_run'
'commit_comment'
'create'
'delete'
'fork'
'gollum'
'push'
'release'
'deployment'
'deployment_status'
'issue_comment'
'issues'
'milestone'
'label'
'public'
'repository'
'watch'
'page_build'
'milestone'
'pull_request'
'pull_request_review'
'pull_request_review_comment'
'project_card'
'project_column'
'project'
'status'
'member'
'membership'
'organization'
'team'
'team_add'
'project_card'
'project_column'
'project'
)
declare url='https://github.com/settings/apps/new'
for i in "${!permissions[@]}"
do
if [ $i -eq 0 ]; then
url="$url?${permissions[$i]}=write"
else
url="$url&${permissions[$i]}=write"
fi
done
for i in "${events[@]}"
do
url="$url&events[]=$i"
done
echo $url
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment