name: WELA Release Automation on: workflow_dispatch: inputs: release_ver: required: true default: "1.0.0" description: "Version of the release" branch_or_tag: required: true default: "main" description: "Branch or Tag to checkout" permissions: contents: read jobs: upload: runs-on: ${{ matrix.info.os }} strategy: matrix: info: - { os: "windows-latest" } - { os: "macos-latest" } steps: - name: Checkout Repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ github.event.inputs.branch_or_tag }} submodules: 'true' - name: Package and Zip - Windows if: contains(matrix.info.os, 'windows') == true shell: pwsh run: | mkdir -p release-binaries Copy-Item -Path WELA.ps1 -Destination release-binaries/ Copy-Item -Recurse -Path ./config -Destination release-binaries/ - name: Set Artifact Name if: contains(matrix.info.os, 'windows') == true id: set_artifact_name shell: bash run: | echo "artifact_name=wela-${{ github.event.inputs.release_ver }}" >> $GITHUB_OUTPUT - name: Upload Artifacts if: contains(matrix.info.os, 'windows') == true uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: ${{ steps.set_artifact_name.outputs.artifact_name }} path: release-binaries/* - name: Setup node if: matrix.info.os == 'macos-latest' uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 20 - name: Create PDF if: matrix.info.os == 'macos-latest' run: | npm i -g md-to-pdf md-to-pdf ./*.md --md-file-encoding utf-8 mv ./README.pdf ./README-${{ github.event.inputs.release_ver }}-English.pdf mv ./README-Japanese.pdf ./README-${{ github.event.inputs.release_ver }}-Japanese.pdf - name: Upload Document Artifacts if: matrix.info.os == 'macos-latest' uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: wela-documents path: | ./*.pdf