Due to the many iterations the project has been through, there are a lot of left-over files and scripts which are no longer in use, or at least are difficult to know if they still serve a purpose in the project. I suggest looking over a lot of the files of the in the repository (especially those with last edits being years ago) and figuring out if they serve a purpose or could be removed.
From my initial look about I have found the following files, which might not be used in the project anymore, although there might be more:
an sql file that contains old migrations, or possibly sample data (somewhat uncertain) - I believe the database is setup via .NET tools and EF, so this should no longer be in use
a yml file that defines how code coverage reports should look - first of all I do not know if anyone actually uses code coverage, but there is already a NuGet package installed that deals with code coverage, so this might be obsolete
a folder containing integration tests written in python - the tests are not a part of any CI/CD and are not integrated into any testing from the GirafRest.IntegrationTest project. Furthermore, the tests are more cumbersome to perform (they require manually running the web-api before testing can be performed), and as the readme specifies tests might fail because they run in the wrong order. The GirafRest.IntegrationTest project was created a little under two years ago (which is after the last edit to the python integration tests) and is presumably a replacement where the original was not deleted for whatever reason.
2 years since last edit
Possible Suggested Solution
Go through the different folders and files of the repository and remove anything that is no longer used.
Definition of Done
When the purpose of all remaining files can be explained.
It is possible that the entirety of wwwroot could be removed, as it is a remnant of an MVC structure, however as this repository is only an API, there should be no V part.
Description
Due to the many iterations the project has been through, there are a lot of left-over files and scripts which are no longer in use, or at least are difficult to know if they still serve a purpose in the project. I suggest looking over a lot of the files of the in the repository (especially those with last edits being years ago) and figuring out if they serve a purpose or could be removed.
From my initial look about I have found the following files, which might not be used in the project anymore, although there might be more:
GirafRest.IntegrationTest
project. Furthermore, the tests are more cumbersome to perform (they require manually running the web-api before testing can be performed), and as the readme specifies tests might fail because they run in the wrong order. TheGirafRest.IntegrationTest
project was created a little under two years ago (which is after the last edit to the python integration tests) and is presumably a replacement where the original was not deleted for whatever reason.Possible Suggested Solution
Definition of Done