Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
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
27 changes: 25 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,29 @@ Tell us about your environment, including:

<!--
AI DISCLOSURE: If this issue was written with AI assistance, add:
🤖 This issue was written with AI assistance, under supervision, review and final edits by [@username] 🤖
OPTIONAL - Delete if not needed.

AI USAGE - DEEP guidelines

If AI was used in preparing this issue, please fill in the section below.
Our DEEP guidelines ask that when using AI you:

Disclose - Be open about when you've used AI for support.
Engage critically - Question what is generated. Verify claims and sources.
Edit - Digest and refine AI output rather than copy-pasting it.
Process sharing - Explain how you used the AI so others can learn.

Examples of good disclosures:

"I used Gemini to help draft this issue from my rough notes. I edited
the description for accuracy, confirmed the reproduction steps myself,
and trimmed the verbose output."

"This is based on a Claude summary of clearinghouse feedback. I
cross-checked the key points against the original feedback and rewrote
the requirements in my own words."

If AI was not used, delete the section below.
-->

## AI usage
29 changes: 26 additions & 3 deletions .github/ISSUE_TEMPLATE/enhancement_issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,29 @@ Instructions:


<!--
AI DISCLOSURE: If this issue was written with AI assistance, add:
🤖 This issue was written with AI assistance, under supervision, review and final edits by [@username] 🤖
-->
OPTIONAL - Delete if not needed.

AI USAGE - DEEP guidelines

If AI was used in preparing this issue, please fill in the section below.
Our DEEP guidelines ask that when using AI you:

Disclose - Be open about when you've used AI for support.
Engage critically - Question what is generated. Verify claims and sources.
Edit - Digest and refine AI output rather than copy-pasting it.
Process sharing - Explain how you used the AI so others can learn.

Examples of good disclosures:

"I used Gemini to help draft this issue from my rough notes. I edited
the description for accuracy, confirmed the reproduction steps myself,
and trimmed the verbose output."

"This is based on a Claude summary of clearinghouse feedback. I
cross-checked the key points against the original feedback and rewrote
the requirements in my own words."

If AI was not used, delete the section below.
-->

## AI usage
29 changes: 26 additions & 3 deletions .github/ISSUE_TEMPLATE/feature_issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,29 @@ _[Issues should be attached as sub issues as they are created. There will probab


<!--
AI DISCLOSURE: If this issue was written with AI assistance, add:
🤖 This issue was written with AI assistance, under supervision, review and final edits by [@username] 🤖
-->
OPTIONAL - Delete if not needed.

AI USAGE - DEEP guidelines

If AI was used in preparing this issue, please fill in the section below.
Our DEEP guidelines ask that when using AI you:

Disclose - Be open about when you've used AI for support.
Engage critically - Question what is generated. Verify claims and sources.
Edit - Digest and refine AI output rather than copy-pasting it.
Process sharing - Explain how you used the AI so others can learn.

Examples of good disclosures:

"I used Gemini to help draft this issue from my rough notes. I edited
the description for accuracy, confirmed the reproduction steps myself,
and trimmed the verbose output."

"This is based on a Claude summary of clearinghouse feedback. I
cross-checked the key points against the original feedback and rewrote
the requirements in my own words."

If AI was not used, delete the section below.
-->

## AI usage
29 changes: 26 additions & 3 deletions .github/ISSUE_TEMPLATE/other_issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,29 @@ about: For issues that don't fit any other category


<!--
AI DISCLOSURE: If this issue was written with AI assistance, add:
🤖 This issue was written with AI assistance, under supervision, review and final edits by [@username] 🤖
-->
OPTIONAL - Delete if not needed.

AI USAGE - DEEP guidelines

If AI was used in preparing this issue, please fill in the section below.
Our DEEP guidelines ask that when using AI you:

Disclose - Be open about when you've used AI for support.
Engage critically - Question what is generated. Verify claims and sources.
Edit - Digest and refine AI output rather than copy-pasting it.
Process sharing - Explain how you used the AI so others can learn.

Examples of good disclosures:

"I used Gemini to help draft this issue from my rough notes. I edited
the description for accuracy, confirmed the reproduction steps myself,
and trimmed the verbose output."

"This is based on a Claude summary of clearinghouse feedback. I
cross-checked the key points against the original feedback and rewrote
the requirements in my own words."

If AI was not used, delete the section below.
-->

## AI usage
29 changes: 26 additions & 3 deletions .github/ISSUE_TEMPLATE/product_issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,29 @@ _[Then, more detail. Provide a short summary and/or list key outcomes that the u


<!--
AI DISCLOSURE: If this issue was written with AI assistance, add:
🤖 This issue was written with AI assistance, under supervision, review and final edits by [@username] 🤖
-->
OPTIONAL - Delete if not needed.

AI USAGE - DEEP guidelines

If AI was used in preparing this issue, please fill in the section below.
Our DEEP guidelines ask that when using AI you:

Disclose - Be open about when you've used AI for support.
Engage critically - Question what is generated. Verify claims and sources.
Edit - Digest and refine AI output rather than copy-pasting it.
Process sharing - Explain how you used the AI so others can learn.

Examples of good disclosures:

"I used Gemini to help draft this issue from my rough notes. I edited
the description for accuracy, confirmed the reproduction steps myself,
and trimmed the verbose output."

"This is based on a Claude summary of clearinghouse feedback. I
cross-checked the key points against the original feedback and rewrote
the requirements in my own words."

If AI was not used, delete the section below.
-->

## AI usage
36 changes: 30 additions & 6 deletions .github/ISSUE_TEMPLATE/technical_task_issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,13 @@ Instructions:

## Overview

<!--
<!--
Describe what needs to be done and why.
Keep it brief - a few sentences.
-->

**Complexity:** Low | Medium | High
**Target branch:** <!-- e.g. develop, release-0.17.x -->

### Context

Expand Down Expand Up @@ -73,15 +74,15 @@ All items should be verifiable.

For frontend tasks, consider adding subsections:
#### General
#### Accessibility and i18n
#### Accessibility and i18n
#### Testing

For backend tasks, consider:
#### General
#### Testing
-->

- [ ]
- [ ]

### Testing

Expand All @@ -102,6 +103,29 @@ Links to documentation, code references, or relevant libraries.
-->

<!--
AI DISCLOSURE: If this issue was written with AI assistance, add:
🤖 This issue was written with AI assistance, under supervision, review and final edits by [@username] 🤖
-->
OPTIONAL - Delete if not needed.

AI USAGE - DEEP guidelines

If AI was used in preparing this issue, please fill in the section below.
Our DEEP guidelines ask that when using AI you:

Disclose - Be open about when you've used AI for support.
Engage critically - Question what is generated. Verify claims and sources.
Edit - Digest and refine AI output rather than copy-pasting it.
Process sharing - Explain how you used the AI so others can learn.

Examples of good disclosures:

"I used Gemini to help draft this issue from my rough notes. I edited
the description for accuracy, confirmed the reproduction steps myself,
and trimmed the verbose output."

"This is based on a Claude summary of clearinghouse feedback. I
cross-checked the key points against the original feedback and rewrote
the requirements in my own words."

If AI was not used, delete the section below.
-->

## AI usage
33 changes: 28 additions & 5 deletions .github/ISSUE_TEMPLATE/technical_tracking_issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Instructions:

## Overview

<!--
<!--
Describe what this tracking issue encompasses and why the work matters.
Keep it concise: 3-5 sentences covering the "what" and "why".
-->
Expand All @@ -31,7 +31,7 @@ Define boundaries clearly.

<!--
OPTIONAL - Delete if not needed.
Include setup instructions, documentation links, or reference materials
Include setup instructions, documentation links, or reference materials
that apply across all sub-tasks. Especially useful for community-facing projects.
-->

Expand All @@ -53,6 +53,29 @@ Otherwise, leave testing guidance to individual task issues.
-->

<!--
AI DISCLOSURE: If this issue was written with AI assistance, add:
🤖 This issue was written with AI assistance, under supervision, review and final edits by [@username] 🤖
-->
OPTIONAL - Delete if not needed.

AI USAGE - DEEP guidelines

If AI was used in preparing this issue, please fill in the section below.
Our DEEP guidelines ask that when using AI you:

Disclose - Be open about when you've used AI for support.
Engage critically - Question what is generated. Verify claims and sources.
Edit - Digest and refine AI output rather than copy-pasting it.
Process sharing - Explain how you used the AI so others can learn.

Examples of good disclosures:

"I used Gemini to help draft this issue from my rough notes. I edited
the description for accuracy, confirmed the reproduction steps myself,
and trimmed the verbose output."

"This is based on a Claude summary of clearinghouse feedback. I
cross-checked the key points against the original feedback and rewrote
the requirements in my own words."

If AI was not used, delete the section below.
-->

## AI usage
29 changes: 29 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,32 @@
-->


<!--
OPTIONAL - Delete if not needed.

AI USAGE - DEEP guidelines

If AI was used in preparing this PR, please fill in the section below.
Our DEEP guidelines ask that when using AI you:

Disclose - Be open about when you've used AI for support.
Engage critically - Question what is generated. Review code for correctness and unnecessary complexity.
Edit - Review and refine AI output. Remove unnecessary code and verify it still works after your edits.
Process sharing - Explain how you used the AI so others can learn.

Examples of good disclosures:

"I used Claude Code to implement the component, prompting it to follow
the pattern in ComponentX. I reviewed the generated code, removed
unnecessary error handling, and verified the tests pass."

"I brainstormed the approach with Gemini, then had it write failing
tests for the feature. After reviewing the tests, I used Claude Code
to generate the implementation. I refactored the output to reduce
verbosity and ran the full test suite."

If AI was not used, delete the section below.
-->

## AI usage
9 changes: 1 addition & 8 deletions .github/workflows/pr-statistics.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
name: PR Statistics Report
run-name: Generate weekly PR statistics and send to Slack

on:
schedule:
# Every Monday at 8am GMT
- cron: '0 8 * * 1'
workflow_dispatch:
# Allow manual triggering for testing

# Allow manual triggering for testing
jobs:
generate-pr-statistics:
runs-on: ubuntu-latest
Expand All @@ -18,22 +16,18 @@ jobs:
with:
app_id: ${{ secrets.LE_BOT_APP_ID }}
private_key: ${{ secrets.LE_BOT_PRIVATE_KEY }}

- name: Checkout .github repository
uses: actions/checkout@v4
with:
repository: learningequality/.github
ref: main
token: ${{ steps.generate-token.outputs.token }}

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Install dependencies
run: npm install

- name: Generate PR statistics
id: stats
uses: actions/github-script@v7
Expand All @@ -42,7 +36,6 @@ jobs:
script: |
const script = require('./scripts/pr-statistics.js');
return await script({github, context, core});

- name: Send Slack notification
if: ${{ steps.stats.outputs.slack_message }}
uses: slackapi/slack-github-action@v2.0.0
Expand Down
2 changes: 0 additions & 2 deletions dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,12 @@ updates:
interval: "monthly"
cooldown:
default-days: 7

- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "monthly"
cooldown:
default-days: 7

- package-ecosystem: "github-actions"
directory: "/"
schedule:
Expand Down