aboutsummaryrefslogtreecommitdiff
path: root/cli.py
diff options
context:
space:
mode:
authorGravatar SwiftyOS <craigswift13@gmail.com> 2023-09-15 21:07:03 +0200
committerGravatar SwiftyOS <craigswift13@gmail.com> 2023-09-15 21:07:03 +0200
commit7d2e2344d12b0704cbdbaa8c584ab166bc5e92ed (patch)
tree6a0bc919708d6b58e4112d86648f7c8d038e520c /cli.py
parentchanged submision branch to include agent name (diff)
downloadAuto-GPT-7d2e2344d12b0704cbdbaa8c584ab166bc5e92ed.tar.gz
Auto-GPT-7d2e2344d12b0704cbdbaa8c584ab166bc5e92ed.tar.bz2
Auto-GPT-7d2e2344d12b0704cbdbaa8c584ab166bc5e92ed.zip
correct pr branch
Diffstat (limited to 'cli.py')
-rw-r--r--cli.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/cli.py b/cli.py
index e175cd158..beeebcaf7 100644
--- a/cli.py
+++ b/cli.py
@@ -425,10 +425,10 @@ def enter(agent_name, branch):
# Get the commit hash of HEAD of the branch_to_use
commit_hash_to_benchmark = subprocess.check_output(['git', 'rev-parse', branch_to_use]).decode('utf-8').strip()
-
+ arena_submission_branch = f'arena_submission_{agent_name}'
# Create a new branch called arena_submission_{agent_name}
- subprocess.check_call(['git', 'checkout', '-b', f'arena_submission_{agent_name}'])
-
+ # subprocess.check_call(['git', 'checkout', '-b', arena_submission_branch])
+ subprocess.check_call(['git', 'checkout', arena_submission_branch])
# Create a dictionary with the necessary fields
data = {
"github_repo_url": github_repo_url,
@@ -452,7 +452,7 @@ def enter(agent_name, branch):
subprocess.check_call(['git', 'commit', '-m', f'{agent_name} entering the arena'])
# Push the commit
- subprocess.check_call(['git', 'push', 'origin', f'arena_submission_{agent_name}'])
+ subprocess.check_call(['git', 'push', 'origin', arena_submission_branch])
# Create a PR into the parent repository
g = Github(github_access_token)
@@ -482,6 +482,8 @@ Please replace this text with your own introduction, the names of your team memb
except Exception as e:
click.echo(click.style(f"❌ An error occurred: {e}", fg='red'))
+ # Switch back to the master branch
+ subprocess.check_call(['git', 'checkout', branch_to_use])
@arena.command()
@click.argument('agent_name')
@@ -491,6 +493,7 @@ def submit(agent_name, branch):
from github import Github
from datetime import datetime
import json
+ import os
agent_dir = f'./autogpts/{agent_name}'
if not os.path.exists(agent_dir):
click.echo(click.style(f"❌ The directory for agent '{agent_name}' does not exist in the autogpts directory.", fg='red'))
@@ -508,6 +511,7 @@ def submit(agent_name, branch):
# Load GitHub access token from file
with open('.github_access_token', 'r') as file:
github_access_token = file.read().strip()
+ arena_submission_branch = f'arena_submission_{agent_name}'
# Get GitHub repository URL
github_repo_url = subprocess.check_output(['git', 'config', '--get', 'remote.origin.url']).decode('utf-8').strip()
@@ -519,7 +523,7 @@ def submit(agent_name, branch):
subprocess.check_call(['git', 'stash'])
# Switch to the arena_submission branch
- subprocess.check_call(['git', 'checkout', f'arena_submission_{agent_name}'])
+ subprocess.check_call(['git', 'checkout', arena_submission_branch])
# Update the agent_name.json file in the arena folder with the new hash and timestamp
json_file_path = f'arena/{agent_name}.json'
@@ -535,7 +539,7 @@ def submit(agent_name, branch):
# Commit and push the changes
subprocess.check_call(['git', 'add', json_file_path])
subprocess.check_call(['git', 'commit', '-m', f'{agent_name} submitting to the arena'])
- subprocess.check_call(['git', 'push', 'origin', f'arena_submission_{agent_name}'])
+ subprocess.check_call(['git', 'push', 'origin', arena_submission_branch])
# Create a new PR onto the fork's parent repo
g = Github(github_access_token)
@@ -551,7 +555,7 @@ def submit(agent_name, branch):
**Changes made to the agent:**
Please replace this text with your own introduction, the names of your team members, a brief description of your work, and the changes you have made to your agent.''',
- head=f'arena_submission_{agent_name}',
+ head=f'{repo.owner.login}:{arena_submission_branch}',
base=branch,
)
click.echo(click.style(f"🚀 {agent_name} has been submitted to the arena!", fg='green'))