-
Notifications
You must be signed in to change notification settings - Fork 0
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
Fill in PR Parameters #21940 #4
Conversation
@OfficialEsco Please test this version of YamlCreate.ps1 |
This part does not work at all
Also you don't actually need the
or maybe you could use the PR Template as a Schema?
|
This comment has been minimized.
This comment has been minimized.
Yap less confusing now
Took me waaay too long to test gh pr create 🤦♂️ You're right, it actually needs a file.. thats dumb What do you think of something like this? (Testing draft)
I have this issue:
For no space i have to do Dunno if its because i've messed with your part Also i agree the |
This comment has been minimized.
This comment has been minimized.
What, I swear I tested that and it had no effect... Probably broke something on my end
Yeeah it looks ugly, you can make a I originally tried to do that part with |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
I use the Default Powershell (5.1.19041.1023) which comes with Windows 10 for compatibility, but our code is a tiny bit different since you haven't implemented the simplified prompts yet 😁 so we'll see where i messed up once you implement it since i believe you need to do the variable part differently👍 Let me know when its implemented :) |
This comment has been minimized.
This comment has been minimized.
Naaaaaah tbh it looks cleaner without the 2 last lines, the note is just to inform how to do
|
This comment has been minimized.
This comment has been minimized.
Co-authored-by: Esco <[email protected]>
Uhoh something gone wrong
|
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
But if you are talking about the GitHub Desktop Machine Wide installer we're waiting for Schema v1.1.0 |
This comment has been minimized.
This comment has been minimized.
Uhhh i just checked a few URLs and they all fail up to the latest 2.9.0 |
This comment has been minimized.
This comment has been minimized.
Yup seems like they changed the URL's and the older versions are still not accessable Guess it dosn't hurt to purge the package |
This comment has been minimized.
This comment has been minimized.
PFN? Also about FamilyName and SignatureSha, i've searched around for this before, and from what i found is that it has very little information and support, FamilyName can be found by installing the software and doing get-appxpackage, SignatureSha i have no idea how to read, but for some reason they built it into |
This comment has been minimized.
This comment has been minimized.
@vedantmgoyal2009 as you make improvements/suggestions to YamlCreate, would you mind considering adding new features to the Windows Package Manager Manifest Creator? We will be making this an optional package for the Windows Package Manager so one can |
The wingetcreate.exe detects many of these properties. |
This comment has been minimized.
This comment has been minimized.
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.
Also you need to change this
switch ($keyInfo.Key) {
'Y' { $SandboxTest = '0' }
'N' { $SandboxTest = '1' }
default { $SandboxTest = '0' }
}
to this
switch ($keyInfo.Key) {
'Y' { $script:SandboxTest = '0' }
'N' { $script:SandboxTest = '1' }
default { $script:SandboxTest = '0' }
}
for if ($script:SandboxTest -eq '0') {
to work since its in another function
Co-authored-by: Esco <[email protected]>
Do this #4 (review), i can't suggest changes since its outside of the changed scope |
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.
As far as I'm aware this is 👌
* Implemented microsoft#21940 * Update YamlCreate.ps1 * Update YamlCreate.ps1 * Fixed Spaces in Issues (PR Parameters) * Update YamlCreate.ps1 * Update YamlCreate.ps1 * Update Tools/YamlCreate.ps1 Co-authored-by: Esco <[email protected]> * Add trim() * Update Tools/YamlCreate.ps1 Co-authored-by: Esco <[email protected]> * Update Tools/YamlCreate.ps1 Co-authored-by: Esco <[email protected]> * Update YamlCreate.ps1 Co-authored-by: Esco <[email protected]>
* Implemented microsoft#21940 * Update YamlCreate.ps1 * Update YamlCreate.ps1 * Fixed Spaces in Issues (PR Parameters) * Update YamlCreate.ps1 * Update YamlCreate.ps1 * Update Tools/YamlCreate.ps1 Co-authored-by: Esco <[email protected]> * Add trim() * Update Tools/YamlCreate.ps1 Co-authored-by: Esco <[email protected]> * Update Tools/YamlCreate.ps1 Co-authored-by: Esco <[email protected]> * Update YamlCreate.ps1 Co-authored-by: Esco <[email protected]>
* Reduce input required for quick version update * Fix Product Code * Don't add null product code if no product code key exists
…aller Architectures, and Comments (#27) * Update YamlCreate.ps1 * auto-detect installer architecture * Fix #27 (comment) * Fix auto-detection * Apply suggestions from code review Co-authored-by: Kaleb Luedtke <[email protected]> * Move Test + Submit to main * Update Tools/YamlCreate.ps1 * fix quick-update check * Reduce input required for quick version update (#4) * Reduce input required for quick version update * Fix Product Code * Don't add null product code if no product code key exists * improve quick update * Move prompt outside of Read-Info for clarity * Move Update Prompt outside of Read-Info for clarity * Update Messages * if there are any errors due to this commit, i will revert changes * Add Comments for code clarity Co-authored-by: Kaleb Luedtke <[email protected]>
…aller Architectures, and Comments (#27) * Update YamlCreate.ps1 * auto-detect installer architecture * Fix #27 (comment) * Fix auto-detection * Apply suggestions from code review Co-authored-by: Kaleb Luedtke <[email protected]> * Move Test + Submit to main * Update Tools/YamlCreate.ps1 * fix quick-update check * Reduce input required for quick version update (#4) * Reduce input required for quick version update * Fix Product Code * Don't add null product code if no product code key exists * improve quick update * Move prompt outside of Read-Info for clarity * Move Update Prompt outside of Read-Info for clarity * Update Messages * if there are any errors due to this commit, i will revert changes * Add Comments for code clarity Co-authored-by: Kaleb Luedtke <[email protected]>
…aller Architectures, and Comments (#27) * Update YamlCreate.ps1 * auto-detect installer architecture * Fix #27 (comment) * Fix auto-detection * Apply suggestions from code review Co-authored-by: Kaleb Luedtke <[email protected]> * Move Test + Submit to main * Update Tools/YamlCreate.ps1 * fix quick-update check * Reduce input required for quick version update (#4) * Reduce input required for quick version update * Fix Product Code * Don't add null product code if no product code key exists * improve quick update * Move prompt outside of Read-Info for clarity * Move Update Prompt outside of Read-Info for clarity * Update Messages * if there are any errors due to this commit, i will revert changes * Add Comments for code clarity Co-authored-by: Kaleb Luedtke <[email protected]>
* Install powershell-yaml * Enforce ordering of keys * Create function for adding list parameters * Write Version Manifest using Yaml Parser * Add To-Do Section * Rebase on master and cleanup commit history * Revert inadvertent changes from testing * Implement logic for installers using YAML parser * Fix statement in incorrect position * Remove RAW writing * Begin reading MultiManifests using Yaml parser * Cleanup unneeded variables * Bump Version * Read parameters from singletons * Add Product Code * Abstract ReadInstallerManifest to sub-function * Fix: Handle uninitialized variables * Merge New/Update, add EditMetadata * Fix: Change EditMetadata to work on singleton manifests * Fix: Update Git commit messages for accuracy * Remove Empty Manifest Folders * Fix: Correct text * Fix: Remove code for testing * Feature: If old manifests exist, update in place to preserve extra keys * Fix: Null Error when creating new * Fix: Cast only when installer code * Fix: Respect installer locale * Fix: Use UTF8 Encoding * Sort Yaml Keys * Git error handling * Fixed Moniker prompt for NewLocale * minItems, maxItems, pattern, variable fix * Implemented minItems from Schema * Implemented maxItems from Schema * Implemented pattern from Schema * Implemented available Architecture's from Schema * Implemented available InstallerType's from Schema * Added $script: to some variables which needs to stay throughout the script Only tested with one manifest as of now Cleanup If/Else logic & Rebase on master * Update method of getting Product Code from installer * SignatureSha256 and PackageFamilyName (#5) * More CommitTypes * Fill in PR Parameters microsoft#21940 (#4) * Detect PackageFamilyName for MSIX/APPX (#8) * Update YamlCreate.ps1 * Update YamlCreate.ps1 * Exclude .validation (#9) * Exclude .validation * Added exclude to ExistingVersions Co-authored-by: Levvie - she/her <[email protected]> * Add new line for PackageFamilyName (#10) * Standardize Keypress Menus (#11) * Standardize Keypress Menus * Fix: Use variable instead of pipeline * Fix Help Texts & Spacing * Cleanup Git Messages * Filter by Yaml * Remove debugging line Co-authored-by: Esco <[email protected]> Co-authored-by: Kaleb Luedtke <[email protected]> Co-authored-by: Esco <[email protected]> * Replaced PrBodyContentReply `n with array (#12) * Menu reduction (#13) * Simplify Code + Make Issues Entry Safer * Check issue validity * Fix unintended Revert Co-authored-by: Esco <[email protected]> * Fix unintended Revert Co-authored-by: Esco <[email protected]> * Fix unintended Revert Co-authored-by: Esco <[email protected]> Co-authored-by: Esco <[email protected]> * More patterns (#15) Added pattern for * PackageIdentifier * PackageVersion * PackageFamilyName * PackageLocale * Readability (#16) * Add Comparison Functions for Readability * Simplify Validation Function * Fix: Missing text * Remove spaces from split function * Fix: Resolve renamed variable * Validate Installer Modes * Validate File Extensions with Pattern and Length * Add Custom Error Class (#18) * Create function for adding list parameters * Remove RAW writing * Remove Empty Manifest Folders * minItems, maxItems, pattern, variable fix * Implemented minItems from Schema * Implemented maxItems from Schema * Implemented pattern from Schema * Implemented available Architecture's from Schema * Implemented available InstallerType's from Schema * Added $script: to some variables which needs to stay throughout the script * Add Custom Error Class * Cleanup Class Constructor * Additional error messages + cleanup * Continue adding error messages * Switched Local formatter to OTBS + Static Strings (Where applicable) * Fix Spacing * Remove unused variables from rebase Co-authored-by: Esco <[email protected]> * Fix: Check for package before do-until * Finish Locale Errors * Fix Spacing Issues * Make Enums Case Sensitive * Fix Unique Items + Incorrect Variables Co-authored-by: Esco <[email protected]> * Subfolder fix (#21) * Fix: Subfolder Exists Erroring * Return * Write Unused Keys as Comments (#22) * Write Unused Keys as Comments * Exclude certain keys from appearing as comments * Comment only Locale + Version * Quick Update, Function Reduction, Detect Installer Types, Detect Installer Architectures, and Comments (#27) * Update YamlCreate.ps1 * auto-detect installer architecture * Fix #27 (comment) * Fix auto-detection * Apply suggestions from code review Co-authored-by: Kaleb Luedtke <[email protected]> * Move Test + Submit to main * Update Tools/YamlCreate.ps1 * fix quick-update check * Reduce input required for quick version update (#4) * Reduce input required for quick version update * Fix Product Code * Don't add null product code if no product code key exists * improve quick update * Move prompt outside of Read-Info for clarity * Move Update Prompt outside of Read-Info for clarity * Update Messages * if there are any errors due to this commit, i will revert changes * Add Comments for code clarity Co-authored-by: Kaleb Luedtke <[email protected]> * Fix error from when functions were moved * Handle Manifest Level Parameters (#34) * Begin Handling Manifest Level Parameters * Fix InstallModes * Add delete manifest functionality (#39) * Add functionality to manually delete manifests * Add settings file and script documentation (#38) * Do not default installer locale * Add a script settings file with documentation * Add setting to suppress quick update warning * Remove accidental file inclusion * Fix: Update SignatureSha256 in quick update mode (#41) * Change Settings to allow for negative suppression (#46) * Change Settings to allow for negative suppression * Fix sample settings file * Invalid SandboxTest variable Co-authored-by: Vedant Mohan Goyal <[email protected]> Co-authored-by: Kaleb Luedtke <[email protected]> Co-authored-by: Esco <[email protected]> Co-authored-by: Vedant Mohan Goyal <[email protected]> * Cleaner references to linked issues (#49) * Command Line Arguments (#50) * Add switch for settings * Allow PackageIdentifier and PackageVersion to be passed as optional parameters * Add -help switch and documentation * Settings File Location * Fix spacing issue [#49] #51 Co-authored-by: Kaleb Luedtke <[email protected]> Co-authored-by: Vedant Mohan Goyal <[email protected]> * Fix Parameter Reading and Condensing(#54) * Fix: Allow InstallerSwitch keys to be split between installer level and manifest level on a per-key basis * Fix: Save parameters to variables before removing them from manifest level * Fix: Sandboxtest not working * Fix: Prompt for PFN if file does not exist (#55) * Auto Mode (#58) * Auto Mode * Fix for same version * Keep ProductCodes for .exe files * Keep ProductCodes for .exe files in Option-2 * Simplify function names, add debug info (#62) * Fix: Allow autoupdate to update old package versions (#66) * Make Simple Update automatically detect Sha256, SignatureSha256, and ProductCode without prompts (#61) * Make Simple Update automatically detect Sha256, SignatureSha256, and ProductCode without prompts * Add Parameter Mode (#64) * Add Parameter Mode * Update YamlCreate.ps1 * Update YamlCreate.md Co-authored-by: Vedant Mohan Goyal <[email protected]> * Use Unique Branch Names (#67) * Use Unique Branch Names * Process Branch Names Safely * Fix: Allow values other than en-US for default locale (#70) * Made it so git config was only modified for the local repo. (#72) * Only modify git config for local repo. * Fixed 2214. * Support for settings on Linux and macOS (#73) * Support for settings on Linux and macOS * Easton's suggestion * Update YamlCreate.md * Update Tools/YamlCreate.ps1 Co-authored-by: Kaleb Luedtke <[email protected]> * Update YamlCreate.ps1 Co-authored-by: Kaleb Luedtke <[email protected]> * Check for open PR's before submitting (#69) * Check for open PR's before submitting * Rebase on c82b39f * Use API instead of CLI * Exit when user-choice to terminate Co-authored-by: Vedant Mohan Goyal <[email protected]> Co-authored-by: Vedant Mohan Goyal <[email protected]> * Throw when script error (#74) * Fix: Add locale when converting from singleton (#75) * Fix: Branch names when deleting (#79) * Fix: Don't check for PRs on deletion (#80) * Update PR Content when removing a manifest (#82) * Update PR Content when removing a manifest * More realistic character count limits * Add is:pr to exclude issues from results (#88) * Ensure file names are valid before saving (#85) * Ensure file names are valid before saving * Fix: Catch when content disposition doesn't exist * Fix UserAgent not following redirects * Additional Web Request Parameters * Fix: Min descriptor length + Agent * Fix: Escape Regex in variables (#91) * Fix: Only add moniker to defaultLocale (#92) * Chore: Add references to YamlCreate documentation (#93) * Typo (#94) * Chore: Add note to enable settings Co-authored-by: denelon <[email protected]> * Chore: Remove To-do message * Update YamlCreate.ps1 * Move integer validation (#99) * Rename String.Validate -> Test-String (#101) * Suppress Write-Host warnings from ScriptAnalyzer * Fix missing constructor parameter * Rename Write-Locale-Manifests -> Write-LocaleManifest * Rename Write-Version-Manifest -> Write-VersionManifest * Rename Write-Installer-Manifest -> Write-InstallerManifest * Rename Read-WinGet-LocaleManifest -> Read-LocaleMetadata * Rename Read-WinGet-InstallerManifest -> Read-InstallerMetadata * Rename Read-Installer-Values-Minimal -> Read-QuickInstallerEntry * Rename Read-Installer-Values -> Read-InstallerEntry * Rename Enter-PR-Parameters -> Read-PRBody * Rename Write-Colors -> Write-MulticolorLine * Use Named Parameters for AddYamlParameter * Use Named Parameters for AddYamlListParameter * Use Named Parameters for PromptInstallerManifestValue * Support ShouldProcess for removing manifests * Move Downloading of installer to a separate function * More function name updates * Fix: Download Method (#107) * Check for version when setting proxy (#109) * Use defaultLocale due to microsoft/winget-cli#1646 resolving microsoft/winget-cli#1595 Co-authored-by: Esco <[email protected]> Co-authored-by: Vedant Mohan Goyal <[email protected]> Co-authored-by: Levvie - she/her <[email protected]> Co-authored-by: Kaleb Luedtke <[email protected]> Co-authored-by: Easton Pillay <[email protected]> Co-authored-by: denelon <[email protected]>
winget validate --manifest <path>
?winget install --manifest <path>
?Note:
<path>
is the name of the directory containing the manifest you're submitting.Fixes microsoft#21940