diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index b34cfcfc3..ea03447fe 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1,13 +1,2 @@
-# These are supported funding model platforms
-
github: CodeYourFuture
-patreon: # Replace with a single Patreon username
-open_collective: # Replace with a single Open Collective username
-ko_fi: # Replace with a single Ko-fi username
-tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
-community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
-liberapay: # Replace with a single Liberapay username
-issuehunt: # Replace with a single IssueHunt username
-otechie: # Replace with a single Otechie username
-lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: https://codeyourfuture.io/donate
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
deleted file mode 100644
index 5fe8ffd09..000000000
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-blank_issues_enabled: false
-contact_links:
- - name: CYF
- url: contact@codeyourfuture.io
- about: Please report serious issues here.
- - name: Join CYF
- url: https://codeyourfuture.io/volunteers/
- about: Join CYF here
- - name: CYF Slack
- url: codeyourfuture.slack.com
- about: Come to #cyf-syllabus-tech and chat
- - name: CYF Tech Ed
- url: https://github.com/orgs/CodeYourFuture/teams/mentors
- about: CYF mentors on Github
diff --git a/.github/ISSUE_TEMPLATE/pd-assignment.yml b/.github/ISSUE_TEMPLATE/pd-assignment.yml
deleted file mode 100644
index c8bd22980..000000000
--- a/.github/ISSUE_TEMPLATE/pd-assignment.yml
+++ /dev/null
@@ -1,59 +0,0 @@
-name: PD Coursework
-description: Assign a piece of PD coursework
-title: "[PD]
"
-labels: [PD, 🏝 Priority Stretch, 🐇 Size Small]
-body:
- - type: markdown
- attributes:
- value: |
- Thanks for taking the time to assign this coursework!
- - type: input
- attributes:
- label: Coursework content
- validations:
- required: true
- - type: input
- attributes:
- label: Estimated time in hours
- description: (PD has max 4 per week total)
- validations:
- required: true
- - type: textarea
- attributes:
- label: What is the purpose of this assignment?
- description: Clearly explain the purpose of this assignment and how trainees can evaluate this.
- validations:
- required: true
- - type: textarea
- attributes:
- label: How to submit
- description: State in clear steps how a trainee can submit this assignment.
- placeholder: |
- Copy the Google doc to your own Google Drive
- Complete the work assigned
- When you are ready, move your document to your class Drive
- validations:
- required: true
- - type: textarea
- attributes:
- label: Anything else?
- description: |
- Links? References? Anything that will give more context
-
- Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
- - type: markdown
- attributes:
- value: |
- **Thank you so much.**
-
- Please now complete this ticket by filling in the options on the sidebar.
-
- 1. Update labels
- - priority -- is this coursework key, mandatory, or stretch?
- - size -- help trainees plan their time with rough estimation
- 2. Add to project backlog
- - add to the project named the same as this repo
- - fill in custom fields -- priority, size, hours, week -- to match this issue
-
- Once your ticket is complete, you may like to check it out on the example project board attached to this repo.
- This is so you understand how trainees will use your work.
diff --git a/.github/ISSUE_TEMPLATE/tech-ed-assignment.yml b/.github/ISSUE_TEMPLATE/tech-ed-assignment.yml
deleted file mode 100644
index ac9da906a..000000000
--- a/.github/ISSUE_TEMPLATE/tech-ed-assignment.yml
+++ /dev/null
@@ -1,88 +0,0 @@
-name: Tech Ed Coursework
-description: Assign a piece of technical coursework
-title: ""
-labels: [Tech Ed, 🏕 Priority Mandatory, 🐂 Size Medium, 📅 Module 1]
-body:
- - type: markdown
- attributes:
- value: |
- Thanks for taking the time to assign this coursework!
-
- To support our trainees with planning and prioritising their own learning journey, we want our coursework assignments to be more informative.
- We don't just want to tell them what to do, we want to tell them stuff like:
- - why we are doing it
- - what it's "for" (problem-solving, debugging, etc)
- - how long they should spend on it, maximum
- - how to get help
- - how to review it with answers
- - how to get it reviewed from mentors and peers
- - type: input
- attributes:
- label: Link to the coursework
- validations:
- required: true
- - type : textarea
- attributes:
- label: Learning Objectives
- description: https://common.codeyourfuture.io/common-theme/shortcodes/objectives/
- placeholder: |
-
- - [ ] CYF format, task list formatting
-
- - type: textarea
- attributes:
- label: Why are we doing this?
- description: Clearly explain the purpose of this assignment
- validations:
- required: true
- - type: input
- attributes:
- label: Maximum time in hours
- description: (Tech has max 16 per week total)
- validations:
- required: true
- - type: textarea
- attributes:
- label: How to get help
- description: State simply how trainees can get help with this assignment
- value: |
- Share your blockers in your class channel
- https://curriculum.codeyourfuture.io/guides/getting-help/asking-questions/
- - type: textarea
- attributes:
- label: How to submit
- description: State in clear steps how a trainee can submit this assignment.
- value: |
- Fork the repo to your own GitHub account
- Make regular small commits with clear messages
- When you are ready, open a Pull Request to the CYF repo
- Make sure you fill in the PR template provided
- validations:
- required: true
- - type: textarea
- attributes:
- label: How to review
- description: How to get code review and how to self-review
- - type: textarea
- attributes:
- label: Anything else?
- description: |
- Links? References? Anything that will give more context
-
- Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
- - type: markdown
- attributes:
- value: |
- **Thank you so much.**
-
- Please now complete this ticket by filling in the options on the sidebar.
-
- 1. Update labels
- - priority -- is this coursework key, mandatory, or stretch? Pick one.
- - size -- help trainees plan their time with rough estimation. Pick one
- - topics -- add all that seem relevant to you.
- 2. Add a Sprint label to add to the backlog view
- - sprint 1,2,3,4
-
- Once your ticket is complete, you may like to add it to the example project board attached to this repo.
- This is so you understand how trainees will use your work. Nobody has built a board copier yet, so trainees will be doing this step themselves.
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
index ad933349a..0d8ee1dfd 100644
--- a/.github/pull_request_template.md
+++ b/.github/pull_request_template.md
@@ -2,14 +2,19 @@
You must title your PR like this:
-COHORT_NAME | FIRST_NAME LAST_NAME | REPO_NAME | WEEK
+Region | Cohort | FirstName LastName | Sprint | Assignment Title
For example,
-NW4 | Carol Owen | HTML-CSS-Module | Week1
+London | 25-ITP-May | Carol Owen | Sprint 1 | Alarm Clock
-Complete the task list below this message.
-If your PR is rejected, check the task list.
+Fill in the template below - remove any sections that don't apply.
+
+Complete the self checklist - replace each empty box in the checklist [ ] with a [x].
+
+Add the label "Needs Review" and you will get review.
+
+Respond to volunteer reviews until the volunteer marks it as "Complete".
-->
@@ -17,11 +22,10 @@ If your PR is rejected, check the task list.
Self checklist
-- [ ] I have committed my files one by one, on purpose, and for a reason
-- [ ] I have titled my PR with COHORT_NAME | FIRST_NAME LAST_NAME | REPO_NAME | WEEK
+- [ ] I have titled my PR with Region | Cohort | FirstName LastName | Sprint | Assignment Title
+- [ ] My changes meet the requirements of the task
- [ ] I have tested my changes
- [ ] My changes follow the [style guide](https://curriculum.codeyourfuture.io/guides/reviewing/style-guide/)
-- [ ] My changes meet the [requirements](./README.md) of this task
## Changelist
diff --git a/.github/workflows/validate-pr-metadata.yml b/.github/workflows/validate-pr-metadata.yml
new file mode 100644
index 000000000..10ef3c74a
--- /dev/null
+++ b/.github/workflows/validate-pr-metadata.yml
@@ -0,0 +1,18 @@
+name: Validate PR Metadata
+on:
+ pull_request_target:
+ types:
+ - labeled
+ - unlabeled
+ - opened
+ - edited
+ - reopened
+
+jobs:
+ validate_pr_metadata:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: CodeYourFuture/actions/validate-pr-metadata@main
+ with:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/HOW_TO_REVIEW.md b/HOW_TO_REVIEW.md
deleted file mode 100644
index 39222358f..000000000
--- a/HOW_TO_REVIEW.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Everyone reviews code at CYF
-
-[](https://curriculum.codeyourfuture.io/guides/reviewing/)
-
-https://curriculum.codeyourfuture.io/guides/reviewing/
-
-Mentors and participants all review code, and collaborate on improving code quality. We are all helping each other to talk, write, and think about code more clearly.
-
-We are not reviewing code as if we were to merge this PR into production; we are opening a technical conversation for the purpose of insight and development.
-
-## Key points:
-
-1. Ask questions instead of making statements:
-
- **YES:** "Is there another element you could use to group a set of fields in a form? Why might someone use a different element in a form?"
- **NO:** "Use fieldset not divs"
-
-2. Encourage simplicity, clarity, and precision:
-
- **YES** "There are 15,0000 files in this changelist. Which files should be reviewed?"
- **NO** "It doesn't matter; I can try to figure out what you meant."
-
-3. Respect everyone's work and time:
-
- **YES** "I think there's some more to do here. Thanks for sharing where you're up to. Can I help you complete this?"
- **NO** "This is rubbish. Try harder."
-
-## Getting your pull request reviewed
-
-We're using GitHub Labels in our Code Review process. In order for a volunteer to review a pull request, a participant will need to add a "Needs Review" label to it.
-
-To add a label to a pull request:
-
-- Open the pull request
-- In the right sidebar, click Labels, then select the label you'd like to add - for example: "Needs Review"
-
-Take a look at our code review process from beginning to end. Let us know if you have any questions or need help!
-
-
-## Labels for feedback
-
-Reviewers, please add labels (provided) to the PR once you've reviewed. This helps to focus the participant on the areas they should work on, and gives an overview for mentors on what the whole cohort needs to work on.
-
-## Solutions
-
-### Where to find solutions?
-
-You can find the solutions for the module on the `solutions` branch.
-
-### Solutions branch
-
-The solutions branch typically contains:
-
-#### Sample solutions
-
-Solutions are example answers not the only correct answers.
-
-#### Common responses guides.
-
-Everyone is invited to contribute commonly encountered problems, mistakes, misunderstandings, and mental-model errors to our common responses documents.
-
-Use these resources to inform your code review, get unstuck, and improve your understanding.
-
-## Guides
-
-https://curriculum.codeyourfuture.io/guides/reviewing/
diff --git a/index.html b/index.html
index 30e3ff1d9..80aa49666 100644
--- a/index.html
+++ b/index.html
@@ -41,6 +41,6 @@
-
+