👍🎉 Thanks for your time! 🎉👍
These are a set of guidelines, not rules, for contributing to this project. Use your best judgment and feel free to propose changes to anything in this project (including this document)!
- Fork this project and implement the changes you want to make.
- Please test your changes before submitting a pull request. See Testing documentation for available/recommended testing strategies.
- Open a new pull request with the change.
Notes:
- This project uses Issues to track all feature requests and bug reports. If you're looking for ways to contribute, please feel free to work on any of the open Issues! Just leave a comment on the Issue to let everyone know that you're working on it, so that people don't accidentally work on the same thing without realizing.
- We use the Contribute List GitHub Action to help make sure we give credit to everyone who helps make this mod better! After your contribution is merged to the
main
branch, a bot will create a PR to add your name (if not already present) and we will get it merged. :)
-
Ensure it was not already reported by searching under Issues.
-
If you're unable to find an open issue addressing the problem, open a new one.
To help test out new releases, check on Nexus to see if there is a new pre-release version available for download, and just try it out! If you discover any problems, please let us know. You can send a Discord message, create a GitHub Issue, or comment/report on the Nexus site.
If you end up doing this for any pre-release version, please let me know! I'd love to include you in the Contributors list on the README page. :)
For questions or comments, you can also send a message to @compscilauren on Discord.
Read this if you are new or need a refresher on working on Stardew Valley mods.
Official Stardew Valley Getting Started Guide: https://stardewvalleywiki.com/Modding:Modder_Guide/Get_Started
The aboved guide explains the basics of setting up a mod in more detail.
Generally, you'll follow these steps:
- Download Visual Studio 2022
- Download SMAPI
- Download Generic Mod Config Menu and add it to your Stardew Valley Mods folder. Not required to run DailyScreenshot but allows you to see the DailyScreenshot UI Config.
- Fork this repo on GitHub
- Open this project in Visual Studio.
- Launch Visual Studio --> Select "Open a Project or Solution" --> Click into project wherever you downloaded it to, should be called "stardew-valley-daily-screenshot-mod" --> Click into "DailyScreenshot" folder --> Click into "DailyScreenshot.sln"
- Build Solution
- Click "Build" --> "Build Solution"
- Launch Stardew Valley, game should load without errors and the mod should work as expected (takes a screenshot when you exit your farm, can see the mod listed in the UI Config from Generic Mod Config Menu).
- Click "Debug" --> "Start Debugging"
If you encounter problems, see Troubleshooting section.
Here are any resources that you might find particularly useful for working on this mod:
- Official Stardew Valley General Modding Resources: https://stardewvalleywiki.com/Modding:Index
- SMAPI API Documentation: https://stardewvalleywiki.com/Modding:Modder_Guide/APIs
- Testing and Troubleshooting: https://stardewvalleywiki.com/Modding:Modder_Guide/Test_and_Troubleshoot#Testing_on_all_platforms
There is an Android version of this mod, but it is most likely currently broken.
Once this starts getting worked on again, this documentation will be updated to explain how to contribute specifically to the Android version.
By participating, you are expected to uphold the code of conduct.
Please report unacceptable behavior.
Common problems are documented here. If you don't see your problem here and need help, feel free to post an Issue or send a message (on Discord at @compscilauren).
There should be 0 build errors on the master branch. If you encounter any, you might try:
- Clean Solution, then Build Solution
- Project --> DailyScreenshot Properties, "Target framework" needs to be set to
.NET 6.0
(as of SDV v1.6) - Project --> Manage NuGet Packages... --> In the upper-right corner, "Package source" needs to be set to
nuget.org
- Project --> Manage NuGet Packages... --> Installed tab should show the packages mentioned in the DailyScreenshot.csproj file.
- The above should most likely resolve any issues, but if there are still errors, you might also try:
- In Solution Explorer, right Click on "DailyScreenshot" --> "Load Entire Dependency Tree of Project"
- In Solution Explorer, right Click on "DailyScreenshot" --> "Unload Project"
- In Solution Explorer, right Click on "DailyScreenshot" --> "Reload Project With Dependencies"
- Clean Solution
- Build Solution