ersilia-os / ersilia

The Ersilia Model Hub, a repository of AI/ML models for infectious and neglected disease research.
https://ersilia.io
GNU General Public License v3.0
218 stars 147 forks source link

[Epic] Post Updates to Social Media #282

Closed D1M1TR10S closed 1 year ago

D1M1TR10S commented 2 years ago

Summary ⭐️

Every time a new submission is approved and deployed to Ersilia's CLI, we want to trigger a GitHub Actions workflow that posts an update to platforms like Slack, Twitter, LinkedIn, etc.

Objective 🎯

Engage with Ersilia's community of contributors, volunteers, and scientists – by sharing updates every time a new model is deployed.

Supporting Details ✏️

Next: Discuss our strategy and data flow around this workflow. We'll start with Slack and Twitter. We're waiting on the new model submissions to be complete before starting this one, since it's dependent upon that model flow.

Checklist:

Sound good @GemmaTuron @miquelduranfrigola?

Dependencies 🖇

Slack and Twitter have open source Actions templates for setting up automated posts that are triggered by GitHub events. Keep in mind, there is some security/stability risk when using a marketplace Action that's not verified. It may be best for us to fork the original repo into our own codebase, rather than reference the Actions by label (as it could change without us knowing)

Slack:

Twitter

LinkedIn

Team 🏀

DRI: @megamanics Backup: TBD

Timeline 🗓

Documentation 📓

sayantani11 commented 2 years ago

@D1M1TR10S Like do we want automation or manual?

D1M1TR10S commented 2 years ago

Hi @sayantani11 ! I'll share whatever details I have in the top-level comment.

To answer your question: Yes! We want this process of posting to Social Media to be automated with GitHub Actions.

So every time a new submission is approved and deployed to Ersilia's CLI, we want to trigger an event that posts to platforms like Twitter, LinkedIn, etc.

I'd like to plan and coordinate this project with you, me, @GemmaTuron and @miquelduranfrigola. Should we add @sayantani11 to the Slack channel? And/or schedule a quick call to plan this one out?

GemmaTuron commented 2 years ago

Hi @D1M1TR10S and @megamanics thanks for taking the lead on this! I 'd start with

What do you need from us at this point?

D1M1TR10S commented 2 years ago

Sure thing @GemmaTuron. We're going to kick this off once the new Model Submissions Flow is complete, since this would depend on that workflow.

For the kickoff, here's what I think we'll need:

Does that all sound right @megamanics?

D1M1TR10S commented 1 year ago

Once the Airtable dependency is removed, this workflow will be ready to continue working on.

We can go through the approval process when there's a new PR. Once the PR works on local, we can initiate a Slack message.

GemmaTuron commented 1 year ago
D1M1TR10S commented 1 year ago

Before posting to the public (like LinkedIn or Twitter) we'll need to have automated testing in Slack. These two platforms can be deprioritized for the current scope of work.

Save for the next round

Can be done manually in the meantime

GemmaTuron commented 1 year ago

For the issue creation in GitHub, we need to create a list of users that will be selected randomly to test a model once it is ready

megamanics commented 1 year ago

@GemmaTuron List of test users can be updated using the below url

https://github.com/organizations/ersilia-os/settings/variables/actions Image