This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
This repository aims to provide a data management plan for research projects where all source data (scripts, reports, etc.) are version-controlled with Git. The document emphasizes the use of StepUp for publication repositories, but this is not a strict requirement. You can also use StepUp for non-publication repositories, e.g. to process datasets of or to build computational workflows.
The history of changes to this repository are listed in CHANGELOG.md.
Version numbers are of the form {MAJOR}.{MINOR}
:
- An increase in the major version number implies a change
in the fields available in
fields.yaml
. - The minor version number is increased after significant changes to the template (without changing the available fields or their meaning).
Versions are tagged commits in the Git history. Author contributions can also be found in the Git history.
You must have Python 3, Git, direnv and the Cookiecutter installed on your computer. It is assumed that you are familiar with these tools and know how to use them.
-
Instantiate a new DMP from the template:
cookiecutter https://github.com/reproducible-reporting/dmp-template
Follow the instructions on the screen, which will ask you to fill in some fields:
slug
: This is a short name for the directory containing the sources and compiled outputs. Use only lower case letters, numbers and hyphens, no spaces. It is recommended to start the slug withdmp-
.short_name
: A short name for the project, not too many characters, no spaces.long_name
: The official name of the project, e.g. from the grant application.
-
Initialize a Git repository:
cd `slug` git init git add . git commit -a -m "Initial commit"
-
Create a software environment
./setup-venv-pip.sh direnv allow
-
Enable pre-commit:
pre-commit install
-
Compile the
dmp.pdf
file:stepup -n
If you would like to contribute, please read the general Guideline for Contribution to Reproducible Reporting.