diff --git a/.github/steps/-step.txt b/.github/steps/-step.txt index 573541a..b8626c4 100644 --- a/.github/steps/-step.txt +++ b/.github/steps/-step.txt @@ -1 +1 @@ -0 +4 diff --git a/.github/workflows/classroom.yml b/.github/workflows/classroom.yml new file mode 100644 index 0000000..162159b --- /dev/null +++ b/.github/workflows/classroom.yml @@ -0,0 +1,64 @@ +name: Autograding Tests +'on': +- workflow_dispatch +- repository_dispatch +permissions: + checks: write + actions: read + contents: read +jobs: + run-autograding-tests: + runs-on: ubuntu-latest + if: github.actor != 'github-classroom[bot]' + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Step 1 Create a Branch + id: step-1-create-a-branch + uses: classroom-resources/autograding-command-grader@v1 + with: + test-name: Step 1 Create a Branch + setup-command: sleep 20 + command: "[ $(cat .github/steps/-step.txt) -ge 1 ] || [ $(cat .github/steps/-step.txt) + = X ]" + timeout: 10 + max-score: 1 + - name: Step 2 Commit a File + id: step-2-commit-a-file + uses: classroom-resources/autograding-command-grader@v1 + with: + test-name: Step 2 Commit a File + setup-command: sleep 20 + command: "[ $(cat .github/steps/-step.txt) -ge 2 ] || [ $(cat .github/steps/-step.txt) + = X ]" + timeout: 10 + max-score: 1 + - name: Step 3 Open a Pull Request + id: step-3-open-a-pull-request + uses: classroom-resources/autograding-command-grader@v1 + with: + test-name: Step 3 Open a Pull Request + setup-command: sleep 20 + command: "[ $(cat .github/steps/-step.txt) -ge 3 ] || [ $(cat .github/steps/-step.txt) + = X ]" + timeout: 10 + max-score: 1 + - name: Step 4 Merge Your Pull Request + id: step-4-merge-your-pull-request + uses: classroom-resources/autograding-command-grader@v1 + with: + test-name: Step 4 Merge Your Pull Request + setup-command: sleep 20 + command: "[ $(cat .github/steps/-step.txt) -ge 4 ] || [ $(cat .github/steps/-step.txt) + = X ]" + timeout: 10 + max-score: 1 + - name: Autograding Reporter + uses: classroom-resources/autograding-grading-reporter@v1 + env: + STEP-1-CREATE-A-BRANCH_RESULTS: "${{steps.step-1-create-a-branch.outputs.result}}" + STEP-2-COMMIT-A-FILE_RESULTS: "${{steps.step-2-commit-a-file.outputs.result}}" + STEP-3-OPEN-A-PULL-REQUEST_RESULTS: "${{steps.step-3-open-a-pull-request.outputs.result}}" + STEP-4-MERGE-YOUR-PULL-REQUEST_RESULTS: "${{steps.step-4-merge-your-pull-request.outputs.result}}" + with: + runners: step-1-create-a-branch,step-2-commit-a-file,step-3-open-a-pull-request,step-4-merge-your-pull-request diff --git a/PROFILE.md b/PROFILE.md new file mode 100644 index 0000000..3a3a760 --- /dev/null +++ b/PROFILE.md @@ -0,0 +1 @@ +Welcome to my GitHub profile! diff --git a/README.md b/README.md index 9d971b5..3cb3ead 100644 --- a/README.md +++ b/README.md @@ -14,29 +14,35 @@ _Get started using GitHub in less than an hour._ -## Welcome +## Step 4: Merge your pull request -People use GitHub to build some of the most advanced technologies in the world. Whether you’re visualizing data or building a new game, there’s a whole community and set of tools on GitHub that can help you do it even better. GitHub Skills’ “Introduction to GitHub” course guides you through everything you need to start contributing in less than an hour. +_Nicely done! :sunglasses:_ -- **Who is this for**: New developers, new GitHub users, and students. -- **What you'll learn**: We'll introduce repositories, branches, commits, and pull requests. -- **What you'll build**: We'll make a short Markdown file you can use as your [profile README](https://docs.github.com/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme). -- **Prerequisites**: None. This course is a great introduction for your first day on GitHub. -- **How long**: This course takes less than one hour to complete. +You successfully created a pull request. You can now merge your pull request. -In this course, you will: +**What is a merge?**: A _[merge](https://docs.github.com/en/get-started/quickstart/github-glossary#merge)_ adds the changes in your pull request and branch into the `main` branch. For more information about merges, see "[Merging a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)." -1. Create a branch -2. Commit a file -3. Open a pull request -4. Merge your pull request +As noted in the previous step, you may have seen evidence of GitHub Actions running which automatically progresses your instructions to the next step. You'll have to wait for it to finish before you can merge your pull request. It will be ready when the merge pull request button is green. -Wait about 20 seconds, then refresh the page. Follow the step-by-step instructions in this assignment repository's README. +![screenshot of green merge pull request button](/images/Green-merge-pull-request.png) + +### :keyboard: Activity: Merge the pull request + +1. Click **Merge pull request**. +2. Click **Confirm merge**. +3. Once your branch has been merged, you don't need it anymore. To delete this branch, click **Delete branch**. + + screenshot showing delete branch button + +4. Wait about 20 seconds then refresh this page (the one you're following instructions from). [GitHub Actions](https://docs.github.com/en/actions) will automatically update to the next step. + + **Note**: Check out the **Finish** step to see what you can learn next!