Development is a community effort, and we welcome participation.
By participating in this project, you agree to abide by the code of conduct.
Anyone can submit an issue to https://github.com/wlandau/targets-minimal/issues or comment on an existing thread. Common reasons are to
- Suggest features.
- Report bugs.
- Request help with difficult use cases.
- Ask questions.
Please abide by the following guidelines.
- Before posting a new issue, please take a moment to search for existing similar issues in order to avoid duplication.
- For bug reports: if you can, please install the latest GitHub version of
targets
(i.e.remotes::install_github("wlandau/targets")
) and verify that the issue still persists. - Describe your issue in prose as clearly and concisely as possible.
- Include diagnostic details about the problem, including
- A reproducible example.
- Session info, available through
sessionInfo()
orreprex(si = TRUE)
. - A stack trace from
traceback()
orrlang::trace_back()
. - The SHA-1 hash of the GitHub commit of
targets
currently installed.packageDescription("targets")$GithubSHA1
shows you this.
External code contributions are extremely helpful in the right circumstances. Here are the recommended steps.
- Prior to contribution, please propose your idea in a new issue thread so you and the maintainer can define the intent and scope of your work.
- Fork the repository.
- Follow the GitHub flow to create a new branch, add commits, and open a pull request.
- Discuss your code with the maintainer in the pull request thread.
- If everything looks good, the maintainer will merge your code into the project.
Please also follow these additional guidelines.
- Respect the architecture and reasoning of the project.
- If possible, keep contributions small enough to easily review stanly. It is okay to split up your work into multiple pull requests.
- Format your code according to the tidyverse style guide and check your formatting with the
lint_package()
function from thelintr
package. - Describe your contribution in the project's
NEWS.md
file. Be sure to mention relevent GitHub issue numbers and your GitHub name as done in existing news entries. - If you feel contribution is substantial enough for official author or contributor status, please add yourself as an author in the `DESCRIPTION file.