nf-core / nf-core/website

Set up GitHub Action to post to social media a list of new modules of the month/week

Open
#3,703 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
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:

  1. Gathers a list of new modules created that month
  2. 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)
  3. 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.