Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

overview of feedback and ideas #37

Open
2 of 33 tasks
nehamoopen opened this issue Jul 21, 2023 · 1 comment
Open
2 of 33 tasks

overview of feedback and ideas #37

nehamoopen opened this issue Jul 21, 2023 · 1 comment

Comments

@nehamoopen
Copy link
Collaborator

nehamoopen commented Jul 21, 2023

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.
@nehamoopen
Copy link
Collaborator Author

nehamoopen commented Nov 1, 2023

additional discussion:

  • the final exercise reproducing each other's projects, do we want to prioritize this or not? If yes, we need to give people more time for this (and previous exercises as well) so they can pull this off.

  • we can shorten/demo things related to binder, archiving, publishing?

  • explicit instructions on how to have Python (and maybe R) installed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant