CONTRIBUTING.md

Contributing to sportyR

First of all, thanks for considering contributing to sportyR! The package, just like all open source projects, can't improve without contributions and feedback from its users.

sportyR is a labor of love, and no one is being paid to work on it. Please keep this in mind throughout your contributions, as responses and bug fixes may take a bit of time to work through.

Play by the Rules - Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you're agreeing to abide by its terms.

sportyR's League Office (see below) reserves the right to limit and/or exclude contributions from those who violate the Code of Conduct as is appropriate.

Getting In The Game - Making Contributions

There's many ways that you can contribute to sportyR. If you want a more complete explanation of how you can contribute (to any open source project, not just this one), check out this guide.

Be A Fan - Love the Package

Think that sportyR is awesome? Want to share the awesome plots and gifs you made with it? Let others discover it by telling them in person, tagging the project on Twitter, or writing a blog post about your experience with it!

If you're using sportyR in an academic context, please do your best to cite the package as well.

Scouting Reports - Bugs and Feature Suggestions

Like any good sports organization, sportyR does its best to scout for itself and solve problems before they become problems. Given a tough test, problems are sure to arise. They can be overcome in their next match, however, by making use of good scouting (bug) reports. Please create an Issue when you find something that needs to be fixed. Here's a good general guide to follow for creating one:

1) Please double check the README and the Issues pages to be sure that your problem hasn't already been solved. This isn't meant to stop you from reporting your problem, but rather to be sure that it's a new one so it can be properly addressed.

2) Title your issue with a clear description of what you're looking for. Titling your Issue "This is weird..." doesn't give as good of an idea of what you're after as titling your Issue "NCAA Football hashmarks are out of place." Even better if you can prefix/tag your Issue with bug or feature-request

3) Spend some time creating a detailed explanation, with a reproducible example, of the problem you're having. Without being able to understand the issue, it's even harder to find what's causing it to occur. Do your best to make sure your code is well-formatted and easy for others to read:

- Make sure you name your variables something informative

- Use comments to indicate where you believe the problem in your code is occurring

- Only include the necessary code to recreate the problem in your Issue report so it can be solved correctly

The League Office Directory - Contributor Status

Want to join sportyR's team and help shape the package? Great! We're always recruiting! Here's how you can join:

Becoming a Coach/General Manager - Pull Request Process

To become a Cocah or General Manager, submit a Pull Request (PR) on GitHub using this process:

1) Create a branch in git and make the changes you wish to see implemented

2) Push your branch to GitHub and open your PR. Your PR should be titled in a way that it's obvious what it's overarching goal is

3) Discuss the PR in as much detail as possible. Provide links to your sources, and clearly explain why the PR is necessary and how it can be used. Any deviations from the conventions of the rest of the package should be clearly explained, but only if the deviation is necessary

4) Continue iterating your request until the League Office determines if the addition is a good fit for sportyR

Your request will be checked against the following points:

Although this seems like a lot of work and a big hassle, the League Office doesn't expect perfection and is on hand to help out as needed.



sportsdataverse/sportyR documentation built on Feb. 17, 2024, 9:44 p.m.