-
Notifications
You must be signed in to change notification settings - Fork 1
Microsoft Store/MSIX bundling + CI workflow, and persist settings in packaged path #33
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
Conversation
Implemented logic to detect if OLEDShift is running as a packaged app. If packaged, settings are saved to the app's LocalState folder, otherwise, it defaults to the executable directory for portable use
Better than creating it myself and this approach might scale better if and when support for multiple platforms gets added
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR adds Microsoft Store packaging support for OLEDShift by introducing MSIX bundling with GitHub Actions automation and improved settings persistence for packaged applications.
- Implements settings path resolution that works for both packaged (Microsoft Store) and unpackaged (portable) deployments
- Adds automated MSIX bundle creation via GitHub Actions workflow
- Includes MSIX manifest files and assets for x64 and ARM64 architectures
Reviewed changes
Copilot reviewed 8 out of 18 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
src/settings_path.rs |
New module for determining settings file location based on app packaging state |
src/settings.rs |
Updated to use dynamic settings path instead of hardcoded path |
src/main.rs |
Added settings_path module declaration |
Cargo.toml |
Added windows crate dependency for Windows Runtime API access |
Cargo.lock |
Added windows crate and its dependencies to lock file |
.github/workflows/rust.yml |
Updated to support workflow_call and upgraded action versions |
.github/workflows/msix_bundle.yml |
New workflow for automated MSIX bundle creation on tags |
uwp/*/AppxManifest.xml |
MSIX package manifests for x64 and ARM64 architectures |
uwp/*/Assets/*.png |
Application logos for Microsoft Store listing |
uwp/store-assets/*.jpg |
Store listing screenshot assets |
.gitignore |
Added output directory and exe files to ignore list |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This PR adds Microsoft Store packaging support for OLEDShift by introducing MSIX bundling, a GitHub Actions workflow that builds the bundle automatically, and improved settings persistence when running as a packaged app