diff options
author | Vijayakumar A <36878324+kumvijaya@users.noreply.github.com> | 2024-05-18 08:10:58 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-18 05:40:58 +0300 |
commit | 807791a01f946784a7e192b0e827ec891c112a77 (patch) | |
tree | 5ed3070181b69e68b4b94a9ffceab604f99e701e /scripts | |
parent | 6b70110062190cae48770613d546ab89cb4c4de5 (diff) | |
download | vyos-1x-807791a01f946784a7e192b0e827ec891c112a77.tar.gz vyos-1x-807791a01f946784a7e192b0e827ec891c112a77.zip |
T6349: updated conflict check workflow (#3468)
* T6349: updated conflict workflow
* T6349: updated conflict workflow
* T6349: updated all workflows to use reusable workflows
* T6349: updated all workflows to use reusable workflows
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/check-pr-title-and-commit-messages.py | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/scripts/check-pr-title-and-commit-messages.py b/scripts/check-pr-title-and-commit-messages.py deleted file mode 100755 index 001f6cf82..000000000 --- a/scripts/check-pr-title-and-commit-messages.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env python3 - -import re -import sys -import time - -import requests - -# Use the same regex for PR title and commit messages for now -title_regex = r'^(([a-zA-Z\-_.]+:\s)?)T\d+:\s+[^\s]+.*' -commit_regex = title_regex - -def check_pr_title(title): - if not re.match(title_regex, title): - print("PR title '{}' does not match the required format!".format(title)) - print("Valid title example: T99999: make IPsec secure") - sys.exit(1) - -def check_commit_message(title): - if not re.match(commit_regex, title): - print("Commit title '{}' does not match the required format!".format(title)) - print("Valid title example: T99999: make IPsec secure") - sys.exit(1) - -if __name__ == '__main__': - if len(sys.argv) < 2: - print("Please specify pull request URL!") - sys.exit(1) - - # There seems to be a race condition that causes this scripts to receive - # an incomplete PR object that is missing certain fields, - # which causes temporary CI failures that require re-running the script - # - # It's probably better to add a small delay to prevent that - time.sleep(5) - - # Get the pull request object - pr = requests.get(sys.argv[1]).json() - if "title" not in pr: - print("The PR object does not have a title field!") - print("Did not receive a valid pull request object, please check the URL!") - sys.exit(1) - - check_pr_title(pr["title"]) - - # Get the list of commits - commits = requests.get(pr["commits_url"]).json() - for c in commits: - # Retrieve every individual commit and check its title - co = requests.get(c["url"]).json() - check_commit_message(co["commit"]["message"]) |