diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index d087ad0..f4fbae8 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -30,7 +30,9 @@ env: REPO_THUMBNAIL_DIR: "${{ github.workspace }}/media/thumbnail" SETTINGS_JSON_PATH: "/app/danser/settings/default.json" README_PATH: "${{ github.workspace }}/README.md" - REPLAY_PATH: "${{ github.workspace }}/src/replay.osr" + GAMEPLAY_REPLAY_PATH: "/app/danser/custom-replays/yomi_yori.osr" + THUMBNAIL_REPLAY_PATH: "/app/danser/custom-replays/combo_colors.osr" + PANEL_REPLAY_PATH: "/app/danser/custom-replays/2000_gekis.osr" OSK_PATH: "${{ github.workspace }}/export" IMAGE_NAME: osc/skins-image REGISTRY_URL: "https://${{ vars.CONTAINER_REGISTRY }}" @@ -291,7 +293,7 @@ jobs: echo " → Generating video..." if ! xvfb-run -a "$DANSER_DIR/danser-cli" \ - -replay "$REPLAY_PATH" -record -skip -start=215 -end=230 -noupdatecheck \ + -replay "$GAMEPLAY_REPLAY_PATH" -record -skip -start=300 -end=307 -noupdatecheck \ -out="$SKIN_NAME" -skin="$SKIN_NAME" >"$LOGFILE" 2>&1; then echo " ✖ Video failed for $SKIN_NAME"; cat "$LOGFILE"; INDEX=$((INDEX+1)); continue fi @@ -299,9 +301,10 @@ jobs: if [ -f "$DANSER_VIDEO_DIR/$SKIN_NAME.mp4" ]; then echo " → Trimming MP4 with ffmpeg..." ffmpeg -hide_banner -loglevel error \ + -ss 5 -t 6.5 \ -i "$DANSER_VIDEO_DIR/$SKIN_NAME.mp4" \ - -ss 5 -t 10 \ - -c:v h264_nvenc -preset fast -c:a aac -b:a 128k \ + -c:v h264_nvenc -preset fast \ + -c:a aac -b:a 128k \ "$DANSER_VIDEO_DIR/${SKIN_NAME}_trimmed.mp4" if [ -f "$DANSER_VIDEO_DIR/${SKIN_NAME}_trimmed.mp4" ]; then @@ -318,7 +321,7 @@ jobs: echo " → Taking screenshot..." if ! xvfb-run -a "$DANSER_DIR/danser-cli" \ - -replay "$REPLAY_PATH" -skip -noupdatecheck -ss 243 \ + -replay "$PANEL_REPLAY_PATH" -skip -noupdatecheck -ss 28 \ -out="$SKIN_NAME" -skin="$SKIN_NAME" >>"$LOGFILE" 2>&1; then echo " ✖ Screenshot failed for $SKIN_NAME"; cat "$LOGFILE"; INDEX=$((INDEX+1)); continue fi @@ -333,7 +336,7 @@ jobs: echo " → Taking thumbnail screenshot..." if ! xvfb-run -a "$DANSER_DIR/danser-cli" \ - -replay "$REPLAY_PATH" -skip -noupdatecheck -ss 220 \ + -replay "$THUMBNAIL_REPLAY_PATH" -skip -noupdatecheck -ss 1.3 \ -out="${SKIN_NAME}_thumb" -skin="$SKIN_NAME" >>"$LOGFILE" 2>&1; then echo " ✖ Thumbnail screenshot failed for $SKIN_NAME"; cat "$LOGFILE"; INDEX=$((INDEX+1)); continue fi