fix: simplify release asset naming

fix: correct release workflow asset handling
This commit is contained in:
kilyabin
2026-03-10 01:12:26 +04:00
parent cf427d76fb
commit f459969313

View File

@@ -18,13 +18,10 @@ jobs:
include: include:
- os: ubuntu-latest - os: ubuntu-latest
artifact_name: genpass-linux artifact_name: genpass-linux
asset_name: genpass-linux
- os: windows-latest - os: windows-latest
artifact_name: genpass-windows.exe artifact_name: genpass-windows.exe
asset_name: genpass-windows.exe
- os: macos-latest - os: macos-latest
artifact_name: genpass-macos artifact_name: genpass-macos
asset_name: genpass-macos
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
@@ -41,6 +38,7 @@ jobs:
pip install -e . pip install -e .
- name: Build executable with PyInstaller - name: Build executable with PyInstaller
shell: bash
run: | run: |
pyinstaller --onefile --name ${{ matrix.artifact_name }} genpass/cli.py pyinstaller --onefile --name ${{ matrix.artifact_name }} genpass/cli.py
@@ -48,7 +46,7 @@ jobs:
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: ${{ matrix.artifact_name }} name: ${{ matrix.artifact_name }}
path: dist/${{ matrix.artifact_name }}${{ matrix.os == 'windows-latest' && '.exe' || '' }} path: dist/${{ matrix.artifact_name }}
release: release:
name: Create Release name: Create Release
@@ -64,19 +62,22 @@ jobs:
path: artifacts path: artifacts
- name: Prepare release assets - name: Prepare release assets
shell: bash
run: | run: |
cd artifacts cd artifacts
ls -R for dir in */; do
mv genpass-linux/genpass-linux genpass-linux dir="${dir%/}"
mv genpass-windows.exe/genpass-windows.exe genpass-windows.exe for file in "$dir"/*; do
mv genpass-macos/genpass-macos genpass-macos if [ -f "$file" ]; then
mv "$file" "$dir"
fi
done
done
ls -la
- name: Create Release - name: Create Release
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
with: with:
files: | files: artifacts/*
artifacts/genpass-linux
artifacts/genpass-windows.exe
artifacts/genpass-macos
generate_release_notes: true generate_release_notes: true
draft: true draft: true