Python Bulk Update Repos [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python Bulk Update Repos [закрыто]

Сообщение Anonymous »

Этот код здесь должен иметь возможность обновить несколько репо и создавать новые филиалы, и он должен иметь возможность создавать новые запросы на слияние
Этот код здесь должен иметь возможность обновить несколько репо и создавать новые филиалы, и он должен Уметь создавать новые запросы на слияние
Этот код здесь должен иметь возможность обновить несколько репо и создавать новые филиалы, и он должен быть в состоянии создать новые запросы на объединение
Этот код здесь должен иметь возможность разбиться с множественным обновлением Репо и создавать новые филиалы, и они должны иметь возможность создавать новые запросы на слияние < /p>

def run_command(command, repo_path):
"""Runs a shell command in the given repository."""
try:
result = subprocess.run(command, cwd=repo_path, shell=True, check=True, capture_output=True, text=True)
return result.stdout.strip()
except subprocess.CalledProcessError as e:
print(f"Error in {repo_path}: {e.stderr.strip()}")
return None

def process_repo(repo):
"""Processes a single Git repository."""
repo_path = os.path.join(PARENT_DIR, repo)

os.path.isdir(os.path.join(repo_path, ".git")):
print(f"Skipping {repo} (not a Git repo)")
return
print(f"\nProcessing repository: {repo}")

run_command(f"git fetch {REMOTE}", repo_path)
if run_command(f"git checkout {TARGET_BRANCH}", repo_path) is None:
print(f"Skipping {repo} (no {TARGET_BRANCH} branch)")
return
run_command(f"git pull {REMOTE} {TARGET_BRANCH}", repo_path)
run_command(f"git checkout -b {BRANCH_NAME}", repo_path)

file_path = os.path.join(repo_path, "automation.txt")
with open(file_path, "a") as f:
f.write("Updated by script\n")

run_command(f"git add automation.txt", repo_path)
run_command(f'git commit -m "{COMMIT_MSG}"', repo_path)
run_command(f"git push -u {REMOTE} {BRANCH_NAME}", repo_path)

run_command(f'glab mr create --source-branch {BRANCH_NAME} --target-branch {TARGET_BRANCH} --title "Merge {BRANCH_NAME}" --description "Automated merge request"', repo_path)

if __name__ == "__main__":

for repo in os.listdir(PARENT_DIR):
if os.path.isdir(os.path.join(PARENT_DIR, repo)):
process_repo(repo)

print("\n✅ Done!")

'''

This code here should be able to bulk update multiple repos and create new branches and it should be able to create new Merge requests
This code here should be able to bulk update multiple repos and create new branches and it should be able to create new Merge requests

This code here should be able to bulk update multiple repos and create new branches and it should be able to create new Merge requests
This code here should be able to bulk update multiple repos and create new branches and it should be able to create new Merge requests


Подробнее здесь: https://stackoverflow.com/questions/794 ... date-repos
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Azure Cosmosdb Bulk Insert в Python
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Azure Cosmosdb Bulk Insert в Python
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • EF Bulk Extensions для меня работает очень медленно, но почему?
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • EF Bulk Extensions для меня работает очень медленно, но почему?
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Django Rest Bulk Post / Post Array of Json объектов
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»