Skip to content

Commit 4ba2be8

Browse files
committed
feat: Update discussion labeler workflow and add private key handling in scripts
1 parent 04cc833 commit 4ba2be8

File tree

3 files changed

+32
-10
lines changed

3 files changed

+32
-10
lines changed

.github/workflows/on-discussion-created.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ jobs:
2727
2828
- name: Run discussion labeler
2929
env:
30-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
31-
GITHUB_APP_ID: ${{ secrets.GITHUB_APP_ID }}
32-
GITHUB_APP_PRIVATE_KEY_PATH: ${{ secrets.GITHUB_APP_PRIVATE_KEY_PATH }}
33-
GITHUB_APP_INSTALLATION_ID: ${{ secrets.GITHUB_APP_INSTALLATION_ID }}
30+
TOKEN: ${{ secrets.GITHUB_TOKEN }}
31+
APP_ID: ${{ secrets.APP_ID }}
32+
APP_PRIVATE_KEY_PATH: ${{ secrets.APP_PRIVATE_KEY_PATH }}
33+
APP_INSTALLATION_ID: ${{ secrets.APP_INSTALLATION_ID }}
3434
DEFAULT_REPO: ${{ github.repository }}
3535
run: |
36-
python basic.py
36+
python test.py ${{ secrets.SECRET_KEY }}

basic.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
import sys
23
import os
34
import random
45
import logging
@@ -11,6 +12,13 @@
1112
import jwt # Added for GitHub App JWT generation
1213
from dotenv import load_dotenv
1314

15+
APP_PRIVATE_KEY_PATH = None
16+
17+
# get private key from args
18+
19+
if len(sys.argv) > 1:
20+
APP_PRIVATE_KEY_PATH = sys.argv[1]
21+
1422
# Optional imports for Azure components
1523
try:
1624
import prompty
@@ -37,14 +45,14 @@
3745
json_tracer = PromptyTracer()
3846
Tracer.add("PromptyTracer", json_tracer.tracer)
3947

40-
# GitHub API settings - get token from environment variables
41-
GITHUB_TOKEN = os.getenv("GITHUB_TOKEN")
48+
# API settings - get token from environment variables
49+
TOKEN = os.getenv("TOKEN")
4250
DEFAULT_REPO = os.getenv("DEFAULT_REPO", "golclinics/discussions")
4351
REQUEST_TIMEOUT = int(os.getenv("REQUEST_TIMEOUT", "30")) # Default 30 second timeout
4452

45-
# GitHub App settings
46-
GITHUB_APP_ID = os.getenv("GITHUB_APP_ID")
47-
GITHUB_APP_PRIVATE_KEY_PATH = os.getenv("GITHUB_APP_PRIVATE_KEY_PATH", "./azure-ai-foundry-discussions.2025-05-06.private-key.pem")
53+
# App settings
54+
APP_ID = os.getenv("APP_ID")
55+
APP_PRIVATE_KEY_PATH = os.getenv("APP_PRIVATE_KEY_PATH", "./azure-ai-foundry-discussions.2025-05-06.private-key.pem")
4856
GITHUB_APP_INSTALLATION_ID = os.getenv("GITHUB_APP_INSTALLATION_ID")
4957

5058
# GitHub API rate limiting constants

test.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import sys
2+
3+
APP_PRIVATE_KEY = None
4+
5+
# get private key from args
6+
7+
if len(sys.argv) > 1:
8+
APP_PRIVATE_KEY = sys.argv[1]
9+
10+
if APP_PRIVATE_KEY is None:
11+
print("Please provide the path to the private key file as an argument.")
12+
sys.exit(1)
13+
else:
14+
print(f"Private key path: {APP_PRIVATE_KEY}")

0 commit comments

Comments
 (0)