name: Update examples collection on: workflow_dispatch: push: paths: - 'examples/**' pull_request: paths: - 'examples/**' jobs: build: runs-on: windows-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup emsdk uses: mymindstorm/setup-emsdk@v14 with: version: 'latest' actions-cache-folder: 'emsdk-cache' - name: Setup MSBuild uses: microsoft/setup-msbuild@v2 - name: Clone raylib.com repo to update files env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | git clone https://x-access-token:${GITHUB_TOKEN}@github.com/raysan5/raylib.com.git shell: cmd - name: Build and run rexm tool (VS2022 solution) # rexm should update all required files in raylib and even raylib.com repo, # but not sure if it can do that from an Action, maybe it requires manual copy run: | cd tools/rexm/VS2022 msbuild.exe rexm.sln /target:rexm /property:Configuration=Release /property:Platform=x64 cd ${{ github.workspace }}\tools\rexm\VS2022\build\rexm\bin\x64\Release set REXM_EXAMPLES_BASE_PATH=${{ github.workspace }}\examples set REXM_EXAMPLES_WEB_PATH=${{ github.workspace }}\..\raylib.com\examples set REXM_EXAMPLES_TEMPLATE_FILE_PATH=${{ github.workspace }}\examples\examples_template.c set REXM_EXAMPLES_TEMPLATE_SCREENSHOT_PATH=${{ github.workspace }}\examples\examples_template.png set REXM_EXAMPLES_COLLECTION_FILE_PATH=${{ github.workspace }}\examples\examples_list.txt set REXM_EXAMPLES_VS2022_SLN_FILE=${{ github.workspace }}\projects\VS2022\raylib.sln set EMSDK_PATH=${{ github.workspace }}/emsdk-cache/emsdk-main dir rexm.exe build core_basic_window cd ${{ github.workspace }}\.. dir shell: cmd - name: Commit changes to raylib repo run: | #git config user.name "github-actions[bot]" #git config user.email "41898282+github-actions[bot]@users.noreply.github.com" #git add -A #git commit -m "Update examples collection" #git push - name: Push changes to raylib.com repo env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | #git config --global user.name "github-actions[bot]" #git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" #git add examples #git commit -m "Update web examples" #git push origin