wrolpi/app/cypress/e2e
lrnselfreliance 93d878952c
Add a Repos module that mirrors git repositories (#783)
Repos keeps local mirrors of git repositories, cloned over https and kept up to date on a schedule.

- A Repo is a Collection (kind='repo') plus a `repository` row.  The new `git` downloader clones it, then updates it
  (weekly by default, or Never: the clone is kept as it is and only updated on request).
- Repos are saved in `repos/<tag>/<name>` (the Repos Directory, ignored by default) or a directory the user chooses.
  An existing clone can be imported where it is.  repos.yaml is the source of truth.
- A GitHub-like page shows each repo's README, files, and history, with a ZIP download.  READMEs are searchable
  under the global search's Other tab.
- git is hardened against hostile repos and configs: https only, pinned addresses with no private addresses (for the
  repo and its submodules), sanitized configs, no hooks or links, and only clones WROLPi made or imported are
  updated.
- Tagging a Repo moves its clone as one directory.  Repo changes wait for repos.yaml to be imported at startup.
- The file mover groups unindexed files with no primary file as one FileGroup, and never replaces a file at the
  destination.  A failed tag move restores the Collection's tag.  A Collection's directory cannot leave the media
  directory.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 15:16:58 -06:00
..
calculators Speed Test calculator: ping, download, and upload against the API (#708) 2026-09-13 18:47:18 -06:00
domains ui: the last of Semantic UI, in name and in dead CSS 2026-08-08 18:05:54 -06:00
files e2e: exercise the FileBrowser footer buttons against real files (#670) 2026-08-19 20:27:29 -06:00
forms Updating cypress tests for new file group routes. 2026-03-21 16:26:08 -06:00
settings Add a Repos module that mirrors git repositories (#783) 2026-10-07 15:16:58 -06:00
caddy-media.cy.js Skipping Caddy tests on CICD. 2026-03-10 20:30:46 -06:00
keyboard-shortcuts.cy.js review: close the mixed-unit gaps the scale left behind 2026-08-08 18:05:51 -06:00
map-themes.cy.js test: act on review -- the sprite gap, and the branch no e2e can reach 2026-08-08 18:05:48 -06:00