mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
* chore: fix winget package releases * Update .github/workflows/packages.yaml Co-authored-by: Dean Sheather <dean@deansheather.com>
52 lines
1.8 KiB
YAML
52 lines
1.8 KiB
YAML
name: Submit Packages
|
|
on:
|
|
workflow_run:
|
|
workflows: [release]
|
|
types:
|
|
- completed
|
|
env:
|
|
CODER_VERSION: "${{ github.event.release.tag_name }}"
|
|
|
|
jobs:
|
|
winget:
|
|
runs-on: windows-latest
|
|
steps:
|
|
- name: Install wingetcreate
|
|
run: |
|
|
Invoke-WebRequest https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe
|
|
|
|
# the package version is the same as the release tag without the leading
|
|
# "v", and with a trailing ".0" (e.g. "v1.2.3" -> "1.2.3.0")
|
|
- name: Calculate package version
|
|
id: version
|
|
run: |
|
|
$version = $env:CODER_VERSION -replace "^v", ""
|
|
$version += ".0"
|
|
echo "::set-output name=version::$version"
|
|
|
|
- name: Submit updated manifest to winget-pkgs
|
|
run: |
|
|
$release_assets = gh release view --repo coder/coder "$env:CODER_VERSION" --json assets | `
|
|
ConvertFrom-Json
|
|
|
|
$installer_url = $release_assets.assets | `
|
|
Where-Object name -Match ".*_windows_amd64_installer.exe$" | `
|
|
Select -ExpandProperty url
|
|
|
|
echo "Installer URL: $installer_url"
|
|
|
|
.\wingetcreate.exe update Coder.Coder `
|
|
--submit `
|
|
--version "${{ steps.version.outputs.version }}" `
|
|
--urls "$installer_url" `
|
|
--token "${{ secrets.CDRCI_GITHUB_TOKEN }}"
|
|
|
|
- name: Comment on PR
|
|
run: |
|
|
# find the PR that wingetcreate just made
|
|
$pr_list = gh pr list --repo microsoft/winget-pkgs --search "author:cdrci Coder.Coder version ${{ steps.version.outputs.version }}" --limit 1 --json number | `
|
|
ConvertFrom-Json`
|
|
$pr_number = $pr_list[0].number
|
|
|
|
gh pr comment --repo microsoft/winget-pkgs "$pr_number" --body "🤖 cc: @deansheather"
|