mirror of
https://github.com/d0zingcat/BroadcastChannel.git
synced 2026-05-13 15:09:12 +00:00
Enhances the algorithm for extracting image dimensions from Telegram widget styles by introducing a more robust fallback mechanism. Previously relied on partial style matching which could miss dimension data encoded across multiple DOM elements. Now checks wrapper elements and padding-top percentage ratios more systematically to synthesize layout dimensions when explicit width/height are unavailable. This ensures more reliable image aspect ratio calculation for content rendering. Also clarifies error messages in the sync workflow and updates code comments from Chinese to English for better maintainability.
41 lines
1.2 KiB
YAML
41 lines
1.2 KiB
YAML
name: Upstream Sync
|
|
|
|
permissions:
|
|
contents: write
|
|
|
|
on:
|
|
schedule:
|
|
- cron: '0 0 * * *' # every day
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
sync_latest_from_upstream:
|
|
name: Sync latest commits from upstream repo
|
|
runs-on: ubuntu-latest
|
|
if: ${{ github.event.repository.fork }}
|
|
|
|
steps:
|
|
# Step 1: run a standard checkout action
|
|
- name: Checkout target repo
|
|
uses: actions/checkout@v3
|
|
|
|
# Step 2: run the sync action
|
|
- name: Sync upstream changes
|
|
id: sync
|
|
uses: aormsby/Fork-Sync-With-Upstream-action@v3.4
|
|
with:
|
|
upstream_sync_repo: miantiao-me/BroadcastChannel
|
|
upstream_sync_branch: main
|
|
target_sync_branch: main
|
|
target_repo_token: ${{ secrets.GITHUB_TOKEN }} # automatically generated, no need to set
|
|
|
|
# Set test_mode true to run tests instead of the true action!!
|
|
test_mode: false
|
|
|
|
- name: Sync check
|
|
if: failure()
|
|
run: |
|
|
echo "[Error] GitHub paused this scheduled sync because the upstream workflow file changed."
|
|
echo "[Error] Manually sync your fork once to re-enable future automatic updates."
|
|
exit 1
|