Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 114 additions & 0 deletions hands_on/reset_commits.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
import os

from exercise_utils.file import append_to_file, create_or_update_file
from exercise_utils.git import add, commit, init, tag

__requires_git__ = True
__requires_github__ = False


def download(verbose: bool):
os.makedirs("things")
os.chdir("things")
init(verbose)

create_or_update_file(
"fruits.txt",
"""
apples
bananas
cherries
dragon fruits
"""
)
add(["fruits.txt"], verbose)
commit("Add fruits.txt", verbose)

append_to_file(
"fruits.txt",
"""
elderberries
figs
""")
add(["fruits.txt"], verbose)
commit("Add elderberries and figs into fruits.txt", verbose)

create_or_update_file(
"colours.txt",
"""
a file for colours
"""
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make this a single line

)
create_or_update_file(
"shapes.txt",
"""
a file for shapes
"""
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make this a single line

)
add(["colours.txt", "shapes.txt"], verbose)
commit("Add colours.txt, shapes.txt", verbose)
tag("0.9", verbose)

create_or_update_file(
"fruits.txt",
"""
apples, apricots
bananas
blueberries
cherries
dragon fruits
figs
""")
add(["fruits.txt"], verbose)
commit("Update fruits list", verbose)

append_to_file(
"colours.txt",
"""
bad colour
"""
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make this a single line

)
add(["colours.txt"], verbose)
commit("Incorrectly update colours.txt", verbose)

append_to_file(
"shapes.txt",
"""
bad shape
"""
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make this a single line

)
add(["shapes.txt"], verbose)
commit("Incorrectly update shapes.txt", verbose)

append_to_file(
"fruits.txt",
"""
bad fruit
"""
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make this a single line

)
add(["fruits.txt"], verbose)
commit("Incorrectly update fruits.txt", verbose)

create_or_update_file(
"incorrect.txt",
"""
bad line
"""
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make this a single line

)
add(["incorrect.txt"], verbose)
commit("Add incorrect.txt", verbose)

append_to_file(
"colours.txt",
"""
another bad colour
"""
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make this a single line!

)
add(["colours.txt"], verbose)

append_to_file(
"shapes.txt",
"""
another bad shape
"""
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Believe you can make this a single line and it'll still append correctly!

)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
)
)