in gha-allowlist-manager.py [0:0]
def __init__(self, config):
self.config = config
self.logger = Log(config)
self.action_url = (
f"https://api.github.com/orgs/{ORG}/actions/permissions/selected-actions"
)
self.raw_url = f"https://raw.githubusercontent.com/{ORG}/{PUBLIC_INTERFACE}/refs/heads/main/{APPROVED_PATTERNS_FILEPATH}"
self.s = requests.Session()
# Fetch the mail map
self.logger.log.info("Building mail alias map")
self.mail_map = {}
raw_map = self.s.get(
"https://whimsy.apache.org/public/committee-info.json"
).json()["committees"]
[self.mail_map.update({item: raw_map[item]["mail_list"]}) for item in raw_map]
# Add the GitHub Headers
self.s.headers.update(
{
"Accept": "application/vnd.github+json",
"Authorization": f"Bearer {self.config['gha_token']}",
"X-GitHub-Api-Version": "2022-11-28",
}
)
self.pubsub = f"https://pubsub.apache.org:2070/git/{PUBLIC_INTERFACE}"