Skip to content

Chocolatey push

Chocolatey push #42

Workflow file for this run

name: Chocolatey push
on:
workflow_dispatch:
jobs:
Push:
name: Push
runs-on: windows-latest
steps:
- name: Checkout Repository
uses: actions/checkout@main
- name: Preparation
run: |
. "Scripts\Chocolatey.ps1"
- name: Pack and push to Chocolatey
run: |
# $Latest_Release.Sophia_Script_Windows_11_PowerShell_5_1
Write-Verbose -Message $env:LatestRelease -Verbose
# Replace variables with script latest versions
(Get-Content -Path "Scripts\Chocolatey\sophia.nuspec" -Encoding utf8NoBOM -Raw) -replace ("SophiaScriptVersion", "${{ env.LatestRelease }}") | Set-Content -Path "Scripts\Chocolatey\sophia.nuspec" -Encoding utf8NoBOM -Force
choco pack Scripts\Chocolatey\sophia.nuspec --outputdirectory Scripts\Chocolatey
choco apikey --key ${{ secrets.CHOCOLATEY_SECRET }} --source https://push.chocolatey.org/
[xml]$Version = Get-Content -Path Scripts\Chocolatey\sophia.nuspec
[string]$Version = $Version.package.metadata.version
Write-Verbose -Message $Version -Verbose
choco push Scripts\Chocolatey\sophia.$Version.nupkg --source https://push.chocolatey.org/ --yes