Update project packaging #108
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Completely update how Satchel is packaged and how the loader works.
Related Issues
Closes #96
Changes Made
This pull request introduces several improvements and refactors to the build system, project configuration, and UI code for the Satchel project. The most significant changes include updating build scripts and configuration to use
package.project.json, adding new model and loader files, and refactoring UI layout code insrc/init.luauto use more modern and idiomatic Roblox APIs for sizing and positioning. These updates streamline the build process, improve maintainability, and modernize the codebase.Build System and Configuration Updates
scripts/build.sh,scripts/build.cmd) and workflow configuration (.github/workflows/release.yml) to usepackage.project.jsonfor building, and added a VSCode task for building Rojo projects. [1] [2] [3] [4]package.project.json,develop.project.json,models/Satchel/Packages.project.json) and updateddefault.project.jsonto improve organization and loader setup. [1] [2] [3] [4]Model and Loader Additions
models/Satchel/init.luau,models/init.client.luau) and a thumbnail camera model (models/ThumbnailCamera.model.json) for better asset management and loading. [1] [2] [3]UI Refactoring and Modernization
src/init.luauto useUDim2.fromOffsetandUDim2.fromScaleinstead ofUDim2.newfor sizing and positioning, improving readability and aligning with current Roblox best practices. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]Dependency and Tooling Updates
rokit.tomlto ensure compatibility and access to recent features and bug fixes.Minor Code Improvements
topbarplusis required insrc/init.luaufor improved reliability.Checklist
Additional Notes