name: build on: push: pull_request: workflow_dispatch: jobs: build: name: build runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: submodules: 'false' fetch-depth: 0 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20.3.1' - name: Build Packages run: | corepack enable yarn install --immutable yarn build shell: bash - name: Upload LiteLoaderQQNT Plugin uses: actions/upload-artifact@v3 with: name: chronocat-llqqnt-${{ github.sha }} path: build/dist/llqqnt - name: Upload engine-chronocat-api LiteLoaderQQNT Plugin uses: actions/upload-artifact@v3 with: name: chronocat-llqqnt-engine-chronocat-api-${{ github.sha }} path: build/dist/llqqnt-plugin-chronocat-engine-chronocat-api - name: Upload engine-chronocat-event LiteLoaderQQNT Plugin uses: actions/upload-artifact@v3 with: name: chronocat-llqqnt-engine-chronocat-event-${{ github.sha }} path: build/dist/llqqnt-plugin-chronocat-engine-chronocat-event - name: Upload engine-media LiteLoaderQQNT Plugin uses: actions/upload-artifact@v3 with: name: chronocat-llqqnt-engine-media-${{ github.sha }} path: build/dist/llqqnt-plugin-chronocat-engine-media # - name: Upload engine-chronocat-api # uses: actions/upload-artifact@v3 # with: # name: engine-chronocat-api-${{ github.sha }} # path: build/dist/engine-chronocat-api # - name: Upload engine-chronocat-event # uses: actions/upload-artifact@v3 # with: # name: engine-chronocat-event-${{ github.sha }} # path: build/dist/engine-chronocat-event # - name: Upload engine-chronocat-event # uses: actions/upload-artifact@v3 # with: # name: engine-media-${{ github.sha }} # path: build/dist/engine-media # - name: Upload IIFE # uses: actions/upload-artifact@v3 # with: # name: chronocat-iife-${{ github.sha }} # path: build/dist/iife - name: Build IIFE-TI env: TI_KEY: ${{ secrets.TI_KEY }} if: env.TI_KEY != null run: | mkdir -p build/dist/iife-ti echo "$TI_KEY" > $RUNNER_TEMP/ti.pem openssl dgst -sha256 -sign $RUNNER_TEMP/ti.pem -keyform PEM -out build/dist/iife-ti/chronocat.js.ti.bin -binary build/dist/iife/chronocat.js rm $RUNNER_TEMP/ti.pem cat build/dist/iife/chronocat.js >> build/dist/iife-ti/chronocat.js.ti.bin shell: bash - name: Upload IIFE-TI env: TI_KEY: ${{ secrets.TI_KEY }} if: env.TI_KEY != null uses: actions/upload-artifact@v3 with: name: chronocat-iife-ti-${{ github.sha }} path: build/dist/iife-ti/chronocat.js.ti.bin - name: Upload Build Metadata uses: actions/upload-artifact@v3 with: name: meta-${{ github.sha }} path: build/meta - name: Publish LiteLoaderQQNT-Plugin-Chronocat if: startsWith(github.ref, 'refs/tags/v') uses: peaceiris/actions-gh-pages@v3 with: personal_token: ${{ secrets.DEPLOY_TOKEN }} user_name: 'Il Harper' user_email: 'hi@ilharper.com' external_repository: chrononeko/LiteLoaderQQNT-Plugin-Chronocat publish_branch: master publish_dir: build/dist/llqqnt/LiteLoaderQQNT-Plugin-Chronocat enable_jekyll: true # Not to create .nojekyll since this is not a gh page commit_message: 'chore: publish ${{ github.sha }}' - name: Publish LiteLoaderQQNT-Plugin-Chronocat-Engine-Chronocat-Api if: startsWith(github.ref, 'refs/tags/v') uses: peaceiris/actions-gh-pages@v3 with: personal_token: ${{ secrets.DEPLOY_TOKEN }} user_name: 'Il Harper' user_email: 'hi@ilharper.com' external_repository: chrononeko/LiteLoaderQQNT-Plugin-Chronocat-Engine-Chronocat-Api publish_branch: master publish_dir: build/dist/llqqnt-plugin-chronocat-engine-chronocat-api/LiteLoaderQQNT-Plugin-Chronocat-Engine-Chronocat-Api enable_jekyll: true # Not to create .nojekyll since this is not a gh page commit_message: 'chore: publish ${{ github.sha }}' - name: Publish LiteLoaderQQNT-Plugin-Chronocat-Engine-Chronocat-Event if: startsWith(github.ref, 'refs/tags/v') uses: peaceiris/actions-gh-pages@v3 with: personal_token: ${{ secrets.DEPLOY_TOKEN }} user_name: 'Il Harper' user_email: 'hi@ilharper.com' external_repository: chrononeko/LiteLoaderQQNT-Plugin-Chronocat-Engine-Chronocat-Event publish_branch: master publish_dir: build/dist/llqqnt-plugin-chronocat-engine-chronocat-event/LiteLoaderQQNT-Plugin-Chronocat-Engine-Chronocat-Event enable_jekyll: true # Not to create .nojekyll since this is not a gh page commit_message: 'chore: publish ${{ github.sha }}' - name: Publish LiteLoaderQQNT-Plugin-Chronocat-Engine-Media if: startsWith(github.ref, 'refs/tags/v') uses: peaceiris/actions-gh-pages@v3 with: personal_token: ${{ secrets.DEPLOY_TOKEN }} user_name: 'Il Harper' user_email: 'hi@ilharper.com' external_repository: chrononeko/LiteLoaderQQNT-Plugin-Chronocat-Engine-Media publish_branch: master publish_dir: build/dist/llqqnt-plugin-chronocat-engine-media/LiteLoaderQQNT-Plugin-Chronocat-Engine-Media enable_jekyll: true # Not to create .nojekyll since this is not a gh page commit_message: 'chore: publish ${{ github.sha }}'