Skip to content

[FEATURE] Add Login Page for User Authentication #45

[FEATURE] Add Login Page for User Authentication

[FEATURE] Add Login Page for User Authentication #45

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
});