Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save morisono/31a153c4b406f6a888839b36d2226af0 to your computer and use it in GitHub Desktop.
Save morisono/31a153c4b406f6a888839b36d2226af0 to your computer and use it in GitHub Desktop.
How to archive / unarchive a repository with GitHub CLI
REPO_NAME=condition-jenkins
REPO_ID=$(gh api graphql -q '.data.repository.id' -f query="query {repository(owner: \"krux\", name: \"${REPO_NAME}\") {id}}")
# unarchive:
gh api graphql --silent -f query="mutation {archiveRepository(input: {repositoryId: \"${REPO_ID}\"}){clientMutationId}}"
# archive
gh api graphql --silent -f query="mutation {unarchiveRepository(input: {repositoryId: \"${REPO_ID}\"}){clientMutationId}}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment