Este projeto de hackathon tem como foco atualizar módulos do nf-core para usar recursos modernos do Nextflow, especificamente topic channels.

Topic channels simplificam a coleta de versões entre módulos e estão se tornando a abordagem padrão dentro do nf-core.

Recursos:


Objetivo

Migrar todos os módulos do nf-core para usar topic channels.

Este trabalho está organizado para que cada participante atualize um módulo por vez, o que o torna uma contribuição amigável para iniciantes.


O que os participantes farão

Cada colaborador irá:

  1. Escolher um módulo que ainda não tenha sido migrado.
  2. Atualizá-lo para usar topic channels seguindo as diretrizes oficiais.
  3. Executar testes e verificações de lint localmente.
  4. Abrir um Pull Request para revisão.

Cada migração corresponde a uma issue no repositório de módulos.


Tarefas

Migrar um módulo para topic channels

  1. Escolha um módulo disponível no rastreador de migração

  2. Atribua a issue a você para evitar trabalho duplicado.

  3. Siga o guia oficial de migração. Estatísticas aqui.

  4. Atualize o módulo:

  • Substituindo a lógica legada de coleta de versões
  • Usando topic channels para reporte de versões
  • Atualizando os testes, se necessário
  1. Execute os testes do módulo e as verificações de lint localmente.

  2. Abra um Pull Request referenciando a issue de migração.

  3. Trate feedback de CI ou de revisão até a mesclagem.

Após concluir, os colaboradores são encorajados a migrar módulos adicionais.


Preparação recomendada

Idealmente, os participantes devem ter:

  • Familiaridade básica com Git e GitHub (fazer fork de repositórios, criar branches e abrir pull requests)
  • Conhecimento básico de Nextflow
  • Familiaridade com módulos nf-core

O seguinte material de treinamento é recomendado:

location
UFRN
category
components