feat: Implement Nightly Build CI #24
Open
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.
This PR introduces a GitHub Actions workflow (
nightly-build.yml
) to automate the creation of nightly builds and pre-releases for theEverythingCmdPal
project.Key Features of the Workflow:
workflow_dispatch
.ARM64
andx64
platforms..msix
application packages for each architecture.CN=${{env.CERT_CN}}
) valid for 2 days during each workflow run..msix
packages using this generated certificate andsigntool.exe
.install.bat
):x64
orARM64
).public.cer
to theLocalMachine\Root
certificate store..msix
package for the detected architecture.LocalMachine\Root
store after the installation attempt (success or failure).ARM64.msix
,x64.msix
,public.cer
, and theinstall.bat
script into a single.zip
archive (e.g.,build-YYYYMMDD-nightly.zip
).*-nightly
suffix to keep the releases section tidy.-nightly
(e.g.,20230101-nightly
)..zip
archive to this pre-release.contents: write
permission to manage releases and tags.Purpose:
This automation aims to provide users and testers with easy access to the latest development versions of
EverythingCmdPal
. The included installer script handles the temporary trust establishment required for installing packages signed with a self-signed certificate, offering a more streamlined testing experience.