From 3a28bfe887c44f1acc0dafe2afc9b2f150906342 Mon Sep 17 00:00:00 2001 From: VintagePC <53943260+vintagepc@users.noreply.github.com> Date: Fri, 1 Mar 2024 19:01:54 -0500 Subject: [PATCH] Add automatic release publishing to GitHub Actions --- .github/workflows/build.yml | 10 ++++++++++ CMakeLists.txt | 12 +++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8629120..0c4d5ca 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,6 +4,8 @@ on: pull_request: branches: - '*' + tags: + - "v*" push: branches: [ main, MMU_* ] @@ -61,6 +63,14 @@ jobs: name: Firmware path: build/*.hex + - name: RELEASE THE KRAKEN + if: startsWith(github.ref, 'refs/tags/v') + uses: "marvinpinto/action-automatic-releases@latest" + with: + repo_token: "${{ secrets.GITHUB_TOKEN }}" + draft: true + files: "build/autopublish/*.hex" + tests: runs-on: ubuntu-latest diff --git a/CMakeLists.txt b/CMakeLists.txt index 60149c2..cfc227c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -185,8 +185,10 @@ if(CMAKE_CROSSCOMPILING) COMMAND ${CMAKE_OBJCOPY} -I binary -O ihex fw_bootloader.bin "MMU2S_MMU3_BOOTLOADER_${PROJECT_VERSION}${PROJECT_VERSION_SUFFIX_SHORT}.hex" COMMAND - ${CMAKE_COMMAND} -E copy "MMU2S_MMU3_BOOTLOADER_${PROJECT_VERSION}${PROJECT_VERSION_SUFFIX_SHORT}.hex" "MMU2S_MMU3_BOOTLOADER_${PROJECT_VERSION}.hex" - BYPRODUCTS bootloader.bin firmware.bin fw_bootloader.bin + ${CMAKE_COMMAND} -E copy + "MMU2S_MMU3_BOOTLOADER_${PROJECT_VERSION}${PROJECT_VERSION_SUFFIX_SHORT}.hex" + "MMU2S_MMU3_BOOTLOADER_${PROJECT_VERSION}.hex" + BYPRODUCTS bootloader.bin firmware.bin fw_bootloader.bin ) # produce ASM listing @@ -217,7 +219,11 @@ if(CMAKE_CROSSCOMPILING) HEX_NAME="MMU2S_MMU3_FW${PROJECT_VERSION}${PROJECT_VERSION_SUFFIX_SHORT}.hex" -P ${CMAKE_SOURCE_DIR}/cmake/HexConcat.cmake DEPENDS firmware.hex COMMAND - ${CMAKE_COMMAND} -E copy "MMU2S_MMU3_FW${PROJECT_VERSION}${PROJECT_VERSION_SUFFIX_SHORT}.hex" "MMU2S_MMU3_FW${PROJECT_VERSION}.hex" + ${CMAKE_COMMAND} -E copy "MMU2S_MMU3_FW${PROJECT_VERSION}${PROJECT_VERSION_SUFFIX_SHORT}.hex" + "MMU2S_MMU3_FW${PROJECT_VERSION}.hex" + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/autopublish + COMMAND ${CMAKE_COMMAND} -E copy + "MMU2S_MMU3_FW${PROJECT_VERSION}${PROJECT_VERSION_SUFFIX_SHORT}.hex" "autopublish/" ) endif()