mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-15 03:07:56 +01:00
looks like we've been sending the default to store to be machine wide, this will shift to PowerToysUserSetup based installer instead
61 lines
2.4 KiB
YAML
61 lines
2.4 KiB
YAML
name: Store submission on release
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
release:
|
|
types: [published]
|
|
|
|
jobs:
|
|
|
|
microsoft_store:
|
|
name: Publish Microsoft Store
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Get latest URL from public releases
|
|
id: releaseVars
|
|
run: |
|
|
release=$(curl https://api.github.com/repos/Microsoft/PowerToys/releases | jq '[.[]|select(.name | contains("Release"))][0]')
|
|
assets=$(jq -n "$release" | jq '.assets')
|
|
powerToysSetup=$(jq -n "$assets" | jq '[.[]|select(.name | contains("PowerToysUserSetup"))]')
|
|
echo ::set-output name=powerToysInstallerX64Url::$(jq -n "$powerToysSetup" | jq -r '[.[]|select(.name | contains("x64"))][0].browser_download_url')
|
|
echo ::set-output name=powerToysInstallerArm64Url::$(jq -n "$powerToysSetup" | jq -r '[.[]|select(.name | contains("arm64"))][0].browser_download_url')
|
|
|
|
- name: Configure Store Credentials
|
|
uses: microsoft/store-submission@v1
|
|
with:
|
|
command: configure
|
|
type: win32
|
|
seller-id: ${{ secrets.SELLER_ID }}
|
|
product-id: ${{ secrets.PRODUCT_ID }}
|
|
tenant-id: ${{ secrets.TENANT_ID }}
|
|
client-id: ${{ secrets.CLIENT_ID }}
|
|
client-secret: ${{ secrets.CLIENT_SECRET }}
|
|
|
|
- name: Update draft submission
|
|
uses: microsoft/store-submission@v1
|
|
with:
|
|
command: update
|
|
product-update: '{
|
|
"packages":[
|
|
{
|
|
"packageUrl":"${{ steps.releaseVars.outputs.powerToysInstallerX64Url }}",
|
|
"languages":["zh-hans", "zh-hant", "en", "cs", "nl", "fr", "pt", "pt-br", "de", "hu", "it", "ja", "ko", "pl", "ru", "es", "tr"],
|
|
"architectures":["X64"],
|
|
"installerParameters":"/quiet /norestart",
|
|
"isSilentInstall":true
|
|
},
|
|
{
|
|
"packageUrl":"${{ steps.releaseVars.outputs.powerToysInstallerArm64Url }}",
|
|
"languages":["zh-hans", "zh-hant", "en", "cs", "nl", "fr", "pt", "pt-br", "de", "hu", "it", "ja", "ko", "pl", "ru", "es", "tr"],
|
|
"architectures":["Arm64"],
|
|
"installerParameters":"/quiet /norestart",
|
|
"isSilentInstall":true
|
|
}
|
|
]
|
|
}'
|
|
|
|
- name: Publish Submission
|
|
uses: microsoft/store-submission@v1
|
|
with:
|
|
command: publish
|