diff --git a/.github/workflows/build_windows_vcpkg.yml b/.github/workflows/build_windows_vcpkg.yml index 140cccdbb..d4cd1fd01 100644 --- a/.github/workflows/build_windows_vcpkg.yml +++ b/.github/workflows/build_windows_vcpkg.yml @@ -16,11 +16,23 @@ jobs: name: Shared Library runs-on: windows-latest + env: + EVENT_CONTEXT: ${{ toJson(github.event) }} + steps: - uses: actions/checkout@v4 - - name: Set GIT_REF - run: echo "${{ github.sha }}" >> ${{ github.workspace }}/package/vcpkg/GIT_REF + - name: Set GIT_REF (PR) + run: | + echo "${{ github.event.pull_request.head.repo.full_name }}" >> ${{ github.workspace }}/package/vcpkg/GIT_REPO + echo "${{ github.event.pull_request.head.sha }}" >> ${{ github.workspace }}/package/vcpkg/GIT_REF + if: github.event_name == 'pull_request' + + - name: Set GIT_REF (Non-PR) + run: | + echo "${{ github.event.repository.full_name }}" >> ${{ github.workspace }}/package/vcpkg/GIT_REPO + echo "${{ github.sha }}" >> ${{ github.workspace }}/package/vcpkg/GIT_REF + if: github.event_name != 'pull_request' - name: Install run: | @@ -34,8 +46,17 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set GIT_REF - run: echo "${{ github.sha }}" >> ${{ github.workspace }}/package/vcpkg/GIT_REF + - name: Set GIT_REF (PR) + run: | + echo "${{ github.event.pull_request.head.repo.full_name }}" >> ${{ github.workspace }}/package/vcpkg/GIT_REPO + echo "${{ github.event.pull_request.head.sha }}" >> ${{ github.workspace }}/package/vcpkg/GIT_REF + if: github.event_name == 'pull_request' + + - name: Set GIT_REF (Non-PR) + run: | + echo "${{ github.event.repository.full_name }}" >> ${{ github.workspace }}/package/vcpkg/GIT_REPO + echo "${{ github.sha }}" >> ${{ github.workspace }}/package/vcpkg/GIT_REF + if: github.event_name != 'pull_request' - name: Install run: | diff --git a/package/vcpkg/portfile.cmake b/package/vcpkg/portfile.cmake index 206dd1131..a7b61a967 100644 --- a/package/vcpkg/portfile.cmake +++ b/package/vcpkg/portfile.cmake @@ -1,14 +1,21 @@ find_program(GIT git) -# GitHub repository -set(GIT_URL "https://github.com/projectM-visualizer/projectm.git") +# Set GIT_REPO to the contents of GIT_REPO file or to default +if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/GIT_REPO) + file(READ ${CMAKE_CURRENT_LIST_DIR}/GIT_REPO GIT_REPO) + string(STRIP ${GIT_REPO} GIT_REPO) + set(GIT_URL "https://github.com/${GIT_REPO}.git") +else() + set(GIT_URL "https://github.com/projectM-visualizer/projectm.git") +endif() + +# Set GIT_REF to the contents of GIT_REF file, or to VERSION if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/GIT_REF) file(READ ${CMAKE_CURRENT_LIST_DIR}/GIT_REF GIT_REF) string(STRIP ${GIT_REF} GIT_REF) else() - # set(GIT_REF "v${VERSION}") - set(GIT_REF "master") + set(GIT_REF "v${VERSION}") endif() # Set variables for the port