An interactive game system designed to encourage cats to engage in active play.
The Unity VCS repository is the canonical source of truth. GitHub is synchronized via GitSync for visibility and external contributions. External contributors may use GitHub exclusively — maintainers will sync merged changes back to Unity VCS.
You may contribute through either Unity VCS or Git, depending on your workflow. Unity VCS offers tighter integration with the Unity Editor and is recommended for in-editor changes. Git may be simpler if you're accustomed to it or working with files outside the Unity Editor.
Note
Follow these instructions if you do not have write access to the Unity VCS repository (ex. if you are an outside contributor), but still want to work with Unity VCS to track your changes. Otherwise, if you have write access, you may contribute directly to the repository.
-
Pull your fork into Unity VCS
-
Make changes to your fork (it is suggested to create a Task branch that works on one Issue for easy code review and merging. You can see an example workflow here.)
-
(Optional) Configure your
gitsync.conffile to link your Unity VCS changesets to your GitHub identity. This ensures your contributions appear correctly attributed when mirrored to GitHub.-
Retrieve your Unity VCS username
$ cm whoami uvcs_user
-
Add the following to your
gitsync.conffile.[email-mapping] uvcs_user = user@email.com
where
user@emailis an email associated with your GitHub account.Note: Your Unity VCS username could be formatted as an email, so
user@domain.com = user@domain.comis a valid mapping.
-
-
Create a Pull request targeting upstream with your changes.
- Fork the repository
- Make changes to your fork.
- Push your branch to GitHub.
- Create a Pull request targeting upstream with your changes.