ci: Moved the package.py script into the main deployment directory for reuse, and also updated the Chocolatey workflow to push the generated Chocolatey files to the repo for posterity [skip ci]

This commit is contained in:
2024-12-19 17:23:27 -07:00
parent 7941b3d16c
commit 8f22b64a0a
2 changed files with 22 additions and 1 deletions
+22 -1
View File
@@ -287,6 +287,13 @@ jobs:
name: Publish Chocolatey Package name: Publish Chocolatey Package
runs-on: windows-latest runs-on: windows-latest
steps: steps:
- name: Configure SSH for Git
run: |
mkdir -p ~/.ssh
echo "${{ secrets.RELEASE_BOT_SSH_KEY }}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -H github.com >> ~/.ssh/known_hosts
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
@@ -316,7 +323,13 @@ jobs:
- name: Package and Publish package to Chocolatey - name: Package and Publish package to Chocolatey
run: | run: |
mkdir ./deployment/chocolatey/tools # Cleanup old package files
if (-not (Test-Path -Path './deployment/chocolatey/tools' -PathType Container)) {
New-Item -Path './deployment/chocolatey/tools' -ItemType Directory
}
rm -Force ./deployment/chocolatey/tools/chocolateyinstall.ps1
rm -Force ./deployment/chocolatey/managarr.nuspec
# Run packaging script # Run packaging script
python "./deployment/chocolatey/packager.py" ${{ env.RELEASE_VERSION }} "./deployment/chocolatey/managarr.nuspec.template" "./deployment/chocolatey/managarr.nuspec" ${{ env.WINDOWS_SHA }} python "./deployment/chocolatey/packager.py" ${{ env.RELEASE_VERSION }} "./deployment/chocolatey/managarr.nuspec.template" "./deployment/chocolatey/managarr.nuspec" ${{ env.WINDOWS_SHA }}
python "./deployment/chocolatey/packager.py" ${{ env.RELEASE_VERSION }} "./deployment/chocolatey/chocolateyinstall.ps1.template" "./deployment/chocolatey/tools/chocolateyinstall.ps1" ${{ env.WINDOWS_SHA }} python "./deployment/chocolatey/packager.py" ${{ env.RELEASE_VERSION }} "./deployment/chocolatey/chocolateyinstall.ps1.template" "./deployment/chocolatey/tools/chocolateyinstall.ps1" ${{ env.WINDOWS_SHA }}
@@ -329,6 +342,14 @@ jobs:
$version = $version -replace " ", "." $version = $version -replace " ", "."
choco push $version.nupkg -s https://push.chocolatey.org/ --api-key ${{ secrets.CHOCOLATEY_API_KEY }}; choco push $version.nupkg -s https://push.chocolatey.org/ --api-key ${{ secrets.CHOCOLATEY_API_KEY }};
# Persist changes into repo
cd ../../
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add ./deployment/chocolatey/tools/chocolateyinstall.ps1 ./deployment/chocolatey/managarr.nuspec
git commit -m "chore: Update Chocolatey package for version ${{ env.RELEASE_VERSION }} [skip ci]"
git push origin main
publish-docker-image: publish-docker-image:
needs: [publish-github-release] needs: [publish-github-release]
name: Publishing Docker image to Docker Hub name: Publishing Docker image to Docker Hub