Compare commits

..

2 Commits

Author SHA1 Message Date
a06e8b3c34 fixing the type for new document 2023-01-13 14:41:18 +00:00
31b862326a added new documentation entry 2023-01-13 14:41:18 +00:00
3 changed files with 42 additions and 120 deletions

File diff suppressed because it is too large Load Diff

View File

@ -2,4 +2,3 @@ GitPython
ruamel.yaml ruamel.yaml
requests requests
jinja2 jinja2
dirsync

View File

@ -18,9 +18,9 @@ import argparse
import logging import logging
import os import os
import pathlib import pathlib
import shutil
import subprocess import subprocess
import warnings import warnings
from dirsync import sync
from git import Repo from git import Repo
from git import SymbolicReference from git import SymbolicReference
@ -111,21 +111,13 @@ def process_repositories(args, service):
new_branch.set_tracking_branch(remote_ref) new_branch.set_tracking_branch(remote_ref)
new_branch.checkout() new_branch.checkout()
source_path = pathlib.Path(copy_from, doc["rst_location"]) shutil.copytree(
target_path = pathlib.Path(copy_to, doc["rst_location"]) pathlib.Path(copy_from, doc["rst_location"]),
sync( pathlib.Path(copy_to, doc["rst_location"]),
source_path, ignore=lambda a, b: ["conf.py"],
target_path, dirs_exist_ok=True,
'sync',
purge=True,
create=True,
content=True,
ignore=['conf.py']
) )
repo_to.index.add([doc["rst_location"]]) repo_to.index.add([doc["rst_location"]])
for obj in repo_to.index.diff(None).iter_change_type('D'):
repo_to.index.remove([obj.b_path])
if len(repo_to.index.diff("HEAD")) == 0: if len(repo_to.index.diff("HEAD")) == 0:
# Nothing to commit # Nothing to commit
logging.debug("No changes.") logging.debug("No changes.")