Source code for gitone.cam
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import git
[docs]def cam() -> None:
repo = git.Repo()
changed_file_lists = [
[file.a_path
for file in repo.index.diff(None).iter_change_type(change_type)]
for change_type in ('D', 'M')
]
if any(changed_file_lists):
repo.git.add(changed_file_lists)
prefixes = "Deleted files:", "Modified files:"
deleted, modified = (
f"{prefix} {', '.join(changed_files)}. " if changed_files else ""
for prefix, changed_files in zip(prefixes, changed_file_lists)
)
print(repo.git.commit(changed_file_lists, message=deleted + modified))
else:
print("There are no deleted or modified files.")
if __name__ == "__main__":
cam()