Contributing guidelines

👋 Welcome!

  • Do you have issues, tips, ideas, events, or questions related to Research Computing, Research Data, and Research Software at TU Delft?
  • Are you a researcher interested in these topics?
  • Do you work and collaborate with researchers on these topics?

We’re using GitHub Discussions as a place to connect with other members of our community. We hope that you: * Ask questions about challenges you encounter * Share ideas and solutions * Engage with other community members * Be welcoming and open-minded. Remember that this is a community we build together. See our Code of Conduct for more information 💪.

How to participate

Do you have questions, ideas or ongoing developments on FAIR related aspects, Open Science, training, etc? Would you like to point to specific resources and potential solutions or ideas?

  • Use the Q&A to ask a question on a specific topic, such as

    • How do I generate a reproducible software development environment?
    • Where can I find information on creating a Python package?
    • How should I archive my software?
    • How do I get started with git?
  • Use Ideas to make proposals, for instance

    • Using jupyter hub for a workshop
    • Using jupyter books to create educational resources
    • Running monthly webinars for the community to transfer FAIR practices
  • Use Solutions to point people to existing solutions or share your own. These solutions might end up on our Guides website to share with our community.

  • Show and tell things you have done that you are proud of and like other to be aware of.

For moderators and maintainers

For the maintainers, here are some tips 💡 for getting started with Discussions.

🔗 If you use issue templates, link any relevant issue templates such as questions and community conversations to Discussions. Declutter your issues by driving community content to where they belong in Discussions. If you need help, here’s a link to the documentation.

➡️ You can convert issues to discussions either individually or bulk by labels. Looking at you, issues labeled “question” or “discussion”.

For developers

Developing and building the guides locally

  1. Fork the repository to your own Github profile

  2. Clone the repository

  3. Create a conda environment in the terminal with

    conda env create -f environment.yml    
  4. Activate the conda environment with

    conda activate dcc_guides_env
  5. In the root of the repository, run the below command to generate the documentation

    bash build.sh
  6. Go to the ./_build/html/ folder and open the index.html file. This should open the website in your browser.

Deploying the website in your forked version

  1. Fork the repository to your own Github profile

  2. Either commit a new change to the repository to trigger the build action or manually trigger the action. To manually trigger the action, go to Actions -> Deploy guides and press Run workflow and Run workflow.

  3. In your forked repository, under Settings -> Pages set Source to gh-pages and /(root) and press Save

You want to make some kind of change

  1. (important) announce your plan to the rest of the community before you start working. This announcement should be in the form of a (new) issue;
  2. (important) wait until some kind of consensus is reached about your idea being a good idea;
  3. if needed, fork the repository to your own Github profile and create your own feature branch off of the latest master commit. While working on your feature branch, make sure to stay up to date with the master branch by pulling in changes, possibly from the ‘upstream’ repository (follow the instructions here and here);
  4. push your feature branch to (your fork of) the DCC guides repository on GitHub;
  5. create the pull request, e.g. following the instructions here. If needed, provide a link to the gh-pages in your forked repository: https://<your-username>.github.io/TU-Delft-DCC.github.io/.