diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..d83136f --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,48 @@ +name: Build on Windows +on: push + +jobs: + build: + runs-on: windows-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Checkout ahk-libs + uses: actions/checkout@master + with: + name: thegamerx1/ahk-libs + path: 'Lib' + + - name: Trust me I hate this + run: |- + New-Item -Path "$HOME\Documents\Autohotkey" -ItemType Directory -Force + Copy-Item -Recurse -Force "$(pwd)\Lib" "$HOME\Documents\Autohotkey\Lib" + # New-Item -ItemType Junction -Path "$HOME\Documents\Autohotkey\Lib" -Target "$(pwd)\Lib" + + - run: choco install autohotkey + - run: Get-ChildItem + - name: Compile HTML + run: > + & "C:\Program Files\AutoHotkey\AutohotkeyU64.exe" "/ErrorStdOut" "Lib\EzGui\projectCompile.ahk" "$(pwd)\web\index.html" 2>&1 | Out-Host + - name: Compile AHK + run: > + & "C:\Program Files\AutoHotkey\Compiler\Ahk2Exe.exe" "/ErrorStdOut" "/in" "main.ahk" 2>&1 | Out-Host + + - run: Get-ChildItem web/minify + - run: Get-ChildItem Lib + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: StartUp.exe + path: StartUp.exe + if-no-files-found: error + + - name: Release + if: startsWith(github.ref, 'refs/tags/') + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + uses: softprops/action-gh-release@v1 + with: + files: StartUp.exe \ No newline at end of file