Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update reply comment #21399

Merged
merged 185 commits into from
Oct 26, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
185 commits
Select commit Hold shift + click to select a range
2c563ff
release_iseus_status_auto_reply
RAY-316 Aug 23, 2021
9603d0f
issue_aoto_close_revert
RAY-316 Aug 23, 2021
133a6a0
Update main.py
RAY-316 Aug 23, 2021
d37ca66
Update main.py
RAY-316 Aug 23, 2021
f5a24c8
Update update_issue_body.py
RAY-316 Aug 23, 2021
590dc3d
Update reply_generator.py
BigCat20196 Aug 23, 2021
0a20a20
Update reply_generator.py
BigCat20196 Aug 24, 2021
1644cf1
Update update_issue_body.py
BigCat20196 Aug 24, 2021
6b1f482
Update main.py
BigCat20196 Aug 24, 2021
fafae8e
Update update_issue_body.py
BigCat20196 Aug 24, 2021
fba944d
Update update_issue_body.py
BigCat20196 Aug 24, 2021
256fb62
Update main.py
BigCat20196 Aug 24, 2021
ff27a87
Update reply_generator.py
RAY-316 Aug 24, 2021
9bbde53
Update main.py
RAY-316 Aug 24, 2021
c065cf7
Update update_issue_body.py
BigCat20196 Aug 25, 2021
80007ac
Update main.py
BigCat20196 Aug 25, 2021
bef41b1
Update scripts/release_issue_status/update_issue_body.py
msyyc Aug 25, 2021
2682c0e
Update update_issue_body.py
BigCat20196 Aug 25, 2021
af36ccc
Update main.py
BigCat20196 Aug 27, 2021
9223146
Update reply_generator.py
BigCat20196 Aug 27, 2021
8ee91fe
Update update_issue_body.py
BigCat20196 Aug 27, 2021
bef133c
Update main.py
BigCat20196 Aug 27, 2021
9dfd084
Update scripts/release_issue_status/main.py
msyyc Aug 27, 2021
51f92fd
Update main.py
msyyc Aug 27, 2021
5259157
Update scripts/release_issue_status/main.py
msyyc Aug 27, 2021
6949bfb
Update scripts/release_issue_status/main.py
msyyc Aug 27, 2021
7b14fd2
Update scripts/release_issue_status/main.py
msyyc Aug 27, 2021
299cfae
Merge branch 'main' of https://github.com/Azure/azure-sdk-for-python …
msyyc Aug 27, 2021
7d3fab8
Update scripts/release_issue_status/update_issue_body.py
msyyc Aug 27, 2021
f07b5b2
Update scripts/release_issue_status/main.py
BigCat20196 Aug 27, 2021
b39342b
Update scripts/release_issue_status/update_issue_body.py
BigCat20196 Aug 27, 2021
44d4de9
Update reply_generator.py
RAY-316 Aug 27, 2021
86b603a
Update main.py
RAY-316 Aug 27, 2021
b9abd0f
Update scripts/release_issue_status/update_issue_body.py
BigCat20196 Aug 30, 2021
7ae26ce
Update scripts/release_issue_status/update_issue_body.py
BigCat20196 Aug 30, 2021
e4b3ed8
Update reply_generator.py
RAY-316 Aug 30, 2021
b587233
Update update_issue_body.py
BigCat20196 Aug 30, 2021
5ca4ac1
Update main.py
BigCat20196 Aug 30, 2021
262d323
Update main.py
BigCat20196 Aug 30, 2021
df737f2
Update update_issue_body.py
BigCat20196 Aug 30, 2021
b792d31
Update main.py
BigCat20196 Aug 30, 2021
c34adbf
Update scripts/release_issue_status/main.py
msyyc Aug 30, 2021
962683e
Update main.py
RAY-316 Aug 30, 2021
b59c2b9
Update reply_generator.py
RAY-316 Aug 30, 2021
91f6827
Update main.py
BigCat20196 Aug 30, 2021
2cbf44a
Update main.py
BigCat20196 Aug 30, 2021
28f1be0
Update main.py
BigCat20196 Aug 30, 2021
9c6adec
Update main.py
BigCat20196 Aug 30, 2021
d021e85
Update main.py
BigCat20196 Aug 30, 2021
9f05d43
Update main.py
BigCat20196 Aug 30, 2021
3a83841
Update main.py
BigCat20196 Aug 31, 2021
05cf904
Update main.py
BigCat20196 Aug 31, 2021
529ed24
Update main.py
BigCat20196 Aug 31, 2021
ad02d86
Update update_issue_body.py
BigCat20196 Aug 31, 2021
d8c9fd2
Update main.py
BigCat20196 Aug 31, 2021
e5fd8a1
Update update_issue_body.py
BigCat20196 Aug 31, 2021
5be276a
Update reply_generator.py
RAY-316 Aug 31, 2021
a49bcde
Update update_issue_body.py
BigCat20196 Aug 31, 2021
cb053b0
Update main.py
RAY-316 Aug 31, 2021
7775550
Update update_issue_body.py
BigCat20196 Aug 31, 2021
4799c39
Update update_issue_body.py
BigCat20196 Aug 31, 2021
c44d538
Update update_issue_body.py
BigCat20196 Aug 31, 2021
963d458
Update update_issue_body.py
BigCat20196 Aug 31, 2021
8134df9
Update update_issue_body.py
BigCat20196 Aug 31, 2021
c710901
Update main.py
BigCat20196 Aug 31, 2021
bc261c9
Update main.py
BigCat20196 Aug 31, 2021
ca1f2e3
Merge branch 'release-issue-status' of https://github.com/msyyc/azure…
BigCat20196 Sep 1, 2021
fa6fa24
Update release_issue_status.yml for Azure Pipelines
RAY-316 Sep 1, 2021
f53f376
Update main.py
RAY-316 Sep 1, 2021
767620a
Update reply_generator.py
RAY-316 Sep 1, 2021
2b8aab5
Add files via upload
RAY-316 Sep 1, 2021
e03a92d
Update reply_generator.py
RAY-316 Sep 1, 2021
ce5bde7
Update update_issue_body.py
BigCat20196 Sep 1, 2021
984028f
Update reply_generator.py
RAY-316 Sep 1, 2021
5be7416
Update auto_pipeline_run.py
RAY-316 Sep 1, 2021
b952cc8
Update auto_pipeline_run.py
RAY-316 Sep 1, 2021
8b52ed0
add auto-close
BigCat20196 Sep 1, 2021
f9c76f9
Update release_issue_status.yml for Azure Pipelines
RAY-316 Sep 1, 2021
f6a0b9b
Update auto_close.py
BigCat20196 Sep 1, 2021
ad78829
Update main.py
BigCat20196 Sep 1, 2021
e52fbde
Update release_issue_status.yml for Azure Pipelines
RAY-316 Sep 1, 2021
8cc6d6a
Update auto_pipeline_run.py
RAY-316 Sep 1, 2021
6b56d8e
fix bug
BigCat20196 Sep 1, 2021
db9fe0d
Merge branch 'release-issue-status' of https://github.com/msyyc/azure…
BigCat20196 Sep 1, 2021
bea9433
Update main.py
BigCat20196 Sep 1, 2021
10dbe82
Update auto_close.py
BigCat20196 Sep 1, 2021
3716dd0
Update auto_close.py
BigCat20196 Sep 2, 2021
94e5764
Update main.py
BigCat20196 Sep 2, 2021
ed82ba7
Update reply_generator.py
RAY-316 Sep 2, 2021
ac890c3
Update main.py
BigCat20196 Sep 2, 2021
2adc725
Update main.py
BigCat20196 Sep 2, 2021
b312aa2
Update auto_close.py
BigCat20196 Sep 2, 2021
bf8f448
Update main.py
BigCat20196 Sep 2, 2021
f65954c
Update auto-close
BigCat20196 Sep 3, 2021
96da96a
Update auto_pipeline_run.py
RAY-316 Sep 6, 2021
683d403
Update update_issue_body.py
BigCat20196 Sep 6, 2021
beca5ff
Update auto_pipeline_run.py
RAY-316 Sep 6, 2021
6508c48
Update release_issue_status.yml for Azure Pipelines
RAY-316 Sep 6, 2021
662e74f
Update auto_pipeline_run.py
RAY-316 Sep 7, 2021
4b661c6
Update release_issue_status.yml for Azure Pipelines
RAY-316 Sep 7, 2021
05733eb
Update auto_pipeline_run.py
RAY-316 Sep 7, 2021
7639430
Update auto_pipeline_run.py
RAY-316 Sep 7, 2021
45ef56d
Add pipeline link
BigCat20196 Sep 7, 2021
cf044d6
Update pipeline link
BigCat20196 Sep 7, 2021
a367116
Update auto_pipeline_run.py
BigCat20196 Sep 8, 2021
c9073c9
Update release_issue_status.yml for Azure Pipelines
RAY-316 Sep 9, 2021
7d74b1d
Update auto_pipeline_run.py
RAY-316 Sep 9, 2021
bfdfd38
Update requirement.txt
RAY-316 Sep 9, 2021
6ebcb7e
Update auto_pipeline_run.py
RAY-316 Sep 9, 2021
a54dd83
Add get_python_pipeline
BigCat20196 Sep 9, 2021
6cadcda
Update auto_pipeline_run.py
RAY-316 Sep 9, 2021
e26e54a
test
BigCat20196 Sep 9, 2021
cdeb1c6
Merge branch 'release-issue-status' of https://github.com/msyyc/azure…
BigCat20196 Sep 9, 2021
57faca1
test
BigCat20196 Sep 9, 2021
8faa0e3
add outputfolder
BigCat20196 Sep 10, 2021
152d689
add label
BigCat20196 Sep 10, 2021
6870777
Update main.py
msyyc Sep 10, 2021
d76eb9f
Update get_python_pipeline.py
BigCat20196 Sep 10, 2021
1f19dd8
Update main.py
BigCat20196 Sep 10, 2021
80b0ec6
Update auto_pipeline_run.py
RAY-316 Sep 10, 2021
9312a5e
Merge branch 'main' of https://github.com/Azure/azure-sdk-for-python …
BigCat20196 Sep 13, 2021
f33fac4
Add utils
BigCat20196 Sep 13, 2021
5f13043
Update main.py
RAY-316 Sep 13, 2021
d083ef5
Update main.py
RAY-316 Sep 13, 2021
85da7c7
Delete old py
BigCat20196 Sep 13, 2021
a7270dc
Update reply_generator.py
RAY-316 Sep 15, 2021
2ff674d
Update main.py
BigCat20196 Sep 15, 2021
cde8333
Update main.py
BigCat20196 Sep 15, 2021
035d2ee
Update main.py
BigCat20196 Sep 15, 2021
751b323
Update main.py
BigCat20196 Sep 15, 2021
243e9b7
Update main.py
BigCat20196 Sep 15, 2021
c60da40
Update utils.py
BigCat20196 Sep 15, 2021
ed53047
Update utils.py
BigCat20196 Sep 15, 2021
f6ec1e6
Update main.py
BigCat20196 Sep 15, 2021
27b898b
Update main.py
BigCat20196 Sep 15, 2021
d44a0e4
Update reply_generator.py
RAY-316 Sep 16, 2021
7f6df45
Update utils.py
RAY-316 Sep 16, 2021
307da15
Add get_changelog function
BigCat20196 Sep 17, 2021
f286e89
Update utils.py
RAY-316 Sep 17, 2021
f54ca3a
Update reply_generator.py
RAY-316 Sep 17, 2021
d5b2de6
Update main.py
RAY-316 Sep 17, 2021
1a3c450
Update reply_generator.py
RAY-316 Sep 17, 2021
f6d67a9
Update function
BigCat20196 Sep 17, 2021
c9dac64
del useless code
BigCat20196 Sep 17, 2021
222d6b3
Update utils.py
RAY-316 Sep 18, 2021
516a66e
Update main.py
RAY-316 Sep 18, 2021
c201434
Update reply_generator.py
RAY-316 Sep 18, 2021
8d40997
Update main.py
BigCat20196 Sep 22, 2021
cfe6150
Update utils.py
BigCat20196 Sep 26, 2021
f023f90
Update utils.py
BigCat20196 Sep 26, 2021
6aec14f
Update utils.py
BigCat20196 Sep 26, 2021
8685032
Update utils.py
BigCat20196 Sep 26, 2021
138b188
Update reply_generator.py
RAY-316 Sep 26, 2021
5c1bcb4
Update main.py
RAY-316 Sep 26, 2021
50a0e91
Update main.py
RAY-316 Sep 26, 2021
fb5824f
Update main.py
RAY-316 Sep 26, 2021
d3e4506
Update release_issue_status.yml for Azure Pipelines
RAY-316 Sep 26, 2021
826963a
Update main.py
RAY-316 Sep 26, 2021
5b1c0ec
Update release_issue_status.yml for Azure Pipelines
RAY-316 Sep 26, 2021
16ced97
Update release_issue_status.yml for Azure Pipelines
RAY-316 Sep 26, 2021
a1ddfae
Update main.py
RAY-316 Sep 26, 2021
c5d56e6
Update utils.py
RAY-316 Sep 26, 2021
7dfddea
Merge branch 'main' of https://github.com/Azure/azure-sdk-for-python …
BigCat20196 Sep 28, 2021
afbb1de
Update auto-close
BigCat20196 Sep 28, 2021
232e115
Update release_issue_status.yml for Azure Pipelines
BigCat20196 Sep 29, 2021
f63fb17
Update utils.py
RAY-316 Oct 8, 2021
252e16c
Merge branch 'main' of https://github.com/Azure/azure-sdk-for-python …
BigCat20196 Oct 8, 2021
5ace80b
Update utils.py
RAY-316 Oct 8, 2021
5fc47ab
Merge branch 'main' of https://github.com/Azure/azure-sdk-for-python …
BigCat20196 Oct 12, 2021
d1fed5b
Fix auto-close bug
BigCat20196 Oct 12, 2021
f29f1f6
Update utils.py
RAY-316 Oct 13, 2021
9afdc53
Update utils.py
RAY-316 Oct 13, 2021
360d8c6
Update utils.py
RAY-316 Oct 13, 2021
541d5b4
Update utils.py
RAY-316 Oct 14, 2021
1994661
Update utils.py
RAY-316 Oct 14, 2021
a064865
Merge branch 'main' of https://github.com/Azure/azure-sdk-for-python …
BigCat20196 Oct 22, 2021
a314b0c
Merge branch 'release-issue-status' of https://github.com/msyyc/azure…
BigCat20196 Oct 22, 2021
10d8804
Update release_issue_status.yml for Azure Pipelines
BigCat20196 Oct 22, 2021
9f94698
Add assign
BigCat20196 Oct 25, 2021
5a28886
Merge branch 'release-issue-status' of https://github.com/msyyc/azure…
BigCat20196 Oct 25, 2021
085b1c5
Update reply_generator.py
msyyc Oct 25, 2021
dc02062
Update reply_generator.py
msyyc Oct 25, 2021
2163823
Update assignee
BigCat20196 Oct 25, 2021
20367fe
Update assignee
BigCat20196 Oct 25, 2021
c4be21c
Update main.py
msyyc Oct 26, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 15 additions & 9 deletions scripts/release_issue_status/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@
_NULL = ' '
_FILE_OUT = 'release_issue_status.csv'
_FILE_OUT_PYTHON = 'release_python_status.md'
_PYTHON_SDK_ADMINISTRATORS = {'msyyc', 'RAY-316', 'BigCat20196'}
_PYTHON_SDK_ADMINISTRATORS = ['msyyc', 'RAY-316', 'BigCat20196']
_PYTHON_SDK_ASSIGNEES = ['RAY-316', 'BigCat20196']
_ASSIGNER_DICT = {'RAY-316': os.getenv('ZED_TOKEN'), 'BigCat20196': os.getenv('JF_TOKEN')}
logging.basicConfig(level=logging.INFO,
format='[auto-reply log] - %(funcName)s[line:%(lineno)d] - %(levelname)s: %(message)s')

Expand Down Expand Up @@ -128,7 +130,7 @@ def _latest_comment_time(comments, delay_from_create_date):
return delay_from_create_date if not q else int((time.time() - q[-1][0]) / 3600 / 24)


def auto_reply(item, request_repo, rest_repo, sdk_repo, duplicated_issue, python_piplines):
def auto_reply(item, request_repo, rest_repo, sdk_repo, duplicated_issue, python_piplines, assigner_repoes):
logging.info("new issue number: {}".format(item.issue_object.number))

if 'auto-link' not in item.labels:
Expand Down Expand Up @@ -156,8 +158,9 @@ def auto_reply(item, request_repo, rest_repo, sdk_repo, duplicated_issue, python
try:
logging.info(python_piplines)
pipeline_url = get_pipeline_url(python_piplines, output_folder)
assigner_repo = assigner_repoes[item.assignee]
rg.begin_reply_generate(item=item, rest_repo=rest_repo, readme_link=readme_link,
sdk_repo=sdk_repo, pipeline_url=pipeline_url)
sdk_repo=sdk_repo, pipeline_url=pipeline_url, assigner_repo=assigner_repo)
if 'Configured' in item.labels:
item.issue_object.remove_from_labels('Configured')
except Exception as e:
Expand All @@ -170,8 +173,11 @@ def auto_reply(item, request_repo, rest_repo, sdk_repo, duplicated_issue, python
def main():
# get latest issue status
g = Github(os.getenv('TOKEN')) # please fill user_token
assigner_repoes = {}
for k, v in _ASSIGNER_DICT.items():
assigner_repoes[k] = Github(v).get_repo('Azure/sdk-release-request')
request_repo = g.get_repo('Azure/sdk-release-request')
rest_repo = g.get_repo('Azure/azure-rest-api-specs')
rest_repo = g.get_repo('Azure/azure-rest-api-specs')
sdk_repo = g.get_repo('Azure/azure-sdk-for-python')
label1 = request_repo.get_label('ManagementPlane')
open_issues = request_repo.get_issues(state='open', labels=[label1])
Expand Down Expand Up @@ -226,13 +232,13 @@ def main():
item.bot_advice = 'new issue and better to confirm quickly.'
if 'assigned' not in item.labels:
time.sleep(0.1)
assign_count = int(str(time.time())[-1]) % 2
if assign_count == 1:
item.issue_object.remove_from_assignees(*['RAY-316'])
item.issue_object.add_to_assignees(*['BigCat20196'])
assign_count = int(str(time.time())[-1]) % len(_PYTHON_SDK_ASSIGNEES)
item.issue_object.remove_from_assignees(item.assignee)
item.issue_object.add_to_assignees(_PYTHON_SDK_ASSIGNEES[assign_count])
item.assignee=item.issue_object.assignee.login
item.issue_object.add_to_labels('assigned')
try:
auto_reply(item, request_repo, rest_repo, sdk_repo, duplicated_issue, python_piplines)
auto_reply(item, request_repo, rest_repo, sdk_repo, duplicated_issue, python_piplines, assigner_repoes)
except Exception as e:
continue
elif not item.author_latest_comment in _PYTHON_SDK_ADMINISTRATORS:
Expand Down
2 changes: 2 additions & 0 deletions scripts/release_issue_status/release_issue_status.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ jobs:
export HEADERS=$(PIPELINE_HEADERS)
export URL=$(PIPELINE_URL)
export PIPELINE_TOKEN=$(PIPELINE-TOKEN)
export JF_TOKEN=$(Jiefeng-GitToken)
export ZED_TOKEN=$(Zed-GitToken)
export COOKIE=$(USR_TOKEN)

# create virtual env
Expand Down
11 changes: 7 additions & 4 deletions scripts/release_issue_status/reply_generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,10 @@ def get_latest_pr_from_readme(rest_repo, link_dict):
return latest_pr_number_int[-1]


def reply_owner(reply_content):
issue_object_rg.create_comment(reply_content)
def reply_owner(assigner_issue, reply_content):
assigner_issue.create_comment(reply_content)
user_tips = 'Tips: If you have special needs for release date or other things, please let us know. Otherwise we will release it ASAP after your check.'
assigner_issue.create_comment(user_tips)



Expand All @@ -74,7 +76,7 @@ def get_reply_and_sdk_number_from_readme(rest_repo, link_dict):
return info_model, sdk_link_number


def begin_reply_generate(item, rest_repo, readme_link, sdk_repo, pipeline_url):
def begin_reply_generate(item, rest_repo, readme_link, sdk_repo, pipeline_url, assigner_repo):
global issue_object_rg
issue_object_rg = item.issue_object
link_dict = get_links(readme_link)
Expand All @@ -91,7 +93,8 @@ def begin_reply_generate(item, rest_repo, readme_link, sdk_repo, pipeline_url):
logging.info(f'{issue_object_rg.number} run pipeline successfully')
else:
logging.info(f'{issue_object_rg.number} run pipeline fail')
reply_owner(reply_content)
assigner_issue = assigner_repo.get_issue(number=issue_object_rg.number)
reply_owner(assigner_issue, reply_content)
issue_object_rg.add_to_labels('auto-ask-check')
else:
logging.info('issue {} need config readme'.format(issue_object_rg.number))