diff --git a/.github/submissions/beginner-badge-kaveesha.md b/.github/submissions/beginner-badge-kaveesha.md new file mode 100644 index 00000000..b3e5a423 --- /dev/null +++ b/.github/submissions/beginner-badge-kaveesha.md @@ -0,0 +1,34 @@ +# 🎓 Beginner Badge Submission - Kaveesha + +## ✅ Task 1: Run Your First Workflow +- Successfully executed Hello World workflow manually +- Verified logs and outputs + +📸 Screenshot: +(Add your screenshot here) + +--- + +## ✅ Task 2: Workflow Triggered by Push +- Modified workflow file +- Pushed changes to main branch +- Workflow triggered automatically + +📸 Screenshot: +(Add your screenshot here) + +--- + +## ✅ Task 3: Local Build and Test +- Installed dependencies using npm install +- Ran tests using npm test +- Started server using npm start +- Verified API response on localhost + +📸 Screenshot: +(Add your screenshot here) + +--- + +## 🚀 Summary +All beginner tasks completed successfully. \ No newline at end of file diff --git a/.github/submissions/screenshots/Tak-3.png b/.github/submissions/screenshots/Tak-3.png new file mode 100644 index 00000000..9030f2eb Binary files /dev/null and b/.github/submissions/screenshots/Tak-3.png differ diff --git a/.github/submissions/screenshots/Task2.png b/.github/submissions/screenshots/Task2.png new file mode 100644 index 00000000..d92396fa Binary files /dev/null and b/.github/submissions/screenshots/Task2.png differ diff --git a/.github/submissions/screenshots/task-1.png b/.github/submissions/screenshots/task-1.png new file mode 100644 index 00000000..e4fc98f3 Binary files /dev/null and b/.github/submissions/screenshots/task-1.png differ diff --git a/.github/workflows/hello-world.yml b/.github/workflows/hello-world.yml index 8392c56a..d5c319a5 100644 --- a/.github/workflows/hello-world.yml +++ b/.github/workflows/hello-world.yml @@ -2,21 +2,30 @@ name: Hello World Workflow on: push: - branches: [main, develop] + branches: + - main + - develop workflow_dispatch: jobs: hello: name: Say Hello runs-on: ubuntu-latest - + steps: + # Step 1: Checkout repository (BEST PRACTICE: first step) + - name: Checkout code + uses: actions/checkout@v4 + + # Step 2: Print hello message - name: Print hello message run: echo "🎉 Hello from GitHub Actions!" - + + # Step 3: Print current time - name: Print current time run: date - + + # Step 4: Print GitHub runner info - name: Print runner information run: | echo "Runner OS: ${{ runner.os }}" @@ -24,20 +33,23 @@ jobs: echo "GitHub SHA: ${{ github.sha }}" echo "GitHub Ref: ${{ github.ref }}" echo "Actor: ${{ github.actor }}" - - - name: Check out code - uses: actions/checkout@v4 - + + # Step 5: List repository files - name: List files run: ls -la + # Step 6: Access secret safely - name: Access secret env: - # We map the GitHub Secret to a local environment variable MY_SECRET: ${{ secrets.TEST_SECRET }} run: | - echo "Secret length: ${#MY_SECRET}" - echo "GitHub automatically masks secrets: $MY_SECRET" - + if [ -z "$MY_SECRET" ]; then + echo "⚠️ Secret is NOT set" + else + echo "✅ Secret is set (value hidden)" + echo "Secret length: ${#MY_SECRET}" + fi + + # Step 7: Final success message - name: Print success message run: echo "✅ Workflow completed successfully!"