felixse / felixse/FluentTerminal

Deployment enhancements

Open
#118 6 comments 24 reactions 0 assignees View on GitHub
enhancement
Dominant language
C#
Stars
9.6k
Forks
448
PR merge metrics
No merged PRs in 30d

Description

Hi,

I was looking to see if you'd be interested in ways to improve the deployment experience? I have a lot of experience in building/deploying appx's.

A few thoughts:

- You can use AppInstaller and publish built appx/appxbundles to a storage location. That will enable auto-updating without needing to go through the store. Even with a store version, you can have a separate "nightly"/"CI" channel.
- Tools like NerdBank.GitVersioning enable updating the version per-build. This enables continuous deployment to different channels since package version numbers are set.
- A code signing cert will enable use without any manual install or certificate prompts. They are available for about $80/year from some vendors.
- Code signing can be automated in a service, so it's easy to ensure the appxmanifest matches the cert
- The local cert (pfx) that you have for the store is not secret; it's a self-signed cert where the subject happens to match the store id. It is safe to check-in. The store signs the package with a different cert where it has the private key. It would be easier to check that in.
- A tool like Bugsnag, which has an OSS plan, can help catch exceptions you don't see locally.
- Releases, to blob storage/the store, can be all automated using Azure Pipelines release management (for free for OSS projects). It has 10 concurrent builds for free for OSS projects.

I'm happy to discuss any/all of this if you're interested. Here's one example of this all put together:
https://github.com/NuGetPackageExplorer/NuGetPackageExplorer

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.