[FEATURE] Add Login Page for User Authentication #45
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: 🎯 Contribution Tracker Auto-Reply | |
| on: | |
| issues: | |
| types: [opened] | |
| pull_request: | |
| types: [opened,synchronize] | |
| jobs: | |
| contribution-tracker-reply: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| issues: write | |
| pull-requests: write | |
| steps: | |
| - name: 📝 Reply to Issue with Contribution Tracker | |
| if: github.event_name == 'issues' | |
| uses: actions/github-script@v7 | |
| with: | |
| script: | | |
| const issueNumber = context.issue.number; | |
| const author = context.payload.issue.user.login; | |
| const message = ` | |
| <div align="center"> | |
| # 🎯 **MANDATORY: Contribution Tracker Update** 🎯 | |
| </div> | |
| --- | |
| ### 👋 Hello @${author}! | |
| <div align="center"> | |
| 🎉 **Thank you for creating Issue #${issueNumber}!** 🎉 | |
| </div> | |
| As part of our **GSSoC tracking system**, you **MUST** update our contribution tracker immediately. | |
| <div align="center"> | |
| ## 📊 **[🔗 ACCESS CONTRIBUTION TRACKER HERE 🔗](https://docs.google.com/spreadsheets/d/1v-5TxMQUkxz7leIyV9wf1DeFKvL59ZAx1n3QZqw7-g8/edit?usp=sharing)** | |
| </div> | |
| --- | |
| ## ⚠️ **CRITICAL REQUIREMENTS** ⚠️ | |
| <div align="center"> | |
| | 🚨 **ACTION** | 📝 **DESCRIPTION** | | |
| |---------------|-------------------| | |
| | ✅ **ADD ENTRY** | Create new row with this issue details | | |
| | ✅ **UPDATE STATUS** | Change status when issue is closed/resolved | | |
| | ✅ **ACCURATE DATA** | Provide only truthful information | | |
| | ❌ **NO TAMPERING** | Never modify others' entries | | |
| </div> | |
| --- | |
| ## � **WHAT TO UPDATE IN TRACKER:** | |
| <div align="center"> | |
| | 🏷️ **FIELD** | 📝 **VALUE** | | |
| |--------------|-------------| | |
| | **GitHub Username** | \`${author}\` | | |
| | **Issue/PR Number** | \`#${issueNumber}\` | | |
| | **Type** | \`Issue\` | | |
| | **Title** | \`"${context.payload.issue.title}"\` | | |
| | **Status** | \`Open\` → **UPDATE when closed/resolved** | | |
| | **Date Created** | \`${new Date().toISOString().split('T')[0]}\` | | |
| </div> | |
| --- | |
| ## 🔄 **STATUS UPDATE REQUIREMENT** | |
| <div align="center"> | |
| ### 🚨 **YOU MUST UPDATE STATUS CHANGES** 🚨 | |
| | 📊 **CURRENT STATUS** | ➡️ **UPDATE TO** | 📅 **WHEN** | | |
| |---------------------|----------------|-------------| | |
| | \`Open\` | \`Closed\` | When issue is closed | | |
| | \`Open\` | \`Resolved\` | When issue is fixed | | |
| | \`Open\` | \`In Progress\` | When you start working | | |
| | \`Open\` | \`Under Review\` | When under review | | |
| </div> | |
| --- | |
| ## �️ **VIOLATION CONSEQUENCES** | |
| <div align="center"> | |
| > ### � **We maintain backup copies and monitor ALL changes** | |
| </div> | |
| <div align="center"> | |
| | � **VIOLATIONS** | ⛔ **CONSEQUENCES** | | |
| |------------------|-------------------| | |
| | Fake/misleading data | **PERMANENT BAN** | | |
| | Tampering with others' data | **REPORTED TO GSSOC** | | |
| | Ignoring tracker updates | **BLOCKED FROM PROGRAMS** | | |
| | Status not updated | **CONTRIBUTION INVALID** | | |
| </div> | |
| --- | |
| ## 🎖️ **WHY THIS MATTERS** | |
| <div align="center"> | |
| | 📊 **BENEFIT** | 💎 **IMPACT** | | |
| |---------------|---------------| | |
| | **Quality Control** | Ensures genuine contributions | | |
| | **Fair Recognition** | Proper credit for your work | | |
| | **GSSoC Reports** | Official program tracking | | |
| | **Leaderboards** | Community recognition | | |
| </div> | |
| --- | |
| <div align="center"> | |
| ## ✨ **THANK YOU FOR CONTRIBUTING!** ✨ | |
| ### 🚀 *Your efforts make this project better!* 🚀 | |
| **Remember: Update the tracker now AND when status changes!** | |
| </div> | |
| `; | |
| github.rest.issues.createComment({ | |
| issue_number: issueNumber, | |
| owner: context.repo.owner, | |
| repo: context.repo.repo, | |
| body: message | |
| }); | |
| - name: 📝 Reply to PR with Contribution Tracker | |
| if: github.event_name == 'pull_request' | |
| uses: actions/github-script@v7 | |
| with: | |
| script: | | |
| const prNumber = context.issue.number; | |
| const author = context.payload.pull_request.user.login; | |
| const message = ` | |
| <div align="center"> | |
| # 🎯 **MANDATORY: Contribution Tracker Update** 🎯 | |
| </div> | |
| --- | |
| ### 👋 Hello @${author}! | |
| <div align="center"> | |
| 🎉 **Thank you for submitting PR #${prNumber}!** 🎉 | |
| </div> | |
| As part of our **GSSoC tracking system**, you **MUST** update our contribution tracker immediately. | |
| <div align="center"> | |
| ## 📊 **[🔗 ACCESS CONTRIBUTION TRACKER HERE 🔗](https://docs.google.com/spreadsheets/d/1v-5TxMQUkxz7leIyV9wf1DeFKvL59ZAx1n3QZqw7-g8/edit?usp=sharing)** | |
| </div> | |
| --- | |
| ## ⚠️ **CRITICAL REQUIREMENTS** ⚠️ | |
| <div align="center"> | |
| | 🚨 **ACTION** | 📝 **DESCRIPTION** | | |
| |---------------|-------------------| | |
| | ✅ **ADD ENTRY** | Create new row with this PR details | | |
| | ✅ **UPDATE STATUS** | Change status when PR is merged/closed | | |
| | ✅ **ACCURATE DATA** | Provide only truthful information | | |
| | ❌ **NO TAMPERING** | Never modify others' entries | | |
| </div> | |
| --- | |
| ## � **WHAT TO UPDATE IN TRACKER:** | |
| <div align="center"> | |
| | 🏷️ **FIELD** | 📝 **VALUE** | | |
| |--------------|-------------| | |
| | **GitHub Username** | \`${author}\` | | |
| | **Issue/PR Number** | \`#${prNumber}\` | | |
| | **Type** | \`Pull Request\` | | |
| | **Title** | \`"${context.payload.pull_request.title}"\` | | |
| | **Status** | \`Open\` → **UPDATE when merged/closed** | | |
| | **Date Created** | \`${new Date().toISOString().split('T')[0]}\` | | |
| </div> | |
| --- | |
| ## 🔄 **STATUS UPDATE REQUIREMENT** | |
| <div align="center"> | |
| ### 🚨 **YOU MUST UPDATE STATUS CHANGES** 🚨 | |
| | 📊 **CURRENT STATUS** | ➡️ **UPDATE TO** | 📅 **WHEN** | | |
| |---------------------|----------------|-------------| | |
| | \`Open\` | \`Merged\` | When PR is merged | | |
| | \`Open\` | \`Closed\` | When PR is closed/rejected | | |
| | \`Open\` | \`Under Review\` | When being reviewed | | |
| | \`Open\` | \`Changes Requested\` | When changes needed | | |
| </div> | |
| --- | |
| ## �️ **VIOLATION CONSEQUENCES** | |
| <div align="center"> | |
| > ### � **We maintain backup copies and monitor ALL changes** | |
| </div> | |
| <div align="center"> | |
| | � **VIOLATIONS** | ⛔ **CONSEQUENCES** | | |
| |------------------|-------------------| | |
| | Fake/misleading data | **PERMANENT BAN** | | |
| | Tampering with others' data | **REPORTED TO GSSOC** | | |
| | Ignoring tracker updates | **BLOCKED FROM PROGRAMS** | | |
| | Status not updated | **CONTRIBUTION INVALID** | | |
| </div> | |
| --- | |
| ## 🎖️ **WHY THIS MATTERS** | |
| <div align="center"> | |
| | 📊 **BENEFIT** | 💎 **IMPACT** | | |
| |---------------|---------------| | |
| | **Quality Control** | Ensures genuine contributions | | |
| | **Fair Recognition** | Proper credit for your work | | |
| | **GSSoC Reports** | Official program tracking | | |
| | **Leaderboards** | Community recognition | | |
| </div> | |
| --- | |
| <div align="center"> | |
| ## ✨ **THANK YOU FOR CONTRIBUTING!** ✨ | |
| ### 🚀 *Your efforts make this project better!* 🚀 | |
| **Remember: Update the tracker now AND when status changes!** | |
| </div> | |
| `; | |
| github.rest.issues.createComment({ | |
| issue_number: prNumber, | |
| owner: context.repo.owner, | |
| repo: context.repo.repo, | |
| body: message | |
| }); |