in asfyaml/feature/github/features.py [0:0]
def config_features(self: ASFGitHubFeature):
# Generic features: issues, wiki, projects, discussions
features = self.yaml.get("features")
if features:
if features.get("discussions", False):
notifs = self.instance.features.notifications
if (not notifs) or "discussions" not in notifs.valid_targets:
raise Exception("GitHub discussions can only be enabled if a mailing list target exists for it.")
# Apply the changes to GitHub, unless we are in no-op (test) mode.
if not self.noop("features"):
self.ghrepo.edit(
has_issues=features.get("issues", False),
has_wiki=features.get("wiki", False),
has_projects=features.get("projects", False),
has_discussions=features.get("discussions", False),
)