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

Closed
3 of 4 tasks
svenvanderburg opened this issue Nov 15, 2024 · 8 comments
Closed
3 of 4 tasks

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

svenvanderburg opened this issue Nov 15, 2024 · 8 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.

@svenvanderburg
Copy link
Author

@tobyhodges carpentries-incubator/good-practices-lesson#38 and carpentries-incubator/good-practices-lesson#39 are done. If you like the updated README and landing page we can proceed to the transfer.

@svenvanderburg
Copy link
Author

@tobyhodges can you give us an indication when you think this will be picked up?

@tobyhodges
Copy link
Member

Thanks for your patience @svenvanderburg. I have added you both to the newly-created @carpentries-incubator/good-practices-research-software-maintainers team and you can now make the repository transfer. When that is done, I will make sure that you retain the appropriate level of access to the repository: you will be given full administrative rights, and the collaborators you listed above will be given "Maintain" privileges.

I will leave this issue open until the transfer has been completed. If you have any questions about the process, or if you run into any trouble, please post back here and I will be happy to help you.

@svenvanderburg
Copy link
Author

I transferred the lesson: https://github.com/carpentries-incubator/good-practices-lesson Can you give us the access rights?

@tobyhodges
Copy link
Member

Thank you @svenvanderburg. I will close this issue now that the repository is set up and you have the appropriate access. I will still receive notifications so please post back here if you have any questions!

@svenvanderburg
Copy link
Author

Great, thank you so much @tobyhodges 🙏

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