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

[Proposal]: Good practices in research software development #200

Open
3 of 4 tasks
svenvanderburg opened this issue Nov 15, 2024 · 2 comments
Open
3 of 4 tasks

[Proposal]: Good practices in research software development #200

svenvanderburg opened this issue Nov 15, 2024 · 2 comments
Assignees
Labels
share-existing-material Existing material to share with The Carpentries community

Comments

@svenvanderburg
Copy link

svenvanderburg commented Nov 15, 2024

1. Lesson Topic

Good practices in research software development

2. Lesson Language

English

3. Draft materials

https://github.com/esciencecenter-digital-skills/good-practices-lesson

4. Requirements for existing materials

5. New repository creation

  • I need a new repository created

6. Transfer existing repository

  • my lesson meets both criteria in part 4 and I would like to transfer the repository to The Carpentries Incubator

7. Collaborators

@lyashevska @svenvanderburg

8. Info/Questions

Heavily inspired by CodeRefinery, but started to deviate too much.

Syllabus:
Code Documentation

  • In-code documentation
  • Readme files
  • Writing documentation with sphinx and ReadTheDocs or Github pages

Modular Code Development

  • How can you create blocks of code that can be reused?

Testing

  • Introduction to testing: motivation, unit testing, integration testing
  • Writing tests with pytest

Continuous Integration

  • Introduction to Continuous Integration
  • Setting up Continuous Integration with Github Workflows
  • Linting and automated testing
@tobyhodges tobyhodges added the share-existing-material Existing material to share with The Carpentries community label Nov 19, 2024
@tobyhodges
Copy link
Member

This looks very cool, thanks for sharing @svenvanderburg.

Before I set things up to allow the lesson to be transferred, please could you add some more attribution to Code Refinery, e.g. mentioning and linking to the relevant lesson(s), on the repository README and in index.md?

@svenvanderburg
Copy link
Author

svenvanderburg commented Nov 19, 2024

Yes indeed that is something we should have done earlier, and the Readme should get an update anyway. I opened 2 issues:

Also see coderefinery/reproducible-research#266

Regarding timeline: we will probably pick this up around December/January.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
share-existing-material Existing material to share with The Carpentries community
Projects
None yet
Development

No branches or pull requests

2 participants