- Shell 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .gitignore | ||
| adversarial-forgejo.sh | ||
| adversarial-gitlab.sh | ||
| checks.sh | ||
| compose.yaml | ||
| LICENSE | ||
| README.md | ||
| reset-target.sh | ||
| seed-forgejo.sh | ||
| seed-gitea.sh | ||
| seed-gitlab.sh | ||
| snapshot.sh | ||
| suite-forgejo.sh | ||
| suite-gitea.sh | ||
| suite-gitlab.sh | ||
| suite-groups.sh | ||
| suite-regression.sh | ||
| TESTPLAN.md | ||
| verify.sh | ||
Migration lab
Disposable source and target instances for testing the importers and for comparing Nestejo with the Forgejo release it is based on.
docker compose -f compose.yaml --profile gitea up -d # Forgejo :3301, Nestejo :3302, Gitea :3304
./seed-forgejo.sh # organizations, teams, repositories, issues, pull requests, wiki
./suite-regression.sh # Nestejo compared with upstream Forgejo
./suite-groups.sh # nested group moves, transfers, visibility, depth
./suite-forgejo.sh # forgejo2nestejo
./suite-gitea.sh # forgejo2nestejo against Gitea
GitLab is in the gitlab profile and is used by suite-gitlab.sh.
seed-forgejo.sh creates the source admin account and writes its token to
.secrets/src.token. reset-target.sh recreates the Nestejo instance and
writes its token to .secrets/dst.token. The suites call it before each run.
The source's ROOT_URL is http://lab-forgejo-src:3000/, an address the target
container can reach. An import clones from the URL the source advertises, not
from the URL passed to the importer.
NESTEJO_IMAGE selects the image under test. LAB_PREFIX, the
LAB_PORT_* variables, LAB_DATA and LAB_NETWORK let a second copy of the lab
run alongside the first. LAB_FORGEJO_VERSION sets the upstream Forgejo
version used for comparison.
data/ and .secrets/ are not committed. Delete data/ to start over.
Copyright (C) 2026 The Nestejo Authors. Free software under the GNU General Public License v3.0 or later; see LICENSE. Provided as is, without warranty of any kind, express or implied. Not affiliated with, endorsed by or supported by the Forgejo, Gitea or GitLab projects.