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" rexm.exe build core_basic_window cd ../.. 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