admin icon indicating copy to clipboard operation
admin copied to clipboard

Admin Access: Google Calendar / Google Drive for `create-node-meeting-artifacts`

Open ovflowd opened this issue 5 months ago • 16 comments

I'm helping @mhdawson with the transitioning for create-node-meeting-artifacts and updating/refactoring the code so that it can work on GitHub Actions and with modern dependencies / outside of Michael's machine.

Hence I need access to Google Cloud, for the time being to generate a new set of tokens for the transition (and local testing)

I'll be (as a CPC Voting Member) bringing this to the Foundation Staff so we can transition these accounts/resources to LFX/Linux Foundation IT.

cc @nodejs/tsc @mhdawson

ovflowd avatar Jul 04 '25 15:07 ovflowd

On top of migrating to GHA, we should probably also consider migrate to hackmd.io, Google Docs is just not great when it comes to markdown.

aduh95 avatar Jul 04 '25 22:07 aduh95

I think to start no special priviledge is required to access the google calendar as the tool only reads a public calendar.

Access to the repos in which issues are create will be needed, but to start it should be possible to experiment by creating issues in a repo you already have access to.

mhdawson avatar Jul 08 '25 17:07 mhdawson

I would also recommend using hackmd.io.

mcollina avatar Jul 09 '25 10:07 mcollina

I'm happy with whatever. If we want HackMD I need instructions on how to make the script actually be able to create documents there.

We would need an OpenJS account there then, so it can create such documents (and probably a token)... What concerns me is collaboration and pricing. How would pricing work?

There's a free open source alternative to this HackMD: https://hedgedoc.org/

ovflowd avatar Jul 09 '25 10:07 ovflowd

FYI @nodejs/tsc Ive reached out to the team at HackerMD, they're happy to support us for free with an open source license of their service. I'll add @mcollina to the e-mail and @bensternthal

ovflowd avatar Jul 10 '25 13:07 ovflowd

Hi @nodejs/tsc / @mcollina our updated Bot for creating meeting artifacts is LIVE ✨

Example run:

  • https://github.com/nodejs/TSC/issues/1788
  • https://hackmd.io/@openjs-nodejs/BkcXA9Osxg

We created this GitHub App specially for this: https://github.com/apps/openjs-meetings-bot

@mhdawson I believe you can finally sunset your local CRON job🙏

ovflowd avatar Sep 17 '25 20:09 ovflowd

Example run:

* [Node.js Technical Steering Committee (TSC) Meeting 2025-09-24 TSC#1788](https://github.com/nodejs/TSC/issues/1788)

* https://hackmd.io/@openjs-nodejs/BkcXA9Osxg

The hackmd.io link returns a 404 error page.

richardlau avatar Sep 17 '25 22:09 richardlau

Example run:

* [Node.js Technical Steering Committee (TSC) Meeting 2025-09-24 TSC#1788](https://github.com/nodejs/TSC/issues/1788)

* https://hackmd.io/@openjs-nodejs/BkcXA9Osxg

The hackmd.io link returns a 404 error page.

It is probably limited to registered users only. Works for me 👀

ovflowd avatar Sep 17 '25 22:09 ovflowd

Nevermind, I deleted the file there, that's why, as it was a test issue generation. I also believe https://github.com/nodejs/TSC/issues/1788 should be deleted.

ovflowd avatar Sep 17 '25 22:09 ovflowd

Anyhow, I restored the file from HackMD bin, should be accessible now 🫡

ovflowd avatar Sep 17 '25 22:09 ovflowd

Can the org be called nodejs instead of openjs-nodejs to match the github org? Alternatively it can openjs if it's shared with multiple projects.

mcollina avatar Sep 18 '25 13:09 mcollina

BTW the automation works fantastically. Is it possible to automatically land them on the project? (But I can easily script that).

mcollina avatar Sep 18 '25 13:09 mcollina

Can the org be called nodejs instead of openjs-nodejs to match the github org? Alternatively it can openjs if it's shared with multiple projects.

Nope. There is one already named nodejs from some random user at their platform. Our agreement with HackMD will have all our teams be prefixed with openjs-. But we have an agreement that allows all projects @ OpenJS to have their dedicated space ✨

ovflowd avatar Sep 18 '25 14:09 ovflowd

BTW the automation works fantastically.

You can manually trigger it on https://github.com/nodejs/create-node-meeting-artifacts/actions/workflows/create-meeting-artifacts-manual.yml by clicking on "Run Workflow" and select the Meeting Group. It also runs on a scheduled manner weekly.

Is it possible to automatically land them on the project?

Not sure what you mean by this? 👀

ovflowd avatar Sep 18 '25 14:09 ovflowd

Not sure what you mean by this? 👀

Having the minutes automatically dumped into a repository via a PR the day after the meeting.

mcollina avatar Sep 18 '25 14:09 mcollina

Not sure what you mean by this? 👀

Having the minutes automatically dumped into a repository via a PR the day after the meeting.

We can do that. Can you open an issue on create-meeting-artifacts repo?

ovflowd avatar Sep 18 '25 14:09 ovflowd