I think the project structure can have some improvements for better readability, and deployment.
Summarize of changes
Creating a src folder
it is divided in 3 components core, ui and utils.
Creating a assets folder
It contains the images, binary files, and other assets files required.
Clarify root
Removing source code from the root directory.
Moving folders out of the root:
Templates -> src/utils/Templates
SM64DSFormats -> src/core/formats
Resources -> assets/images/
Ndst -> src/core/Ndst
KuppaScript -> src/core/KuppaScript
ImportExport -> src/core/ImportExport
Images -> assets/images
FormControls -> src/ui/FormControls
Release
I fixed the release system, where some of file required to build the bin/Release was inside the bin/Release.
I created a Github Action to build and create and a release when tags are created.
Testing
This version should probably be tested before merging. I started testing myself, but I cannot cover all the feature, since I do not master them all.
Here is an example of how the release are deployed: releases/tag/3.0.0-debug-2. If you want to help ensuring there is no regression, please use this release.
Simply download the release.zip, unzip in a folder, and use it.
Description
I think the project structure can have some improvements for better readability, and deployment.
Summarize of changes
Creating a
src
folderit is divided in 3 components
core
,ui
andutils
.Creating a
assets
folderIt contains the images, binary files, and other assets files required.
Clarify root
Removing source code from the root directory.
Moving folders out of the root:
Templates
->src/utils/Templates
SM64DSFormats
->src/core/formats
Resources
->assets/images/
Ndst
->src/core/Ndst
KuppaScript
->src/core/KuppaScript
ImportExport
->src/core/ImportExport
Images
->assets/images
FormControls
->src/ui/FormControls
Release
I fixed the release system, where some of file required to build the
bin/Release
was inside thebin/Release
.I created a Github Action to build and create and a release when tags are created.
Testing
This version should probably be tested before merging. I started testing myself, but I cannot cover all the feature, since I do not master them all.
Here is an example of how the release are deployed: releases/tag/3.0.0-debug-2. If you want to help ensuring there is no regression, please use this release.
Simply download the
release.zip
, unzip in a folder, and use it.