* feature(route/aiaa): new router added
* feature(router/aiaa): rebuild rss from official
* feature(route/aiaa): new to old pudate list with preprint and current issue
* feature(route/aiaa): fix example
* feat(route/aiaa): fix path
* feat(route/aiaa): fix path
* feat(route/aiaa): reuse DataItem and other optimization
* delete empty file
* fix namespace
* fix(route/github): Fix url of PR event not links to HTML page
* fix(route/github): Fix repo info be replaced in push event
* style: auto format
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* feat(route): add eastmoney gerenzhongxin cfh
* feat(route): add eastmoney gerenzhongxin guba trpl
* feat(route): add eastmoney gerenzhongxin gather
* Update lib/routes/eastmoney/gerenzhongxin/cfh.ts
Co-authored-by: Tony <TonyRL@users.noreply.github.com>
* Update lib/routes/eastmoney/gerenzhongxin/cfh.ts
Co-authored-by: Tony <TonyRL@users.noreply.github.com>
* Update lib/routes/eastmoney/gerenzhongxin/guba.ts
Co-authored-by: Tony <TonyRL@users.noreply.github.com>
* Update lib/routes/eastmoney/gerenzhongxin/cfh.ts
Co-authored-by: Tony <TonyRL@users.noreply.github.com>
* Update lib/routes/eastmoney/gerenzhongxin/trpl.ts
Co-authored-by: Tony <TonyRL@users.noreply.github.com>
* Update lib/routes/eastmoney/gerenzhongxin/guba.ts
Co-authored-by: Tony <TonyRL@users.noreply.github.com>
* Update lib/routes/eastmoney/gerenzhongxin/trpl.ts
Co-authored-by: Tony <TonyRL@users.noreply.github.com>
* Update lib/routes/eastmoney/gerenzhongxin/gather.ts
Co-authored-by: Tony <TonyRL@users.noreply.github.com>
* Update lib/routes/eastmoney/gerenzhongxin/guba.ts
Co-authored-by: Tony <TonyRL@users.noreply.github.com>
* Update lib/routes/eastmoney/gerenzhongxin/trpl.ts
Co-authored-by: Tony <TonyRL@users.noreply.github.com>
* Update use post_title instead.
* Update use blockquote instead.
* restore the abbreviated content as title. For the website is like twitter, there are only contents, no post_title.
* use blockquote to properly and semantically format the post and reply content
* Some of the posts do have a valid post_title. Now the post title has a precedence, if it is not valid, then use the abbreviated content
* fix deepscan result for INSUFFICIENT_NULL_CHECK
* fix deepscan result
---------
* fix(route/yjsy): use puppeteer to bypass WAF
* fix: chage waiting-util to get fully loaded page
* fix: remove 'stylesheet' from excludeResourceTypes in yjsy route
* chore: provide default title for notifications in yjsy route
* fix: add HTTP headers for Puppeteer page requests in yjsy route
* fix: replace global ua in config with a static value
* fix: change waitUntil from 'networkidle0' to 'networkidle2'
* fix: set ua with setUserAgent
* fix: ensure user agent is set after HTTP headers in Puppeteer page requests
* fix: add limit parameter to handler for controlling result set size
* fix: update resource type handling in request interception
- use default maxAge managed by env
* Fix content extraction and html output
- Content extraction was breaking in case it included a templating
instruction
- the html output was non-compliant html by having nested <ul>...</ul>
not belonging to a <li>...</li> element.
* refactor processListsAndLines in smaller functions
* fix date consistency
- title was using a date reconstructed from UTC time which led to
discrepancy between the content date and the title
- pubDate was based off the gmt time at which the process was
run. Instead, if the last possible entry time (23.59.59 gmt-12) is
passed, we use that, if not we use current time. This should reflect
more or less a form of 'publish' date status from this portal.
* ensure empty-ish page doesn't lead to entry creation
- Updated the deletion function to prevent process termination on errors by using 'set +e'.
- Improved error handling for file operations and command outputs to ensure robustness.
- Ensured that the script continues execution even if certain commands fail, enhancing overall reliability.
- Added a results directory to store success and error logs for each deletion attempt, preventing concurrent write conflicts.
- Updated the deletion function to create individual success and error files for better tracking of processed versions.
- Modified the result counting mechanism to utilize the new results directory structure.
- Added a new workflow for cleaning up old GHCR package versions, scheduled to run hourly and triggered by Docker releases.
- Implemented a high-performance deletion process using parallel processing to optimize rate limits.
- Removed the previous daily retention workflow, consolidating cleanup functionality into this new workflow.
- Removed the token generation step for GitHub App authentication.
- Updated the deletion process to utilize a personal access token (PAT) for authentication.
- Maintained the functionality to delete container versions older than 30 days while keeping the 5 most recent versions.
- Added a step to generate a GitHub App token for authentication.
- Updated the deletion process to use the generated token instead of the default GITHUB_TOKEN.
- Changed the image-names parameter to delete all images instead of just "rsshub".
- Removed the existing hourly cleanup workflow for GHCR packages.
- Introduced a new daily retention workflow that deletes container versions older than 30 days while keeping the 5 most recent versions.
- Updated the scheduling to run at UTC 00:00 for better resource management.