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
Fork the repository to your own Github profile
Clone the repository
Create a conda environment in the terminal with
conda env create -f environment.yml
Activate the conda environment with
conda activate dcc_guides_env
In the root of the repository, run the below command to generate the documentation
bash build.sh
Go to the
./_build/html/
folder and open theindex.html
file. This should open the website in your browser.
Deploying the website in your forked version
Fork the repository to your own Github profile
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
andRun workflow
.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
- (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;
- (important) wait until some kind of consensus is reached about your idea being a good idea;
- 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);
- push your feature branch to (your fork of) the DCC guides repository on GitHub;
- 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/
.