1+ import requests
2+ import os
3+ import argparse
4+ from dotenv import load_dotenv
5+
6+
7+ def create_github_label (repo :str ):
8+ url = f"https://api.github.com/repos/{ repo } /labels"
9+ headers = {
10+ "Authorization" : f"token { os .getenv ('GH_TOKEN' )} " ,
11+ "Accept" : "application/vnd.github.v3+json"
12+ }
13+ payload = {
14+ "name" : 'label_name' ,
15+ "color" : "f29513" , # Default color for the label, you can change this
16+ "description" : f"Label 123"
17+ }
18+
19+ response = requests .post (url , json = payload , headers = headers )
20+
21+ if response .status_code == 201 :
22+ print (f"Label created successfully in repository '{ repo } '!" )
23+ else :
24+ print (f"Failed to create label in repository '{ repo } '." )
25+ print ("Response:" , response .json ())
26+
27+
28+ if __name__ == "__main__" :
29+ load_dotenv ()
30+ parser = argparse .ArgumentParser (description = 'Create a GitHub label in a repository.' )
31+ # parser.add_argument('--repo', type=str, help='GitHub repository name in the format "owner/repo".')
32+ # parser.add_argument('--label_name', type=str, help='Name of the label to create.')
33+
34+ args = parser .parse_args ()
35+ repo = os .getenv ('GITHUB_REPOSITORY_OWNER' )/ os .getenv ('GITHUB_REPOSITORY' )
36+ # label_name = args.label_name
37+ # Get the GitHub token from environment variable or argument
38+ # github_token = os.getenv('GITHUB_TOKEN')
39+
40+ create_github_label (repo = repo )
0 commit comments