Skip to content

ci(meetings): keep the meeting archive current from the playlist - #55

Draft
Timur Tukaev (tym83) wants to merge 3 commits into
mainfrom
docs/automate-meeting-archive
Draft

Timur Tukaev (tym83) wants to merge 3 commits into
mainfrom
docs/automate-meeting-archive

Conversation

@tym83

Copy link
Copy Markdown
Contributor

Summary

The archive only stayed accurate while someone remembered to append a row after each meeting, and it had already fallen a meeting behind.

What

A weekly workflow reads the Atom feed of the community meetings playlist and opens a pull request with any recording that is not listed yet. Dates come from the publication date of the recording, snapped to the meeting's Thursday, because the day and month have been swapped often enough in video titles to make the title unreliable. The Topics column is left empty for a human to fill in from the notes.

Only meetings newer than the newest row are considered, so history is never rewritten. A cancelled meeting, or one held without a recording, produces nothing to detect — the archive now says so, and those rows stay a manual step for whoever ran or cancelled the meeting.

Why

No API key and no secret to provision: the playlist feed is public and carries the fifteen most recent entries, which is ample for a fortnightly meeting checked weekly. Nothing reaches main without review, and the job cannot invent a topic list.

Preview

Verified against the current archive: a clean run reports no new recordings, and with the newest row removed the script restores it with the correct date derived from the publication date, and recomputes the counts line.

The archive only stayed accurate while someone remembered to append a row after
each meeting, and it had already fallen a meeting behind. A weekly job now reads
the playlist feed and opens a pull request with any recording that is not listed
yet, leaving the Topics column for a human to fill in.

Signed-off-by: tym83 <6355522@gmail.com>
@coderabbitai

coderabbitai Bot commented Aug 10, 2026 •

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Bring the archive automation up to date with main so it is reviewed
and tested against the current archive, which has meanwhile fallen
further behind the playlist.

Assisted-by: LLM
Signed-off-by: tym83 <6355522@gmail.com>
…est Thursday

Recordings are published anywhere from the same day to more than a week
after the meeting. Snapping the publication date to the nearest
Thursday therefore pushed most recent recordings onto the following
week: against the current playlist it would have dated the 20 Aug,
3 Sep and 17 Sep meetings as 27 Aug, 10 Sep and 24 Sep, without flagging
any of them.

The meeting date is in the video title or description, with day and
month in either order. Accept a reading only when it is a Thursday
within two weeks before publication, which for a fortnightly meeting
leaves a single candidate. Without one, fall back to the latest
fortnightly slot after the newest listed meeting that is not after the
publication date, and flag the row for review.

The playlist feed also has spells of answering 404, so retry with
backoff before failing the run.

Assisted-by: LLM
Signed-off-by: tym83 <6355522@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant