Skip to content

overview of feedback and ideas #37

@nehamoopen

Description

@nehamoopen

PRE-WORKSHOP

  • Read: Wilson G, Bryan J, Cranston K, Kitzes J, Nederbragt L, Teal TK (2017) Good enough practices in scientific computing. PLoS Comput Biol 13(6): e1005510. https://doi.org/10.1371/journal.pcbi.1005510
  • Watch: UU GitHub video

** PREPARATION**

  • remove recommendation for creating synthetic data
  • embed Terminal video
  • provide some Terminal commands
  • review Git & GitHub sub-chapters

INTRODUCTION

  • remove slides from the corona days, keep it simple

PROJECT SETUP

VERSION CONTROL

  • Adapt slides from Git for Humans presentation.
  • Focus on the main commands for a single user: add, commit, push, pull, status, log.
  • Point out UU GitHub organization.
  • Point out integrations with IDEs.

CODE QUALITY

DOCUMENTATION

  • Question: Any best practices or examples for headers/title/YAML for scripts?
  • Adapt StackOverflow blogpost about best practices in commenting.
  • Link to Make A README website + shields.io and other README resources/examples/generators.

REPRODUCIBILITY

ARCHIVING & PUBLICATION

  • Note that Zenodo integration with GitHub repo should be activated first (toggle on) before making a release else it won't get detected.
  • Question: Talk about GH releases more? Talk about SemVer and CalVer?
  • Include something about CFF files for citation.

ADDITIONAL

  • Binder could be a demo.
  • Reproducibility Check should be a chapter: provide the checklist or template
  • What we don't cover, but could be interesting? chapter/section: automation with MAKE / batch files / shell scripts, scheduling things, working with Docker, CI/CD with GitHub Actions, working with dynamic documents...
  • some things could be given as 'homework' like reading up on SemVer and CalVer or thinking about your README content..
  • MATLAB users have been providing tips/links - these could be mentioned in the book somewhere. Also for STATA.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions