In order to contribute, you will want to fork https://github.com/Paul-Austin-Oswego-CSC480-HCI521/OZ-CSC-480-HCI-521-Spring-2024, making sure that the "Copy the main branch only" box is NOT checked if you want to be able to collaborate within your team's branch.
- Develop within your fork
- Once you have something you want to share or just save, do a Git Commit
- To move onto your GitHub remote, do Git Push
- To share, create a Pull Request (different than Git Pull...) and specify which branch you would like to merge into (e.g. main, engine, gui, etc.)
- Await approval/review from the Triage team if making a PR to the main branch, otherwise from any classmate
NOTE: Push requests are not enabled, you MUST create a Pull Request so that it can be properly triaged.
This suggested workflow requires that you have integrated with GitHub and are also using the "GitHub Pull Request" extension.
- Open an empty window
- Open the SOURCE CONTROL tab on the far left pane
- Click "Clone Repository"
- Click "Clone from GitHub"
- Select your forked repository
- Select a folder to place the repository on your local machine
Periodically, you will want to run "Git Pull" through the SOURCE CONTROL menu to get the latest changes from the class's repository.
Once you are done developing:
- Click the SOURCE CONTROL tab on the far left pane
- Type a message describing what you added
- Click "Commit"
- Select the GITHUB PULL REQUEST extension tab on the far left pane
- Fill out a message describing what you added
- Requires approval of Pull Requests by Triage team
- TO DO:
The main branch runs CI/CD (tests, lints, deployment) through GitHub Actions for each Pull Request.
- Requires approval of at least one other classmate
Team branches do NOT run CI/CD (tests, lints, deployment) on each Pull Request.