forked from nyanloutre/nixos-config
Améliorations script auto PR
This commit is contained in:
parent
813010d7f2
commit
8dc40629e9
@ -3,6 +3,7 @@
|
|||||||
import jwt, time, urllib.request, json, datetime, argparse, sys, textwrap
|
import jwt, time, urllib.request, json, datetime, argparse, sys, textwrap
|
||||||
from github import Github
|
from github import Github
|
||||||
from colorama import Fore, Style
|
from colorama import Fore, Style
|
||||||
|
from time import sleep
|
||||||
|
|
||||||
parser = argparse.ArgumentParser(description='Create PR to update nixpkgs fork')
|
parser = argparse.ArgumentParser(description='Create PR to update nixpkgs fork')
|
||||||
parser.add_argument('--private-key')
|
parser.add_argument('--private-key')
|
||||||
@ -54,14 +55,18 @@ if latest_commit != previous_commit:
|
|||||||
### Pull request automatique
|
### Pull request automatique
|
||||||
### Avancement mise à jour
|
### Avancement mise à jour
|
||||||
- [ ] Fusionner la branche
|
- [ ] Fusionner la branche
|
||||||
- [ ] Mettre à jour le repo local
|
|
||||||
- [ ] Exécuter `nixos-rebuild -I nixpkgs=https://github.com/nyanloutre/nixpkgs/archive/""" + latest_commit + """.tar.gz switch`
|
|
||||||
""")
|
""")
|
||||||
|
|
||||||
pr = repo.create_pull(title=branch, body=pr_message, base='nixos-18.09', head=branch)
|
pr = repo.create_pull(title=branch, body=pr_message, base='nixos-18.09', head=branch)
|
||||||
|
|
||||||
print("Pull request numéro " + pr.id + " créée")
|
print("Pull request numéro " + str(pr.numero) + " créée")
|
||||||
print("URL : " + pr.html_url)
|
print("URL : " + pr.html_url)
|
||||||
|
|
||||||
|
while pr.mergeable == None:
|
||||||
|
pr = repo.get_pull(pr.number)
|
||||||
|
sleep(1)
|
||||||
|
|
||||||
|
pr.edit(body = pr.body + "\n- [ ] Exécuter `nixos-rebuild -I nixpkgs=https://github.com/nyanloutre/nixpkgs/archive/" + pr.merge_commit_sha + ".tar.gz switch`")
|
||||||
print("État : " + ((Fore.GREEN + "Fusionnable") if pr.mergeable else (Fore.RED + "Conflit")) + Style.RESET_ALL)
|
print("État : " + ((Fore.GREEN + "Fusionnable") if pr.mergeable else (Fore.RED + "Conflit")) + Style.RESET_ALL)
|
||||||
|
|
||||||
open(args['cache_dir'] + '/git-revision', 'w').write(latest_commit)
|
open(args['cache_dir'] + '/git-revision', 'w').write(latest_commit)
|
||||||
|
Loading…
Reference in New Issue
Block a user