feat: add module 1
This commit is contained in:
64
module-01-basics/setup.ps1
Normal file
64
module-01-basics/setup.ps1
Normal file
@@ -0,0 +1,64 @@
|
||||
#!/usr/bin/env pwsh
|
||||
|
||||
<#
|
||||
.SYNOPSIS
|
||||
Sets up the Module 01 challenge environment.
|
||||
|
||||
.DESCRIPTION
|
||||
Creates a challenge directory with files that need to be committed to git.
|
||||
The student will need to initialize the repository and make commits.
|
||||
#>
|
||||
|
||||
Write-Host "Setting up Module 01: Git Basics Challenge..." -ForegroundColor Cyan
|
||||
Write-Host ""
|
||||
|
||||
# Remove existing challenge directory if it exists
|
||||
if (Test-Path "challenge") {
|
||||
Write-Host "Removing existing challenge directory..." -ForegroundColor Yellow
|
||||
Remove-Item -Path "challenge" -Recurse -Force
|
||||
}
|
||||
|
||||
# Create challenge directory
|
||||
Write-Host "Creating challenge directory..." -ForegroundColor Green
|
||||
New-Item -ItemType Directory -Path "challenge" | Out-Null
|
||||
|
||||
# Create welcome.txt
|
||||
$welcomeContent = @"
|
||||
Welcome to Git Workshop!
|
||||
|
||||
This is your first challenge. You'll learn the basics of git:
|
||||
- Initializing a repository
|
||||
- Staging changes
|
||||
- Creating commits
|
||||
|
||||
Good luck!
|
||||
"@
|
||||
|
||||
Set-Content -Path "challenge/welcome.txt" -Value $welcomeContent
|
||||
|
||||
# Create instructions.txt
|
||||
$instructionsContent = @"
|
||||
Git Basics Instructions
|
||||
========================
|
||||
|
||||
The basic git workflow follows these steps:
|
||||
|
||||
1. Make changes to files in your working directory
|
||||
2. Stage the changes you want to commit (git add)
|
||||
3. Commit the staged changes with a message (git commit)
|
||||
|
||||
This workflow allows you to carefully select which changes
|
||||
to include in each commit, making your history clean and meaningful.
|
||||
"@
|
||||
|
||||
Set-Content -Path "challenge/instructions.txt" -Value $instructionsContent
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "Setup complete!" -ForegroundColor Green
|
||||
Write-Host ""
|
||||
Write-Host "Next steps:" -ForegroundColor Cyan
|
||||
Write-Host " 1. cd challenge"
|
||||
Write-Host " 2. Read the README.md in the parent directory"
|
||||
Write-Host " 3. Complete the challenge"
|
||||
Write-Host " 4. Run ../verify.ps1 to check your solution"
|
||||
Write-Host ""
|
||||
Reference in New Issue
Block a user