mirror of https://github.com/coder/coder.git
52 lines
1.8 KiB
YAML
52 lines
1.8 KiB
YAML
name: Submit Packages
|
|
on:
|
|
release:
|
|
types: [published]
|
|
|
|
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"
|
|
|
|
# version should be extracted from the installer
|
|
wingetcreate 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"
|