creativecommons / ccos-scripts

Scripts used to maintain various pieces of CC's open source presence.
MIT License
14 stars 19 forks source link

[Bug] normalize_repos.py fails due to archived repositories #181

Closed TimidRobot closed 1 year ago

TimidRobot commented 1 year ago

Description

normalize_repos.py fails due to archived repositories

Reproduction

pipenv run ./normalize_repos.py -r project_creativecommons.org

Logging excerpt:

<module>: Unhandled exception: Traceback (most recent call last):
  File "/Users/timidrobot/CreativeCommons/git/ccos-scripts/./normalize_repos.py", line 183, in <module>
    main()
  File "/Users/timidrobot/CreativeCommons/git/ccos-scripts/./normalize_repos.py", line 177, in main
    validate_issue_labels(args, repos)
  File "/Users/timidrobot/CreativeCommons/git/ccos-scripts/./normalize_repos.py", line 107, in validate_issue_labels
    validate_issues(repos, required_label_groups)
  File "/Users/timidrobot/CreativeCommons/git/ccos-scripts/ccos/norm/validate_issues.py", line 107, in validate_issues
    invalid_issues[repo.name] = get_invalid_issues_in_repo(
  File "/Users/timidrobot/CreativeCommons/git/ccos-scripts/ccos/norm/validate_issues.py", line 87, in get_invalid_issues_in_repo
    are_valid, reason = are_issue_labels_valid(
  File "/Users/timidrobot/CreativeCommons/git/ccos-scripts/ccos/norm/validate_issues.py", line 55, in are_issue_labels_valid
    issue.add_to_labels(LABEL_WORK_REQUIRED_LABEL)
  File "/Users/timidrobot/.local/share/virtualenvs/ccos-scripts-8EVzyQrj/lib/python3.10/site-packages/github/Issue.py", line 329, in add_to_labels
    headers, data = self._requester.requestJsonAndCheck(
  File "/Users/timidrobot/.local/share/virtualenvs/ccos-scripts-8EVzyQrj/lib/python3.10/site-packages/github/Requester.py", line 442, in requestJsonAndCheck
    return self.__check(
  File "/Users/timidrobot/.local/share/virtualenvs/ccos-scripts-8EVzyQrj/lib/python3.10/site-packages/github/Requester.py", line 487, in __check
    raise self.__createException(status, responseHeaders, data)
github.GithubException.GithubException: 403 {"message": "Repository was archived so is read-only.", "documentation_url": "https://docs.github.com/rest/issues/labels#add-labels-to-an-issue"}

Expectation

Archived repositories should be skipped

Resolution