Skip to content

Commit 4ea6c7c

Browse files
committed
Preserve historical Meetup events
1 parent 4ab61cc commit 4ea6c7c

3 files changed

Lines changed: 42 additions & 8 deletions

File tree

‎.github/scripts/sync-meetup-events.mjs‎

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { mkdir, readdir, readFile, rm, writeFile } from 'node:fs/promises';
1+
import { mkdir, readdir, readFile, writeFile } from 'node:fs/promises';
22
import path from 'node:path';
33

44
const USER_GROUPS_DIR = path.join('content', 'user-groups');
@@ -160,7 +160,6 @@ async function main() {
160160
await mkdir(CALENDAR_DIR, { recursive: true });
161161

162162
const calendar = await calendarFiles();
163-
const managed = new Set(calendar.filter(({ content }) => content.includes('meetupSource: meetup')).map(({ file }) => file));
164163
const manualUrls = new Set(calendar
165164
.filter(({ content }) => !content.includes('meetupSource: meetup'))
166165
.map(({ content }) => content.match(/^externalUrl:\s*["']?([^\s"']+)/m)?.[1])
@@ -181,12 +180,6 @@ async function main() {
181180
changes.push(`${current === undefined ? 'add' : 'update'} ${file}`);
182181
if (!DRY_RUN) await writeFile(file, content);
183182
}
184-
managed.delete(file);
185-
}
186-
187-
for (const file of managed) {
188-
changes.push(`remove ${file}`);
189-
if (!DRY_RUN) await rm(file);
190183
}
191184

192185
console.log(changes.length ? changes.join('\n') : 'Meetup events are already synchronized.');
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
meetupEventId: "316283278"
3+
meetupSource: meetup
4+
startDate: "2026-09-02"
5+
title: "NeoVIM for PowerShell!"
6+
externalUrl: "https://www.meetup.com/research-triangle-powershell-users-group/events/316283278/"
7+
virtual: true
8+
where: "Online"
9+
---
10+
Research Triangle PowerShell Users Group
11+
PowerShell development doesn't require VSCode. In this session, Rob shares his approach to building an efficient, terminal-first workflow using NeoVIM—and demonstrates how this setup powers real work in DevOps, Cloud Security, and Application Security environments.
12+
13+
This session explores alternative approaches to PowerShell development—specifically, building an efficient workflow without relying on traditional GUI-based IDEs.
14+
Drawing from 13+ years across System Administration, DevOps, Cloud Security, and Application Security, Rob Pleau shares the tools, configurations, and strategies that enable productive PowerShell development in a terminal environment.
15+
16+
**Topics include:**
17+
18+
* Why terminal-first workflows can be more efficient for certain tasks
19+
* Editor options and setup for cross-platform consistency
20+
* Practical tooling and configurations
21+
* Real-world examples from professional PowerShell work
22+
* Tips applicable to any development environment
23+
*
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
meetupEventId: "316366917"
3+
meetupSource: meetup
4+
startDate: "2026-09-10"
5+
title: "PowerShell UserGroup InnSalzach Meeting – 10th September 2026"
6+
externalUrl: "https://www.meetup.com/powershell-usergroup-inn-salzach/events/316366917/"
7+
virtual: true
8+
where: "Online"
9+
---
10+
PowerShell UserGroup Inn-Salzach
11+
LINK TO JOIN THE ONLINE MEETUP: https://app.gather.town/events/PUsQmCyFTWauNuWymZv1
12+
13+
Join us for an exciting PowerShell UserGroup InnSalzach session where we dive into the art of scripting!
14+
15+
**Topic:** EverythingFast: Developing Performant Modules
16+
**Speaker:** Justin Grote
17+
**Date:** 10th September 2026 at 7pm CEST
18+
There is no fast...only fast enough, but sometimes fast enough needs to be FAST. We will demonstrate ModuleFast and ExcelFast, the specific issues they address, and techniques in both native PowerShell and C# to make things go vroom!

0 commit comments

Comments
 (0)