Create_Release_Draft #29
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Create_Release_Draft | |
on: | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Install tools | |
run: | | |
sudo apt-get install gh | |
sudo apt-get install jq | |
- name: Get latest run ID for Linux_AppImage | |
id: get_linux_run_id | |
run: | | |
latest_run=$(gh run list --workflow=Linux_AppImage --json databaseId,conclusion --jq '.[0]') | |
linux_run_id=$(echo $latest_run | jq -r .databaseId) | |
echo "linux_run_id=$linux_run_id" >> $GITHUB_ENV | |
conclusion=$(echo $latest_run | jq -r .conclusion) | |
if [ "$conclusion" != "success" ]; then | |
echo "Latest Linux_AppImage workflow run failed." | |
exit 1 | |
fi | |
env: | |
GH_TOKEN: ${{ secrets.MY_GITHUB_TOKEN }} | |
- name: Get latest run ID for Windows_MSI | |
id: get_windows_run_id | |
run: | | |
latest_run=$(gh run list --workflow=Windows_MSI --json databaseId,conclusion --jq '.[0]') | |
windows_run_id=$(echo $latest_run | jq -r .databaseId) | |
echo "windows_run_id=$windows_run_id" >> $GITHUB_ENV | |
conclusion=$(echo $latest_run | jq -r .conclusion) | |
if [ "$conclusion" != "success" ]; then | |
echo "Latest Windows_MSI workflow run failed." | |
exit 1 | |
fi | |
env: | |
GH_TOKEN: ${{ secrets.MY_GITHUB_TOKEN }} | |
- name: Download Linux_AppImage artifact | |
run: | | |
mkdir -p artifacts | |
echo "Downloading artifacts from run ID: ${{ env.linux_run_id }}..." | |
gh run download ${{ env.linux_run_id }} -D artifacts | |
echo "Artifacts downloaded to artifacts directory." | |
env: | |
GH_TOKEN: ${{ secrets.MY_GITHUB_TOKEN }} | |
- name: Download Windows_MSI artifact | |
run: | | |
mkdir -p artifacts | |
echo "Downloading artifacts from run ID: ${{ env.windows_run_id }}..." | |
gh run download ${{ env.windows_run_id }} -D artifacts | |
echo "Artifacts downloaded to artifacts directory." | |
env: | |
GH_TOKEN: ${{ secrets.MY_GITHUB_TOKEN }} | |
- name: Read version | |
id: get_version | |
run: | | |
version=$(grep -oP 'set\(PDF4QT_VERSION \K[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' "CMakeLists.txt") | |
echo "Version: $version" | |
echo "pdf4qt_version=$version" >> $GITHUB_ENV | |
- name: Rezip zip file | |
id: rezip_zip_file | |
run: | | |
cd artifacts/PDF4QT-Windows-${{ env.pdf4qt_version }}.zip | |
zip -r ../PDF4QT-Windows-${{ env.pdf4qt_version }}.zip.backup * | |
- name: Rename zip archive | |
run: | | |
rm -rf artifacts/PDF4QT-Windows-${{ env.pdf4qt_version }}.zip/ | |
mv artifacts/PDF4QT-Windows-${{ env.pdf4qt_version }}.zip.backup artifacts/PDF4QT-Windows-${{ env.pdf4qt_version }}.zip | |
- name: Correct file paths | |
run: | | |
find artifacts -mindepth 2 -type f -exec mv -t artifacts {} + | |
find artifacts -type d -empty -delete | |
- name: List all files recursively | |
run: | | |
echo "Listing all files in artifacts:" | |
find artifacts -type f -print | |
- name: Create Release Draft | |
id: create_release | |
uses: softprops/action-gh-release@v2 | |
with: | |
tag_name: 'v${{ env.pdf4qt_version }}' | |
name: "Release of PDF4QT ${{ env.pdf4qt_version }} (Draft)" | |
draft: true | |
prerelease: false | |
generate_release_notes: true | |
token: ${{ secrets.MY_GITHUB_TOKEN }} | |
fail_on_unmatched_files: true | |
files: | | |
artifacts/* |