From 750a85ce1b96834b92bb000080e3187b8a6c0bef Mon Sep 17 00:00:00 2001 From: SAN-MUYUN Date: Tue, 23 Sep 2025 22:44:36 +0800 Subject: [PATCH 1/2] implement hands on hp-first-commit --- hands_on/first_commit.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 hands_on/first_commit.py diff --git a/hands_on/first_commit.py b/hands_on/first_commit.py new file mode 100644 index 0000000..5c2f4d5 --- /dev/null +++ b/hands_on/first_commit.py @@ -0,0 +1,23 @@ +import os +from exercise_utils.cli import run_command +from exercise_utils.file import create_or_update_file +from exercise_utils.git import add + +__requires_git__ = True +__requires_github__ = False + + +def download(verbose: bool): + os.makedirs("things") + os.chdir("things") + run_command(["git", "init", "--initial-branch=main"], verbose) + create_or_update_file( + "fruits.txt", + """ + apples + bananas + cherries + dragon fruits + """, + ) + add(["fruits.txt"], verbose) From f06bcaa9815db714cf03927c084ba542982db74b Mon Sep 17 00:00:00 2001 From: SAN-MUYUN Date: Fri, 26 Sep 2025 22:32:48 +0800 Subject: [PATCH 2/2] improve code quality --- hands_on/first_commit.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hands_on/first_commit.py b/hands_on/first_commit.py index 5c2f4d5..6de35f6 100644 --- a/hands_on/first_commit.py +++ b/hands_on/first_commit.py @@ -1,7 +1,7 @@ import os from exercise_utils.cli import run_command from exercise_utils.file import create_or_update_file -from exercise_utils.git import add +from exercise_utils.git import add, init __requires_git__ = True __requires_github__ = False @@ -10,7 +10,7 @@ def download(verbose: bool): os.makedirs("things") os.chdir("things") - run_command(["git", "init", "--initial-branch=main"], verbose) + init(verbose) create_or_update_file( "fruits.txt", """