Skip to content

Commit 954d0ec

Browse files
Create standardize-issue-titles.yml
1 parent 852ef33 commit 954d0ec

1 file changed

Lines changed: 72 additions & 0 deletions

File tree

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
name: Standardize Issue Titles
2+
3+
on:
4+
workflow_dispatch: # Allows manual triggering
5+
6+
jobs:
7+
standardize-titles:
8+
runs-on: ubuntu-latest
9+
permissions:
10+
issues: write
11+
12+
steps:
13+
- name: Checkout repository
14+
uses: actions/checkout@v3
15+
16+
- name: Setup Node.js
17+
uses: actions/setup-node@v3
18+
with:
19+
node-version: '16'
20+
21+
- name: Install dependencies
22+
run: npm install @octokit/rest
23+
24+
- name: Standardize Issue Titles
25+
env:
26+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
27+
REPO_OWNER: githubevents
28+
REPO_NAME: open-source-friday
29+
run: |
30+
node -e '
31+
const { Octokit } = require("@octokit/rest");
32+
33+
const octokit = new Octokit({
34+
auth: process.env.GITHUB_TOKEN
35+
});
36+
37+
const issueUpdates = [
38+
{ number: 138, title: "Open Source Friday - Nuxt and AI - [05-23-2025]" },
39+
{ number: 137, title: "Open Source Friday - SupermemoryAI - [05-16-2025]" },
40+
{ number: 136, title: "Open Source Friday - Effection - [TBD]" },
41+
{ number: 135, title: "Open Source Friday - Cluecumber - [TBD]" },
42+
{ number: 133, title: "Open Source Friday with OSPO - Td Bank - [04-04-2025]" },
43+
{ number: 129, title: "Open Source Friday - supervision - [03-28-2025]" },
44+
{ number: 127, title: "Open Source Friday - Convex - [05-09-2025]" },
45+
{ number: 125, title: "Open Source Friday - Dagger AI Agents - [TBD]" },
46+
{ number: 117, title: "Open Source Friday - Oqtane - [04-11-2025]" },
47+
{ number: 116, title: "Open Source Friday - Daytona - [04-18-2025]" },
48+
{ number: 115, title: "Open Source Friday - Ushahidi - [TBD]" },
49+
{ number: 111, title: "Open Source Friday - Connecting Workers and Public AI - [TBD]" }
50+
];
51+
52+
async function updateIssues() {
53+
for (const issue of issueUpdates) {
54+
try {
55+
console.log(`Updating issue #${issue.number} with title: ${issue.title}`);
56+
await octokit.issues.update({
57+
owner: process.env.REPO_OWNER,
58+
repo: process.env.REPO_NAME,
59+
issue_number: issue.number,
60+
title: issue.title
61+
});
62+
console.log(`Successfully updated issue #${issue.number}`);
63+
// Add a short delay to avoid rate limiting
64+
await new Promise(resolve => setTimeout(resolve, 1000));
65+
} catch (error) {
66+
console.error(`Error updating issue #${issue.number}:`, error.message);
67+
}
68+
}
69+
}
70+
71+
updateIssues();
72+
'

0 commit comments

Comments
 (0)