Skip to content

Action Debug: List all release files and capture additional paths for… #5

Action Debug: List all release files and capture additional paths for…

Action Debug: List all release files and capture additional paths for… #5

Workflow file for this run

name: Build and Release
on:
push:
branches:
- main
tags:
- 'v*'
jobs:
build-and-release:
runs-on: windows-latest
permissions:
contents: write
packages: write
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -e ".[dev]"
- name: Build with PyInstaller
run: |
pyinstaller --onefile --windowed --name "PDF-Page-Selector" --add-data "style.qss;." main.py
- name: Set up .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '8.0.x'
- name: Install vpk
run: dotnet tool install -g vpk
- name: Generate version number
id: version
run: |
$version = "1.0.${{ github.run_number }}"
echo "VERSION=$version" >> $env:GITHUB_OUTPUT
echo "Version: $version"
- name: Package with Velopack
run: |
vpk pack --packId kelltom.pdfpageselector --packVersion ${{ steps.version.outputs.VERSION }} --packDir .\dist --mainExe PDF-Page-Selector.exe
- name: List Release Files
run: |
Write-Host "Contents of Releases folder:"
Get-ChildItem -Path .\Releases -Recurse | ForEach-Object { Write-Host $_.FullName }
- name: Find release files
run: |
$setupExe = Get-ChildItem -Path .\Releases\*-Setup.exe -Recurse | Select-Object -First 1
$nupkg = Get-ChildItem -Path .\Releases\*.nupkg -Recurse | Select-Object -First 1
$releases = Get-ChildItem -Path .\Releases\RELEASES -Recurse | Select-Object -First 1
if ($setupExe) {
echo "SETUP_PATH=$($setupExe.FullName)" >> $env:GITHUB_OUTPUT
Write-Host "Found setup: $($setupExe.FullName)"
}
if ($nupkg) {
echo "NUPKG_PATH=$($nupkg.FullName)" >> $env:GITHUB_OUTPUT
Write-Host "Found nupkg: $($nupkg.FullName)"
}
if ($releases) {
echo "RELEASES_PATH=$($releases.FullName)" >> $env:GITHUB_OUTPUT
Write-Host "Found RELEASES: $($releases.FullName)"
}
id: find_files
- name: Create Release and Upload Assets
uses: softprops/action-gh-release@v1
with:
tag_name: v${{ steps.version.outputs.VERSION }}
name: Release v${{ steps.version.outputs.VERSION }}
draft: false
prerelease: false
files: |
${{ steps.find_files.outputs.SETUP_PATH }}
${{ steps.find_files.outputs.RELEASES_PATH }}
${{ steps.find_files.outputs.NUPKG_PATH }}