-
Notifications
You must be signed in to change notification settings - Fork 0
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
Create template repositories for packages #8
Comments
R-Specific DetailsThings to Include in the EpiForeSITE Template Repo
Resources
Templating Packages |
Python-Specific DetailsThings to Include in the EpiForeSITE Template Repo
Resources
Templating Packages
|
C++-Specific DetailsThings to Include in the EpiForeSITE Template Repo
ResourcesTemplating Packages |
@WillyRay @gvegayon Here's the issue for the template repo task. I've included comments with the results of my research and brainstorm on how to do this for each of R, Python, C++. They are definitely not exhaustive and I'm sure you will know more than I do about them, but they might be a good starting point. Especially the example templates. I don't know all of what we will want to include in our templates, but they give some good ideas of the kinds of files that are commonly used. |
This is awesome, @apulsipher! Did you join the Slack channel I invited you to? I will reach out to folks across Insight Net so they can chip in! |
Thanks for the reminder! I've now joined on Slack |
Templates to Create (see comments for language-specific details)
Things to Include in General (not exhaustive)
.gitignore
docs/
,build/
,src/
, etc.)on: workflow_dispatch
On using Existing Templates/Templating Tools
There exist many templates and templating tools. These can be used directly or taken as inspiration. If we want to use one directly, instead of forking it, create a new project under EpiForeSITE so contributions are tracked properly and so we aren't constantly asked to merge with the original repo. See Detaching a fork.
One tool of particular note is Cookiecutter, which is primarily used for Python projects but also supports C projects. It takes a fill-in-the-blank approach to project creation, asking the user to fill in information like "Project Title" and so on. We could create our own cookiecutter (see comments below for examples) to help the researcher/developer set up their template.
Insight Net Support
These templates will likely be useful beyond just EpiForeSITE. As such, it may be worthwhile to get input from other developers in the Insight Net.
The text was updated successfully, but these errors were encountered: