Skip to content

Update and speed up GitHub workflows#1368

Merged
zedeus merged 24 commits into
masterfrom
fix/workflows
Feb 19, 2026
Merged

Update and speed up GitHub workflows#1368
zedeus merged 24 commits into
masterfrom
fix/workflows

Conversation

@zedeus
Copy link
Copy Markdown
Owner

@zedeus zedeus commented Feb 19, 2026

No description provided.

@zedeus zedeus merged commit 95a9ee8 into master Feb 19, 2026
4 checks passed
@zedeus zedeus deleted the fix/workflows branch February 19, 2026 05:56
guanbinrui added a commit to DimensionDev/nitter that referenced this pull request May 22, 2026
* Make maxConcurrentReqs configurable (zedeus#1341)

* Fix the checkmark position (zedeus#1347)

Co-authored-by: yav <796176@protonmail.com>

* Add user-agent to guest_token request (zedeus#1359)

* Fix /pic/ exploit

* Add bulk script create_sessions_browser.py

* Add preference for configuring sticky navbar

Fixes zedeus#1354

* Support restoring preferences via new prefs param

Fixes zedeus#1352
Fixes zedeus#553
Fixes zedeus#249

* Support preference overrides using URL params

Fixes zedeus#186

* Bump css version

* Support image alt text

Fixes zedeus#559

* Fix invalid search link formatting

* Add config options to enable subset of RSS feeds

Fixes zedeus#1363

* Add dynamic-range-limit to prevent HDR jumpscares

Fixes zedeus#1345

* Make "Tweet unavailable" clickable and consistent

* Fix "Replying to" parsing

* Bump style version

* Add full support for tweet edit history

Fixes zedeus#700

* Add community notes support

Fixes zedeus#727
Fixes zedeus#1023

* Add community notes to RSS

* Update and speed up GitHub workflows (zedeus#1368)

* Update actions and switch to GitHub runners

* Bump workflow Python version to 3.14

* Reuse nitter build for integration test

* Add missing libpcre3 installation to workflow

* Consolidate workflow runtime deps install

* Make nitter binary executable

* Run nimble md and scss simultaneously in workflow

* Run tests with 4 workers in workflow

* Rerun failing integration tests

* Bump integration test workers to 5

* Improve python dep install and run less workers

* Use native GitHub Actions Redis service

* Lower integration test workers to 2

* Switch to poetry to cache venv

* Ensure poetry is installed before setup-python

* Fix poetry sync command

* Switch back to 3 workers

* Cache poetry install

* WIP

* WIP

* Fix poetry/pipx caching

* Speed up integration test significantly

* WIP

* Cleanup

* Fix video thumbnails not loading

Fixes zedeus#1371

* Fix incorrect multi-user search query

Fixes zedeus#1373

* Fix search repeating when the end has been reached

* Fix segfault

* Implement mixed-media tweet support

Fixes zedeus#697 zedeus#1101

* Update gif class in tests

* Add workaround for broken "until" search filter

Fixes zedeus#1372

* Add new media grid and gallery views

Fixes zedeus#199
Fixes zedeus#1342

* Support tweet content disclosures (AI and ads)

Fixes zedeus#1374

* Bump css

* Add configurable retry logic

Fixes zedeus#1382

* Fix mobile gallery and grid, add size preference

Fixes zedeus#1379

* Fix null legacy tweet crash

Fixes zedeus#1383

* Increase maxRetries in CI conf

* Add support for viewing account info

Fixes zedeus#1381

* Increase CI test maxRetries

* Increase CI reruns

* Add support for broadcasts

Fixes zedeus#303

* Fix verified type enum parsing error

Fixes zedeus#1387

* Fix thread test

* fix(api): restore CORS, unify media field, add upstream tweet fields (#24)

Fixes four issues introduced or exposed by the upstream zedeus merge:

1. **Media field breaking change** — replaced split `photos`/`videos`/`gifs`
   fields with a unified `media` array. Each element carries a `type`
   discriminator ("photo"/"video"/"gif") so consumers don't need to infer
   kind from field presence. Video variants serialize `contentType` as the
   MIME string (not ordinal). This matches the intent of the `main` branch
   (`b4c0104`) and aligns with the upstream `MediaEntities` model.

2. **New upstream tweet fields** — added `history` (edit IDs), `note`
   (community note text), `isAd`, `isAI`, and `stats.views` to
   `formatTweetAsJson` so callers can act on upstream data.

3. **Unused `prefs` variable in search.nim** — removed the dead
   `prefs = requestPrefs()` binding that was never referenced after the
   `cookiePrefs()` → `requestPrefs()` fix in the merge.

4. **CORS support** — re-applied from `feat/cors-support` (f9c6ff8) which
   was never merged into master. Added `corsOrigin()` template and CORS
   response headers to all `respJson*` helpers, updated the health endpoint,
   and added an `options re"/api/.*"` preflight handler in `nitter.nim`.

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore(ci): remove test workflows

Delete run-tests.yml entirely and remove the tests job + needs dependency
from build-docker.yml so Docker builds no longer gate on the test suite.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: jackyzy823 <jackyzy823@gmail.com>
Co-authored-by: yav <150280490+796176@users.noreply.github.com>
Co-authored-by: yav <796176@protonmail.com>
Co-authored-by: cmj <129799+cmj@users.noreply.github.com>
Co-authored-by: Zed <zedeus@pm.me>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant