Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[MAJOR] PR - Overhaul Repository Structure #45

Merged
merged 254 commits into from
Jan 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
254 commits
Select commit Hold shift + click to select a range
98063e6
Update CONTRIBUTING.md
alhasacademy96 Dec 3, 2023
d896fc6
Update CONTRIBUTING.md
alhasacademy96 Dec 3, 2023
a98f785
Update oldVersions.md
alhasacademy96 Dec 3, 2023
6b152b6
Update oldVersions.md
alhasacademy96 Dec 3, 2023
d309507
Update oldVersions.md
alhasacademy96 Dec 3, 2023
c906dca
Update training.md
alhasacademy96 Dec 3, 2023
f3593b5
Delete env directory
alhasacademy96 Dec 3, 2023
6eeb678
Update readme.md
alhasacademy96 Dec 3, 2023
7fff08a
Update README.md
alhasacademy96 Dec 3, 2023
b833bab
Delete animalai directory
alhasacademy96 Dec 3, 2023
5c17bab
Update README.md
alhasacademy96 Dec 3, 2023
b07e571
Update README.md
alhasacademy96 Dec 3, 2023
3cdb1f5
Update README.md
alhasacademy96 Dec 3, 2023
5ed5c1a
Update Animal_AI_Code_of_Conduct.md
alhasacademy96 Dec 3, 2023
9d2fa3e
Update Animal_AI_Code_of_Conduct.md
alhasacademy96 Dec 3, 2023
c15d528
Update definitionsOfObjects.md
alhasacademy96 Dec 3, 2023
99055e0
Update definitionsOfObjects.md
alhasacademy96 Dec 3, 2023
6a2d900
Update definitionsOfObjects.md
alhasacademy96 Dec 3, 2023
43a4106
Create stale.yml
alhasacademy96 Dec 4, 2023
5a10fec
Update README.md
alhasacademy96 Dec 4, 2023
325a15d
added CHANGELOG.md
alhasacademy96 Dec 4, 2023
4bb2d88
Update README.md
alhasacademy96 Dec 4, 2023
8a3ef85
Update stale.yml
alhasacademy96 Dec 4, 2023
d84e9fc
Update README.md
alhasacademy96 Dec 4, 2023
2c30b92
Update README.md
alhasacademy96 Dec 4, 2023
5cbcf4c
Delete docs/InstallationGuide_screenshots/aai_installation_env_conten…
alhasacademy96 Dec 4, 2023
8eab8a3
Update Animal_AI_Code_of_Conduct.md
alhasacademy96 Dec 5, 2023
5bf6761
Update CONTRIBUTING.md
alhasacademy96 Dec 6, 2023
b959e0a
Delete docs/CONTRIBUTING.md
alhasacademy96 Dec 6, 2023
0dee89b
Rename Animal_AI_Code_of_Conduct.md to Animal-AI_Code_of_Conduct.md
alhasacademy96 Dec 6, 2023
5b62c38
added code of conduct file
alhasacademy96 Dec 7, 2023
527cab3
added contributing file
alhasacademy96 Dec 7, 2023
0727b96
Delete docs/InstallationGuide_screenshots/python-installation-Add_to_…
alhasacademy96 Dec 10, 2023
9ba7f22
Delete docs/PrefabsPictures/steampunkFOURcrop.png
alhasacademy96 Dec 10, 2023
016e47f
Delete docs/PrefabsPictures/Movable/Cardbox2.png
alhasacademy96 Dec 10, 2023
c1348c7
Delete docs/PrefabsPictures/Movable/WoodLog.png
alhasacademy96 Dec 10, 2023
aa317f4
Delete docs/PrefabsPictures/Movable/Cardbox1.png
alhasacademy96 Dec 10, 2023
88f2338
Delete docs/PrefabsPictures/Movable/UObject.png
alhasacademy96 Dec 10, 2023
193c4fa
Delete docs/PrefabsPictures/Movable/LObject.png
alhasacademy96 Dec 10, 2023
508a8ef
Delete docs/PrefabsPictures/Movable/LObject2.png
alhasacademy96 Dec 10, 2023
985b2c7
Create Movable
alhasacademy96 Dec 10, 2023
871ac7e
Delete docs/PrefabsPictures/Movable
alhasacademy96 Dec 10, 2023
aa2d1a3
Create Movable
alhasacademy96 Dec 10, 2023
1fc7182
Delete docs/PrefabsPictures/Movable
alhasacademy96 Dec 10, 2023
e1099e0
Create Movable
alhasacademy96 Dec 10, 2023
c8f703c
Delete docs/PrefabsPictures/Movable
alhasacademy96 Dec 10, 2023
51c53f5
Create new
alhasacademy96 Dec 10, 2023
3b36f1a
uploaded up to date/new versions of objects
alhasacademy96 Dec 10, 2023
a0021f9
Delete docs/PrefabsPictures/Movable/new
alhasacademy96 Dec 10, 2023
10b7c4b
added signboard and spawnerbutton prefab images
alhasacademy96 Dec 10, 2023
8479280
Delete docs/PrefabsPictures/Other-Unique/SpawnerContainer.PNG
alhasacademy96 Dec 10, 2023
012c5c9
Delete docs/PrefabsPictures/Other-Unique/SpawnerDispenser.PNG
alhasacademy96 Dec 10, 2023
f64f879
Delete docs/PrefabsPictures/Other-Unique/SpawnerTree.PNG
alhasacademy96 Dec 10, 2023
eb0671f
Delete docs/PrefabsPictures/Other-Unique/SignPosterboard.PNG
alhasacademy96 Dec 10, 2023
f19bfad
Created reward spawner directory
alhasacademy96 Dec 10, 2023
716d6a3
added up to date/new spawner prefab images
alhasacademy96 Dec 10, 2023
196695f
Update configuration_tutorial.ipynb
alhasacademy96 Dec 10, 2023
abe2938
Delete docs/tutorials/example1.yaml
alhasacademy96 Dec 10, 2023
8b64734
readded example yaml file with clear name
alhasacademy96 Dec 10, 2023
f377e91
reformatted project structure
alhasacademy96 Dec 10, 2023
3b3d433
Delete docs/configExamples.md
alhasacademy96 Dec 10, 2023
9b1da4d
reuploaded file to correct directory
alhasacademy96 Dec 10, 2023
e12e481
Delete docs/configFile.md
alhasacademy96 Dec 10, 2023
0fb3395
reuploaded file to correct directory
alhasacademy96 Dec 10, 2023
998cb51
Create t
alhasacademy96 Dec 10, 2023
d0da4ae
project cleanup
alhasacademy96 Dec 10, 2023
ca3b3aa
Delete Animal-AI_Code_of_Conduct.md
alhasacademy96 Dec 10, 2023
4d6ee15
cleanupp
alhasacademy96 Dec 10, 2023
6cad7c3
cleanup
alhasacademy96 Dec 11, 2023
e012bd6
project restructure
alhasacademy96 Dec 11, 2023
2778712
cleanup
alhasacademy96 Dec 11, 2023
2469464
Delete CONTRIBUTING.md
alhasacademy96 Dec 11, 2023
ed77c0b
Delete CODE_OF_CONDUCT.md
alhasacademy96 Dec 11, 2023
a3de5c5
Update README.md
alhasacademy96 Dec 11, 2023
0fd32a1
Update README.md
alhasacademy96 Dec 11, 2023
508cd10
Update README.md
alhasacademy96 Dec 11, 2023
b596c6a
minor changes to folder names
alhasacademy96 Dec 18, 2023
2c126db
cleanup
alhasacademy96 Dec 18, 2023
fde20eb
folder rename
alhasacademy96 Dec 18, 2023
7de320e
moved github related images to parent folder
alhasacademy96 Dec 18, 2023
4e7b22b
Update README.md
alhasacademy96 Dec 18, 2023
6f07161
rename folder
alhasacademy96 Dec 18, 2023
8001263
further changed folder names
alhasacademy96 Dec 25, 2023
28b7dd8
DefaultArena png added
alhasacademy96 Dec 25, 2023
9447ed0
added guide to using virtual envs
alhasacademy96 Dec 26, 2023
9cc66ed
Delete CHANGELOG.md
alhasacademy96 Dec 26, 2023
b41e606
added changelog.md
alhasacademy96 Dec 26, 2023
cda0005
major changes
alhasacademy96 Dec 26, 2023
c011b9e
Merge branch 'overhaul_docs' of https://github.com/Kinds-of-Intellige…
alhasacademy96 Dec 26, 2023
242b873
Update README.md
alhasacademy96 Dec 26, 2023
b72bf8e
Update pull_request_template.md
alhasacademy96 Dec 27, 2023
c9014e9
further work on core docs
alhasacademy96 Dec 27, 2023
86ec981
added overview of unity game engine.md
alhasacademy96 Dec 27, 2023
3aae274
added basic ml overview.md for easy access
alhasacademy96 Dec 27, 2023
88bcdcb
added basic cognitive science.md for quick refresh
alhasacademy96 Dec 27, 2023
32a2b4b
Update InstallationGuide.md
alhasacademy96 Dec 27, 2023
4938db9
added basic explanation of YAML files
alhasacademy96 Dec 27, 2023
026e5b7
added table of contents and quickstart.md modded
alhasacademy96 Dec 27, 2023
87a88a9
added FAQ common with ml-agents
alhasacademy96 Dec 27, 2023
7b7c097
Update CHANGELOG.md
alhasacademy96 Dec 27, 2023
766ba3e
added TOC to each file
alhasacademy96 Dec 27, 2023
d7dd93e
minor changes to doc folder
alhasacademy96 Dec 29, 2023
3fcc738
Update Background-YAML.md
alhasacademy96 Dec 29, 2023
9de14a2
Update Background-YAML.md
alhasacademy96 Dec 29, 2023
14e78b8
Update README.md
alhasacademy96 Dec 29, 2023
9d7ef33
added template for project technical overview
alhasacademy96 Dec 29, 2023
71dd162
minor changes
alhasacademy96 Dec 29, 2023
5cefae3
minor additions
alhasacademy96 Jan 4, 2024
990f5ca
Update Technical-Overview.md
alhasacademy96 Jan 5, 2024
bf038b2
cosmetic changes
alhasacademy96 Jan 6, 2024
05da491
cosmetic changes
alhasacademy96 Jan 6, 2024
947e561
Update Technical-Overview.md
alhasacademy96 Jan 6, 2024
d16738e
added basic guide to using jupyter notebooks for AAI
alhasacademy96 Jan 6, 2024
a2757eb
Update FAQ.md
alhasacademy96 Jan 6, 2024
3dbfc6b
Merge branch 'overhaul_docs' of https://github.com/Kinds-of-Intellige…
alhasacademy96 Jan 6, 2024
15f3f10
Update Using-Jupyter-Notebooks.md
alhasacademy96 Jan 7, 2024
541884a
further added more work on docs
alhasacademy96 Jan 7, 2024
1161a74
Update Using-Virtual-Environment.md
alhasacademy96 Jan 7, 2024
b20c70f
adding a starter doc for instructions on aai usage
alhasacademy96 Jan 7, 2024
ff4c2f3
Update Technical-Overview.md
alhasacademy96 Jan 7, 2024
26cf905
Merge branch 'overhaul_docs' of https://github.com/Kinds-of-Intellige…
alhasacademy96 Jan 7, 2024
41795a2
Update InstallationGuide.md
alhasacademy96 Jan 7, 2024
8219622
Update Getting-Started.md
alhasacademy96 Jan 7, 2024
636312e
Update InstallationGuide.md
alhasacademy96 Jan 7, 2024
36b2ee5
folder restructure
alhasacademy96 Jan 7, 2024
e18fe06
Update Getting-Started.md
alhasacademy96 Jan 7, 2024
0c84399
Update ExampleYAMLFile.yaml
alhasacademy96 Jan 7, 2024
4309af4
renamed a few docs for better comprehension
alhasacademy96 Jan 8, 2024
6fda72d
Update YAML-Config-Syntax.md
alhasacademy96 Jan 8, 2024
6a7d280
minor changes
alhasacademy96 Jan 8, 2024
b8305eb
minor changes
alhasacademy96 Jan 8, 2024
5195eaa
Update YAML-Config-Syntax.md
alhasacademy96 Jan 8, 2024
53cbf13
Update Background-Unity.md
alhasacademy96 Jan 8, 2024
ddb6ee0
added images showcasing arena
alhasacademy96 Jan 8, 2024
c019e5f
Update Arena-Environment-Guide.md
alhasacademy96 Jan 8, 2024
84a76a7
Update Arena-Environment-Guide.md
alhasacademy96 Jan 8, 2024
d35422a
Update YAML-Config-Syntax.md
alhasacademy96 Jan 8, 2024
e4ebebd
Update YAML-Config-Syntax.md
alhasacademy96 Jan 8, 2024
0fe2266
added agent skins pictures
alhasacademy96 Jan 8, 2024
9b17a4f
Update Arena-Environment-Guide.md
alhasacademy96 Jan 8, 2024
28ee422
Update Arena-Environment-Guide.md
alhasacademy96 Jan 8, 2024
21e50a8
Update Sample-Config-Tutorial.ipynb
alhasacademy96 Jan 9, 2024
d7adbc5
added rewards pictures
alhasacademy96 Jan 9, 2024
bad6524
changed picture locations in docs
alhasacademy96 Jan 9, 2024
06fc927
minor change
alhasacademy96 Jan 9, 2024
3e94f0f
Update Arena-Environment-Guide.md
alhasacademy96 Jan 9, 2024
de1cea3
changed media to figs under docs
alhasacademy96 Jan 9, 2024
1a756aa
Update README.md
alhasacademy96 Jan 9, 2024
77c9cb5
Update README.md
alhasacademy96 Jan 9, 2024
411c9dc
folder rename
alhasacademy96 Jan 9, 2024
6d4d854
Update YAML-Config-Syntax.md
alhasacademy96 Jan 9, 2024
7a72ed5
Update README.md
alhasacademy96 Jan 9, 2024
96095fc
Update README.md
alhasacademy96 Jan 9, 2024
7c9ea60
Update README.md
alhasacademy96 Jan 9, 2024
ae1f01f
Create Glossary.md
alhasacademy96 Jan 9, 2024
8d0c516
Update Glossary.md
alhasacademy96 Jan 9, 2024
3ab30c1
Update README.md
alhasacademy96 Jan 9, 2024
fef64f4
merged all relevant training docs into one
alhasacademy96 Jan 9, 2024
d951760
removed duplicate files
alhasacademy96 Jan 9, 2024
7af06d1
Update Training-Agents.md
alhasacademy96 Jan 9, 2024
b6dfc9e
folder renames
alhasacademy96 Jan 10, 2024
3b7ab27
Update Arena-Object-Definitions.md
alhasacademy96 Jan 10, 2024
9210e81
Update FAQ.md
alhasacademy96 Jan 10, 2024
e81dc60
minor changes
alhasacademy96 Jan 10, 2024
8332fa5
Update Arena-Object-Definitions.md
alhasacademy96 Jan 10, 2024
5562446
added agent HUD images
alhasacademy96 Jan 10, 2024
693cebd
Update Glossary.md
alhasacademy96 Jan 10, 2024
1119c23
Update Arena-Environment-Guide.md
alhasacademy96 Jan 10, 2024
4b15ebf
Update Arena-Environment-Guide.md
alhasacademy96 Jan 10, 2024
bb6ead5
added more pictures for illustrations and updated doc
alhasacademy96 Jan 10, 2024
b90201c
Update Installation-Guide.md
alhasacademy96 Jan 10, 2024
ad5d839
Update Arena-Object-Definitions.md
alhasacademy96 Jan 10, 2024
ae7c3b3
Delete MazeGenerator.png
alhasacademy96 Jan 10, 2024
9290618
Update Background-Cognitive-Science.md
alhasacademy96 Jan 10, 2024
a01d487
Update Glossary.md
alhasacademy96 Jan 10, 2024
2340626
Update Using-Virtual-Environment.md
alhasacademy96 Jan 10, 2024
38c8cad
Update README.md
alhasacademy96 Jan 10, 2024
2b431b9
Update README.md
alhasacademy96 Jan 10, 2024
3f0f2a7
Update README.md
alhasacademy96 Jan 10, 2024
2700f51
Update AAI-RoadMap.md
alhasacademy96 Jan 10, 2024
23d31fd
Update AAI-Versions-Archive.md
alhasacademy96 Jan 10, 2024
0332ff3
Update README.md
alhasacademy96 Jan 10, 2024
e00a54b
moved doc to better place
alhasacademy96 Jan 10, 2024
e7fa32d
Update README.md
alhasacademy96 Jan 10, 2024
35c40fe
Update Arena-Object-Definitions.md
alhasacademy96 Jan 11, 2024
176d39e
Update Arena-Object-Definitions.md
alhasacademy96 Jan 11, 2024
4a66f91
Update README.md
alhasacademy96 Jan 11, 2024
44dfb95
Update FAQ.md
alhasacademy96 Jan 11, 2024
fb2d40d
Update FAQ.md
alhasacademy96 Jan 11, 2024
4fdb60d
Update README.md
alhasacademy96 Jan 12, 2024
6f7ca08
Update README.md
alhasacademy96 Jan 12, 2024
8bb808b
Update Arena-Environment-Guide.md
alhasacademy96 Jan 13, 2024
9c7c097
Update Arena-Environment-Guide.md
alhasacademy96 Jan 13, 2024
f81949d
Update Arena-Environment-Guide.md
alhasacademy96 Jan 13, 2024
93c4711
Update YAML-Config-Syntax.md
alhasacademy96 Jan 13, 2024
4cbf2fd
Update Installation-Guide.md
alhasacademy96 Jan 13, 2024
c24a232
Update Background-Unity.md
alhasacademy96 Jan 13, 2024
c135660
Update Using-Jupyter-Notebooks.md
alhasacademy96 Jan 13, 2024
e44780a
Update AAI-Versions-Archive.md
alhasacademy96 Jan 13, 2024
c348ac9
Update Technical-Overview.md
alhasacademy96 Jan 15, 2024
05c5060
Update README.md
alhasacademy96 Jan 15, 2024
add26a5
major changes:
alhasacademy96 Jan 15, 2024
3926b4f
Update Installation-Guide.md
alhasacademy96 Jan 15, 2024
4d93616
fixed folder typo name
alhasacademy96 Jan 15, 2024
9af6f50
added overview and quickstart sections
alhasacademy96 Jan 15, 2024
006e652
Update Background-YAML.md
alhasacademy96 Jan 15, 2024
6d5ebac
Update FAQ.md
alhasacademy96 Jan 15, 2024
66eabe9
Update Arena-Environment-Guide.md
alhasacademy96 Jan 15, 2024
60d0dcc
Update Getting-Started.md
alhasacademy96 Jan 15, 2024
6a3fe41
Delete Training-Agents.md
alhasacademy96 Jan 15, 2024
b525191
Update Installation-Guide.md
alhasacademy96 Jan 15, 2024
fa206af
a few clarifications in the modified files
alhasacademy96 Jan 16, 2024
f029d7d
Update Getting-Started.md
alhasacademy96 Jan 16, 2024
f7a8349
Update CHANGELOG.md
alhasacademy96 Jan 16, 2024
99a9743
Update README.md
alhasacademy96 Jan 16, 2024
ccc6de0
removed the src folder
alhasacademy96 Jan 16, 2024
d01e321
Update README.md
alhasacademy96 Jan 17, 2024
9ec573e
Update README.md
alhasacademy96 Jan 18, 2024
abd5547
Update README.md
alhasacademy96 Jan 18, 2024
ad14dec
Update README.md
alhasacademy96 Jan 18, 2024
d35d536
Update AAI-RoadMap.md
alhasacademy96 Jan 18, 2024
9f0ae4f
Update AAI-RoadMap.md
alhasacademy96 Jan 18, 2024
6c2042e
Update FAQ.md
alhasacademy96 Jan 22, 2024
ad4207c
[Minor] Change blurb in readme
kozzy97 Jan 22, 2024
36218e6
Fix minor details
kozzy97 Jan 22, 2024
8756d2e
Update README.md
alhasacademy96 Jan 22, 2024
f36cdd2
Update Getting-Started.md
alhasacademy96 Jan 22, 2024
9b14b79
Update Getting-Started.md
alhasacademy96 Jan 22, 2024
771dfae
Update Getting-Started.md
alhasacademy96 Jan 22, 2024
a9cf23a
minor tweeks to structure
alhasacademy96 Jan 22, 2024
50d200a
Update Arena-Object-Definitions.md
alhasacademy96 Jan 22, 2024
3e44683
Update Getting-Started.md
alhasacademy96 Jan 22, 2024
262a58c
Update Getting-Started.md
alhasacademy96 Jan 22, 2024
52ab581
Update Getting-Started.md
alhasacademy96 Jan 22, 2024
024a9dc
Update Getting-Started.md
alhasacademy96 Jan 22, 2024
e335749
Update Arena-Object-Definitions.md to be in-line with paper and more …
kozzy97 Jan 22, 2024
2acdcd2
Merge changes
kozzy97 Jan 22, 2024
06c5c91
[Minor] additional detail on arrow keys
kozzy97 Jan 22, 2024
23060c8
Update README.md
alhasacademy96 Jan 22, 2024
7e59a6b
Update Getting-Started.md
alhasacademy96 Jan 23, 2024
a9fcd34
Update Installation-Guide.md
alhasacademy96 Jan 23, 2024
f7e4cc3
responded to feedback
alhasacademy96 Jan 24, 2024
7fea3fe
Update README.md
alhasacademy96 Jan 24, 2024
4256db8
Delete Sample-Config-Tutorial.ipynb
alhasacademy96 Jan 24, 2024
5fbc170
Merge branch 'main' into overhaul_docs
alhasacademy96 Jan 24, 2024
98e68a5
moved how to contribute section to contributing.md
alhasacademy96 Jan 24, 2024
34305dc
Update README.md
alhasacademy96 Jan 24, 2024
2d211c2
docs clean up very minor changes
alhasacademy96 Jan 24, 2024
b74acd5
fixed incorrect links - minor tweak
alhasacademy96 Jan 24, 2024
984c620
removed duplicate stable.yml file and minor changes
alhasacademy96 Jan 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 26 additions & 11 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,32 @@
### Summary
_Overview_
### Proposed change(s)

### Details
_Details_
_i.e. what this PR does, and why it should be merged._

### Useful links (Github issues, ML-Agents forum threads etc.)



### Types of change(s)

- [ ] Bug fix
- [ ] New feature
- [ ] Code refactor
- [ ] Breaking change
- [ ] Documentation update
- [ ] Other (please describe)

### Checklist
- [ ] Tested AAI overall and confirmed nothing has been broken (relative to what's been changed)
- [ ] Tested and confirmed bug x is fixed
- [ ] ...
- [ ] ...

### Final Notes (if any)
_Notes_
- [ ] Added tests that prove my fix is effective or that my feature works
alhasacademy96 marked this conversation as resolved.
Show resolved Hide resolved
- [ ] Updated the changelog (if applicable)
- [ ] Updated the documentation (if applicable)
- [ ] Updated the migration guide (if applicable)

### Other comments



### Screenshots (if any)
```



74 changes: 51 additions & 23 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,28 @@

Welcome! We are glad that you want to contribute to Animal-AI! This document will help you get started.

As you get started, you are in the best position to give us feedback on areas of
our project that we need help with including:
#### Table of Contents

* [Introduction](#introduction)
* [Ways to Contribute](#ways-to-contribute)
* [1. Fork the repository](#1-fork-the-repository)
* [2. Set up your development environment](#2-set-up-your-development-environment)
* [3. Contribution Workflow](#3-contribution-workflow)
+ [Creating an Issue/Feature Request](#creating-an-issuefeature-request)
+ [Pre-Pull Request](#pre-pull-request)
+ [Creating a Pull Request](#creating-a-pull-request)
+ [Review and Merging a Pull Request](#review-and-merging-a-pull-request)
+ [Post-Merge](#post-merge)

## Introduction

As you get started, you are in the best position to give us feedback on areas of our project that we need help with including:

* Problems found during setting up a new developer environment
* Gaps in our Quickstart Guide or documentation
* Gaps in our Getting Started Guide or documentation
* Bugs in our automation scripts

If anything doesn't make sense, or doesn't work when you run it, please open a
bug report and let us know!
If anything doesn't make sense, or doesn't work when you run it, please open a bug report and let us know!

## Ways to Contribute

Expand All @@ -23,37 +36,52 @@ We welcome many different types of contributions including:
* Issue Triage

## 1. Fork the repository
Fork the respective Animal-AI 'sister' repositories (Unity/C# and/or Ml-agents/Python) by clicking on the "Fork" button in the top right corner of the repositories, located here: [Unity](https://github.com/Kinds-of-Intelligence-CFI/animal-ai-unity-project), and [Python](https://github.com/Kinds-of-Intelligence-CFI/animal-ai-package).

Fork the respective Animal-AI 'sister' repositories (Unity/C# and/or Ml-agents/Python) by clicking on the "Fork" button in the top right corner of the repositories, located here: [Unity](https://github.com/Kinds-of-Intelligence-CFI/animal-ai-unity-project) and [Python](https://github.com/Kinds-of-Intelligence-CFI/animal-ai-package).

## 2. Set up your development environment

Clone the forked repository to your local machine using Git. Install the necessary dependencies (pip install animalai) and follow the instructions provided in the documentation to set up your development environment properly. Create a new branch for your changes and start working on your contribution.

## 3. Choose an issue or feature
Browse the project's issue tracker or discussions to find an open issue or feature that you would like to contribute to. Please note that Animal-AI has a de-centralized project structure currently, and all issues/bugs/technical developments are to be submitted to their respective repositories. If you can't find an issue or feature that interests you, create a new one and discuss it with the project maintainers. Note that any new feature is to be submitted to the main repository [here](https://github.com/Kinds-of-Intelligence-CFI/animal-ai).
So you decided on which codebases you want to contribute to...so...what do you do now?

The next step would be to look at the issues tab of the repository you want to contribute to. The issues tab contains a list of issues that need to be addressed, and is a good place to start if you are new to the project. You can also create your own issues if you have a feature request or a bug report. If you are new to the project, you can start by looking at the issues tagged with the `good first issue` label. These issues are relatively easy to fix, usually with minimal to little testing required. If you are looking for a more challenging issue, you can look at the issues tagged with the `help wanted` label. These issues are more challenging, and may require more effort and time, as well as testing and debugging.

## 3. Contribution Workflow

### Creating an Issue/Feature Request

If you have a feature request or a bug report, you can create your own issue in the respective codebase repository. If you are unsure where to submit your issue or request, then choose the codebase repository where the programming language you are using is located. If using both, then choose the codebase repository where the issue is most relevant and make a note of it in the issue description.

Please make sure to follow the issue template, and provide as much information as possible. If you are creating a bug report, please provide the steps to reproduce the bug, as well as the expected and actual behavior. If you are creating a feature request, please provide a detailed description of the feature, as well as the motivation behind the feature.

_Note well that the feature request may not be accepted, and may be closed if it is not in line with the project goals. Therefore, checking out the Project Roadmap [here](/project/AAI-RoadMap.md) will keep you aligned and oriented._

### Pre-Pull Request

Before you create a pull request, there are a few tasks that you should complete. First, you should make sure that your code is well documented, and that you have written unit tests for your code. You should also make sure that your code is well formatted, and that it follows the project style guide.

We provided a set of sanity check configurations which **must be passed** before creating a pull request. These configurations can be found in the `sanity-checks` folder in the respective codebase repository. You should run these configurations before creating a pull request, and make sure that they pass. If they do not pass, then you should fix the issues before creating a pull request. Additional testing/checks may be beneficial and are welcome. Finally, please state which sanity checks you have run in the pull request description and provide the output of the sanity checks.

### Creating a Pull Request

## 4. Make your changes
Create a new branch for your changes based on the main branch of the respective Animal-AI repository, either Unity or Python. Implement your code changes or add new features as necessary. Ensure that your code follows the project's coding style and conventions.
Once you have fixed an issue or implemented a feature, you can create a pull request to submit your changes. The pull request should be created where the issue or feature request is located and should be linked to the issue or feature request. Please make sure to follow the pull request template, and provide as much information as possible. If you are fixing an issue, please provide the issue number in the pull request description. Please note that a sufficient amount of documentation is required for the pull request to be accepted.

* Example: Let's say you want to add support for a new type of reward in the Animal-AI environment. You should make your changes on the Unity codebase (and Python codebase if your modifications affect how the Python API behaves). You can create a new branch named feature/reward-function to implement this feature and make your changes.
Once you have created the pull request, it will be reviewed by the project maintainers and may request changes. If changes are requested, you should make the requested changes and update the pull request. **Please update any documentation that may be affected by your changes.**

## 5. Test your changes
Run the appropriate tests to ensure your changes work as intended. If necessary, add new tests to cover your code and verify that it doesn't introduce regressions. We have Csharp and Python specific tests for Animal-AI. You should run the tests for the programming language you are using appropriately.
_We kindly ask you to be patient, as it may take some time for your pull request to be reviewed._

* Example: For the reward function feature, you would write tests to check different scenarios and expected outcomes of the new reward function. Animal-AI is a complex multi-disciplinary project, with a strong emphasis on game development, which requires more extensive testing on average.
### Review and Merging a Pull Request

## 6. Submit a pull request
Push your branch to your forked repository and submit a pull request (PR) to the respective Animal-AI repository. Provide a clear and concise description of your changes, explaining the problem you solved or the feature you added. Include any relevant links or references that would help the project maintainers review your changes.
Once a pull request has been created, it will be reviewed by the _Lead Software Developer_ ([email protected]). For any questions, feel free to contact him at any time in any stage you are in.

## 7. Respond to feedback
Be responsive to any feedback or comments provided by the project maintainers. Address the feedback by making necessary revisions to your code and continue the discussion if required.
### Post-Merge

## 8. Code review
The Animal-AI project requires code reviewers to review your code before merging to main. Address any issues flagged by the reviewer and actively participate in the code review process by addressing comments from reviewers.
Once your pull request has been merged, you will be added to the list of contributors in the project.

## 9. Merge your changes
Once your pull request has been approved and meets all the project's requirements, one of the maintainers will merge your changes into the main repository and provide feedback to you.
---

We are grateful for your contribution to the Animal-AI project.
Congratulations and thank you so much for contributing to our project and vision. We are very grateful for your contribution and we hope you will continue to contribute to the project in the future.

**Remember to always adhere to the project's code of conduct, be respectful, and follow any specific contribution guidelines provided by the Animal-AI project.**

Expand Down
Loading