diff --git a/.github/workflows/buildapp.yaml b/.github/workflows/buildapp.yaml index 3073c910..adbe5ae0 100644 --- a/.github/workflows/buildapp.yaml +++ b/.github/workflows/buildapp.yaml @@ -34,6 +34,8 @@ jobs: key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }} - name: Update Ruffle + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: yarn run update-ruffle - name: Run Build diff --git a/ruffle/download-latest-ruffle.sh b/ruffle/download-latest-ruffle.sh index c9f3a9a9..9130a6b6 100755 --- a/ruffle/download-latest-ruffle.sh +++ b/ruffle/download-latest-ruffle.sh @@ -1,17 +1,21 @@ #!/bin/bash -SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) RUFFLE_DIR=$SCRIPT_DIR -SELFHOST_URL=$(curl "https://api.github.com/repos/ruffle-rs/ruffle/releases" | jq -r '.[0].assets[] | select(.name | contains("selfhosted")) | .browser_download_url') +if [ -z "$GH_TOKEN" ]; then + SELFHOST_URL=$(curl -s "https://api.github.com/repos/ruffle-rs/ruffle/releases" | jq -r '.[0].assets[] | select(.name | contains("selfhosted")) | .browser_download_url') +else + SELFHOST_URL=$(curl -s --header "Authorization: Bearer $GH_TOKEN" "https://api.github.com/repos/ruffle-rs/ruffle/releases" | jq -r '.[0].assets[] | select(.name | contains("selfhosted")) | .browser_download_url') +fi echo "$SELFHOST_URL" -curl -L -o $RUFFLE_DIR/ruffle.zip "$SELFHOST_URL" +curl -L -o "$RUFFLE_DIR/ruffle.zip" "$SELFHOST_URL" -rm $RUFFLE_DIR/*.js $RUFFLE_DIR/*.wasm +rm "$RUFFLE_DIR/*.js" "$RUFFLE_DIR/*.wasm" -cd $RUFFLE_DIR -unzip $RUFFLE_DIR/ruffle.zip *.js *.wasm +cd "$RUFFLE_DIR" || exit 1 +unzip "$RUFFLE_DIR/ruffle.zip" "*.js" "*.wasm" -rm $RUFFLE_DIR/ruffle.zip +rm "$RUFFLE_DIR/ruffle.zip" diff --git a/src/index.ts b/src/index.ts index 2557b56a..886b3502 100644 --- a/src/index.ts +++ b/src/index.ts @@ -41,10 +41,16 @@ export { Replay, Sorter, URLResources, + /** + * @deprecated use {@linkcode ReplayWebPage} + */ Embed, + Embed as ReplayWebPage, SWManager, }; export type { ItemType, URLResource } from "./types"; +export type { EmbedReplayEvent } from "./item"; + export * from "./misc";