├── .github ├── FUNDING.yml └── workflows │ ├── builder_github_actions.yml │ ├── builder_github_actions_unsafe.yml │ ├── builder_self_hosted_aarch64.yml │ ├── builder_self_hosted_x86_64.yml │ ├── detector.yml │ ├── publisher.yml │ ├── scheduler.yml │ └── trigger.yml ├── .gitignore ├── LICENSE ├── README.md ├── __init__.py ├── actions ├── build-package │ └── action.yml ├── checkout-repository │ └── action.yml ├── clean-up-ubuntu │ └── action.yml ├── clean │ └── action.yml ├── config-makepkg │ └── action.yml ├── config-pacman-repository │ └── action.yml ├── setup-cactus │ └── action.yml ├── update-status │ └── action.yml ├── upgrade-archlinux │ └── action.yml ├── upload-log │ └── action.yml └── upload-package │ └── action.yml ├── common ├── config.py ├── options.py └── util.py ├── config.yaml ├── detector ├── aliases.yaml ├── collect.py ├── detector.yml ├── keyfile.toml ├── trigger.py ├── trigger.yml └── update.py ├── misc └── create-package-table.py ├── models.py ├── publisher ├── bin │ └── scan-links ├── clean.py ├── config.py ├── publish.py ├── publisher.yml └── repo-add.patch └── scheduler ├── refresh.py ├── schedule.py └── scheduler.yml /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [arch4edu] 4 | -------------------------------------------------------------------------------- /.github/workflows/builder_github_actions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/.github/workflows/builder_github_actions.yml -------------------------------------------------------------------------------- /.github/workflows/builder_github_actions_unsafe.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/.github/workflows/builder_github_actions_unsafe.yml -------------------------------------------------------------------------------- /.github/workflows/builder_self_hosted_aarch64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/.github/workflows/builder_self_hosted_aarch64.yml -------------------------------------------------------------------------------- /.github/workflows/builder_self_hosted_x86_64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/.github/workflows/builder_self_hosted_x86_64.yml -------------------------------------------------------------------------------- /.github/workflows/detector.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/.github/workflows/detector.yml -------------------------------------------------------------------------------- /.github/workflows/publisher.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/.github/workflows/publisher.yml -------------------------------------------------------------------------------- /.github/workflows/scheduler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/.github/workflows/scheduler.yml -------------------------------------------------------------------------------- /.github/workflows/trigger.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/.github/workflows/trigger.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | migrations 3 | *.sw* 4 | db.sqlite3 5 | config.local.yaml 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/README.md -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/__init__.py -------------------------------------------------------------------------------- /actions/build-package/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/actions/build-package/action.yml -------------------------------------------------------------------------------- /actions/checkout-repository/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/actions/checkout-repository/action.yml -------------------------------------------------------------------------------- /actions/clean-up-ubuntu/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/actions/clean-up-ubuntu/action.yml -------------------------------------------------------------------------------- /actions/clean/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/actions/clean/action.yml -------------------------------------------------------------------------------- /actions/config-makepkg/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/actions/config-makepkg/action.yml -------------------------------------------------------------------------------- /actions/config-pacman-repository/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/actions/config-pacman-repository/action.yml -------------------------------------------------------------------------------- /actions/setup-cactus/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/actions/setup-cactus/action.yml -------------------------------------------------------------------------------- /actions/update-status/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/actions/update-status/action.yml -------------------------------------------------------------------------------- /actions/upgrade-archlinux/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/actions/upgrade-archlinux/action.yml -------------------------------------------------------------------------------- /actions/upload-log/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/actions/upload-log/action.yml -------------------------------------------------------------------------------- /actions/upload-package/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/actions/upload-package/action.yml -------------------------------------------------------------------------------- /common/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/common/config.py -------------------------------------------------------------------------------- /common/options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/common/options.py -------------------------------------------------------------------------------- /common/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/common/util.py -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/config.yaml -------------------------------------------------------------------------------- /detector/aliases.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/detector/aliases.yaml -------------------------------------------------------------------------------- /detector/collect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/detector/collect.py -------------------------------------------------------------------------------- /detector/detector.yml: -------------------------------------------------------------------------------- 1 | ../.github/workflows/detector.yml -------------------------------------------------------------------------------- /detector/keyfile.toml: -------------------------------------------------------------------------------- 1 | [keys] 2 | github = "GITHUB_TOKEN" 3 | -------------------------------------------------------------------------------- /detector/trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/detector/trigger.py -------------------------------------------------------------------------------- /detector/trigger.yml: -------------------------------------------------------------------------------- 1 | ../.github/workflows/trigger.yml -------------------------------------------------------------------------------- /detector/update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/detector/update.py -------------------------------------------------------------------------------- /misc/create-package-table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/misc/create-package-table.py -------------------------------------------------------------------------------- /models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/models.py -------------------------------------------------------------------------------- /publisher/bin/scan-links: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/publisher/bin/scan-links -------------------------------------------------------------------------------- /publisher/clean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/publisher/clean.py -------------------------------------------------------------------------------- /publisher/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/publisher/config.py -------------------------------------------------------------------------------- /publisher/publish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/publisher/publish.py -------------------------------------------------------------------------------- /publisher/publisher.yml: -------------------------------------------------------------------------------- 1 | ../.github/workflows/publisher.yml -------------------------------------------------------------------------------- /publisher/repo-add.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/publisher/repo-add.patch -------------------------------------------------------------------------------- /scheduler/refresh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/scheduler/refresh.py -------------------------------------------------------------------------------- /scheduler/schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arch4edu/cactus/HEAD/scheduler/schedule.py -------------------------------------------------------------------------------- /scheduler/scheduler.yml: -------------------------------------------------------------------------------- 1 | ../.github/workflows/scheduler.yml --------------------------------------------------------------------------------