name: Builder on: workflow_dispatch: jobs: build-job: runs-on: windows-latest steps: - name: Checkout repository uses: actions/checkout@v4 with: path: src - name: Install Python packages run: pip install py7zr pefile colorama - name: Update .iss config paths working-directory: ./src/bin/installer/full env: WORKSPACE_BUILD_PATH: ${{ github.workspace }} WORKSPACE_SRC_PATH: ${{ github.workspace }}/src shell: bash run: | WORKSPACE_BUILD_PATH=$(echo "${WORKSPACE_BUILD_PATH}" | tr '\\' '/') WORKSPACE_SRC_PATH=$(echo "${WORKSPACE_SRC_PATH}" | tr '\\' '/') sed -i "s|C:\\\\code\\\\toolkit|$WORKSPACE_SRC_PATH|g" setup.iss sed -i "s|C:\\\\code|$WORKSPACE_BUILD_PATH|g" setup.iss cat setup.iss - name: Prepare directory working-directory: ./src/bin/installer run: python generate-sections.py -f ${{ github.workspace }}/src/toolkit -o ${{ github.workspace }}/src/bin/installer/full - name: Prepare documents working-directory: ./src/bin/installer run: ./build-docs.bat - name: Build installer working-directory: ./src/bin/installer/full run: ISCC.exe setup.iss /DMySrcDir="${{ github.workspace }}/src" /DMyOutputDir="${{ github.workspace }}" - name: Upload Setup as Artifact uses: actions/upload-artifact@v4 with: name: setup-installer-artifact path: ./*.exe