Set up GitHub Action to post to social media a list of new modules of the month/week
Nobody has claimed this yet.
- Dominant language
- MDX
- Stars
- 98
- Forks
- 298
- Avg merge
- 14h 38m
- Merged PRs (30d)
- 38
Description
Is your feature request related to a problem? Please describe.
We currently have automated social media posts for each new release of a pipeline.
However pipelines are only one small part of the nf-core ecosystem, and it could be good to 'advertise' the diversity of modules that we also make available for community.
Describe the solution you'd like
A GitHub action that:
- Gathers a list of new modules created that month
- Make a social media post with relevant hashtags/descriptions for each new module (probably in a thread, deriving metadata from the module's
meta.yaml) - Run once a month (suggested by @nvnieuwk )
An example poist:
nf-core Module Monthly Minutes!
What has the #nf-core module developers made this month?
See the thread below for a list of new open-source #Nextflow modules now freely available for use in your own #bioinformatics (and more!) pipelines 👇
New nf-core module alert!
Name: MEGAHIT
Description: An ultra-fast metagenomic assembler for large and complex metagenomics
Keywords: #megahit #denovo #assembly #debuijn #metagenomics
Interested? Instructions here: https://nf-co.re/modules/megahit/
Or something like that...
Maybe even weekly would be fine
Describe alternatives you've considered
Maybe not worth it if we feel it would be too spaamy.
Additional context
@mashehu already points out we have a database of when new modules were created etc, so it might not be too hard.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by finding the existing automated social media posts for pipeline releases and the database that records when modules were created. Then inspect how module metadata is stored in each module's meta.yaml and how GitHub Actions are scheduled. Done means a scheduled action gathers the period's new modules and publishes a metadata-based social media thread with the agreed wording, hashtags, and links.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github-actions, yaml
- Domain
- ci-cd, content
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100