Skip to content

Automate call for champions and events issues #440

Open
0 of 1 issue completed
Open
Feature
0 of 1 issue completed
@gr2m

Description

@gr2m

Based on discussion at #438

🎯 we want automate repetitive maintenance work of lunch.js

WIP plan

  1. Create two projects with fields
    1. Locations: address (string)
    2. Events: Location number (GitHub issue number), address (string), date
  2. Create issues for all current past locations
    • assign the host(s) that have last been active
    • close the issue if the location is currently not active
  3. Add all location issues and event issues to the respective projects and set the fields
    The data is probably parse-able, or we could use some LLM for parsing it into the data we need.
  4. Use the events project filtered by status:open as a source to keep the repository README updated for "upcoming events"
  5. Create an automation that posts the "Call for champions" issue at 1.30pm on every first Tuesday of the month (after the lunch.js events conclude). Close the last call for champions issue at the same time.
  6. When a lunch.js event issue gets closed, automatically create a new issue with the correct information preset. Comment on the closed issue with a link to the new issue.

random thoughts

  • location assignees are location hosts. That way we get a history of past hosts
  • use 👍🏼 emoji as a means to "sign up". From the website, we could have a dedicated button to sign up which would add the 👍🏼 emoji reaction in the backend. We could then have a cron running hourly or so which could take the "signups" and list them as sign ups in the issue description.
  • Hosts could be asked to post a comment in a certain format to keep track of who ended up attending. We could also provide a custom web-ui for it to make it easier.

let me know what you think @jarrettch @trillium @anguspiv

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions