Enabling/Disabling GitHub Issues via the GitHub API

Featured image for sharing metadata for article

I recently needed to toggle whether GitHub Issues is enabled for a number of repositories, and wanted to automate it.

Searching through the GitHub docs I couldn't find anything super explicit, aside from a UI-driven configuration.

Thankfully one of my colleagues pointed me to the Update a repo functionality, which includes the ability to specify PATCHing the has_issues field.

For instance, using the gh CLI:

# enable Issues
gh api \
  --method PATCH \
  -H "Accept: application/vnd.github+json" \
  /repos/jamietanna/oapi-codegen \
 -F has_issues=true
# disable Issues
gh api \
  --method PATCH \
  -H "Accept: application/vnd.github+json" \
  /repos/jamietanna/oapi-codegen \
 -F has_issues=false

Written by Jamie Tanna's profile image Jamie Tanna on , and last updated on .

Content for this article is shared under the terms of the Creative Commons Attribution Non Commercial Share Alike 4.0 International, and code is shared under the Apache License 2.0.

#blogumentation #github.

This post was filed under articles.

Interactions with this post

Interactions with this post

Below you can find the interactions that this page has had using WebMention.

Have you written a response to this post? Let me know the URL:

Do you not have a website set up with WebMention capabilities? You can use Comment Parade.