├── .dockerignore ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .ruff.toml ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── diesel.toml ├── example-config.json ├── example.env ├── flat-manager-client ├── migrations ├── .gitkeep ├── 00000000000000_diesel_initial_setup │ ├── down.sql │ └── up.sql ├── 2018-10-23-152211_create_builds_table │ ├── down.sql │ └── up.sql ├── 2018-10-23-152228_create_build_refs_table │ ├── down.sql │ └── up.sql ├── 2018-10-23-152240_create_published_refs_table │ ├── down.sql │ └── up.sql ├── 2018-11-02-103939_create_jobs_table │ ├── down.sql │ └── up.sql ├── 2019-01-24-101838_add_build_repo │ ├── down.sql │ └── up.sql ├── 2019-02-04-135447_add-build-extra-collection-id │ ├── down.sql │ └── up.sql ├── 2019-03-07-075207_job_add_start_after │ ├── down.sql │ └── up.sql ├── 2019-03-07-094436_job_add_repo │ ├── down.sql │ └── up.sql ├── 2022-08-05-212616_add_build_app_id │ ├── down.sql │ └── up.sql ├── 2022-09-06-002415_add_build_public_download │ ├── down.sql │ └── up.sql ├── 2022-12-14-225546_create_checks │ ├── down.sql │ └── up.sql ├── 2023-03-31-195311_token_revocation │ ├── down.sql │ └── up.sql ├── 2023-06-14-145148_build_log_url │ ├── down.sql │ └── up.sql ├── 2023-11-02-164215_build_expose_token_name │ ├── down.sql │ └── up.sql ├── 2023-11-02-171702_build_token_type_and_branches │ ├── down.sql │ └── up.sql └── 2025-02-14-115440_add_prune_job_type │ ├── down.sql │ └── up.sql ├── src ├── api │ ├── build.rs │ ├── delta.rs │ ├── mod.rs │ ├── prune.rs │ ├── repo.rs │ ├── status.rs │ ├── tokens.rs │ └── utils.rs ├── app.rs ├── bin │ ├── delta-generator-client.rs │ ├── flat-manager.rs │ └── gentoken.rs ├── config.rs ├── db.rs ├── delayed.rs ├── deltas.rs ├── errors.rs ├── jobs │ ├── check_job.rs │ ├── commit_job.rs │ ├── job_executor.rs │ ├── job_instance.rs │ ├── job_queue.rs │ ├── mod.rs │ ├── prune_job.rs │ ├── publish_job.rs │ ├── republish_job.rs │ ├── update_repo_job.rs │ └── utils.rs ├── lib.rs ├── logger.rs ├── models.rs ├── ostree.rs ├── schema.rs └── tokens.rs ├── templates ├── job.html └── status.html └── tests ├── Dockerfile ├── README.md ├── config.json ├── docker-compose.yml ├── gen-key.sh ├── hello.sh ├── org.flatpak.FlatManagerCI.metainfo.xml ├── org.flatpak.FlatManagerCI.yml └── run-test.py /.dockerignore: -------------------------------------------------------------------------------- 1 | Dockerfile 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | *.pyc 3 | -------------------------------------------------------------------------------- /.ruff.toml: -------------------------------------------------------------------------------- 1 | extend-include = [ 2 | "flat-manager-client" 3 | ] 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/README.md -------------------------------------------------------------------------------- /diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/diesel.toml -------------------------------------------------------------------------------- /example-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/example-config.json -------------------------------------------------------------------------------- /example.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/example.env -------------------------------------------------------------------------------- /flat-manager-client: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/flat-manager-client -------------------------------------------------------------------------------- /migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/00000000000000_diesel_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/00000000000000_diesel_initial_setup/down.sql -------------------------------------------------------------------------------- /migrations/00000000000000_diesel_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/00000000000000_diesel_initial_setup/up.sql -------------------------------------------------------------------------------- /migrations/2018-10-23-152211_create_builds_table/down.sql: -------------------------------------------------------------------------------- 1 | drop table builds; 2 | -------------------------------------------------------------------------------- /migrations/2018-10-23-152211_create_builds_table/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2018-10-23-152211_create_builds_table/up.sql -------------------------------------------------------------------------------- /migrations/2018-10-23-152228_create_build_refs_table/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2018-10-23-152228_create_build_refs_table/down.sql -------------------------------------------------------------------------------- /migrations/2018-10-23-152228_create_build_refs_table/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2018-10-23-152228_create_build_refs_table/up.sql -------------------------------------------------------------------------------- /migrations/2018-10-23-152240_create_published_refs_table/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2018-10-23-152240_create_published_refs_table/down.sql -------------------------------------------------------------------------------- /migrations/2018-10-23-152240_create_published_refs_table/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2018-10-23-152240_create_published_refs_table/up.sql -------------------------------------------------------------------------------- /migrations/2018-11-02-103939_create_jobs_table/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2018-11-02-103939_create_jobs_table/down.sql -------------------------------------------------------------------------------- /migrations/2018-11-02-103939_create_jobs_table/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2018-11-02-103939_create_jobs_table/up.sql -------------------------------------------------------------------------------- /migrations/2019-01-24-101838_add_build_repo/down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE builds DROP COLUMN repo; 2 | -------------------------------------------------------------------------------- /migrations/2019-01-24-101838_add_build_repo/up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE builds ADD repo TEXT NOT NULL DEFAULT 'stable'; 2 | -------------------------------------------------------------------------------- /migrations/2019-02-04-135447_add-build-extra-collection-id/down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE builds DROP COLUMN extra_ids; 2 | -------------------------------------------------------------------------------- /migrations/2019-02-04-135447_add-build-extra-collection-id/up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE builds ADD extra_ids TEXT ARRAY NOT NULL DEFAULT '{}'; 2 | -------------------------------------------------------------------------------- /migrations/2019-03-07-075207_job_add_start_after/down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE jobs DROP COLUMN start_after; 2 | -------------------------------------------------------------------------------- /migrations/2019-03-07-075207_job_add_start_after/up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE jobs ADD start_after TIMESTAMP; 2 | -------------------------------------------------------------------------------- /migrations/2019-03-07-094436_job_add_repo/down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE jobs DROP COLUMN repo; 2 | -------------------------------------------------------------------------------- /migrations/2019-03-07-094436_job_add_repo/up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE jobs ADD repo TEXT; 2 | -------------------------------------------------------------------------------- /migrations/2022-08-05-212616_add_build_app_id/down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE builds DROP COLUMN app_id; -------------------------------------------------------------------------------- /migrations/2022-08-05-212616_add_build_app_id/up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE builds ADD app_id TEXT; -------------------------------------------------------------------------------- /migrations/2022-09-06-002415_add_build_public_download/down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE builds DROP COLUMN public_download; -------------------------------------------------------------------------------- /migrations/2022-09-06-002415_add_build_public_download/up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE builds ADD public_download BOOLEAN DEFAULT TRUE NOT NULL; -------------------------------------------------------------------------------- /migrations/2022-12-14-225546_create_checks/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2022-12-14-225546_create_checks/down.sql -------------------------------------------------------------------------------- /migrations/2022-12-14-225546_create_checks/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2022-12-14-225546_create_checks/up.sql -------------------------------------------------------------------------------- /migrations/2023-03-31-195311_token_revocation/down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE tokens; -------------------------------------------------------------------------------- /migrations/2023-03-31-195311_token_revocation/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2023-03-31-195311_token_revocation/up.sql -------------------------------------------------------------------------------- /migrations/2023-06-14-145148_build_log_url/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2023-06-14-145148_build_log_url/down.sql -------------------------------------------------------------------------------- /migrations/2023-06-14-145148_build_log_url/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2023-06-14-145148_build_log_url/up.sql -------------------------------------------------------------------------------- /migrations/2023-11-02-164215_build_expose_token_name/down.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE builds DROP COLUMN token_name; 2 | -------------------------------------------------------------------------------- /migrations/2023-11-02-164215_build_expose_token_name/up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE builds ADD token_name TEXT; 2 | -------------------------------------------------------------------------------- /migrations/2023-11-02-171702_build_token_type_and_branches/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2023-11-02-171702_build_token_type_and_branches/down.sql -------------------------------------------------------------------------------- /migrations/2023-11-02-171702_build_token_type_and_branches/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2023-11-02-171702_build_token_type_and_branches/up.sql -------------------------------------------------------------------------------- /migrations/2025-02-14-115440_add_prune_job_type/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2025-02-14-115440_add_prune_job_type/down.sql -------------------------------------------------------------------------------- /migrations/2025-02-14-115440_add_prune_job_type/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/migrations/2025-02-14-115440_add_prune_job_type/up.sql -------------------------------------------------------------------------------- /src/api/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/api/build.rs -------------------------------------------------------------------------------- /src/api/delta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/api/delta.rs -------------------------------------------------------------------------------- /src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/api/mod.rs -------------------------------------------------------------------------------- /src/api/prune.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/api/prune.rs -------------------------------------------------------------------------------- /src/api/repo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/api/repo.rs -------------------------------------------------------------------------------- /src/api/status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/api/status.rs -------------------------------------------------------------------------------- /src/api/tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/api/tokens.rs -------------------------------------------------------------------------------- /src/api/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/api/utils.rs -------------------------------------------------------------------------------- /src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/app.rs -------------------------------------------------------------------------------- /src/bin/delta-generator-client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/bin/delta-generator-client.rs -------------------------------------------------------------------------------- /src/bin/flat-manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/bin/flat-manager.rs -------------------------------------------------------------------------------- /src/bin/gentoken.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/bin/gentoken.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/db.rs -------------------------------------------------------------------------------- /src/delayed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/delayed.rs -------------------------------------------------------------------------------- /src/deltas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/deltas.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/jobs/check_job.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/jobs/check_job.rs -------------------------------------------------------------------------------- /src/jobs/commit_job.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/jobs/commit_job.rs -------------------------------------------------------------------------------- /src/jobs/job_executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/jobs/job_executor.rs -------------------------------------------------------------------------------- /src/jobs/job_instance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/jobs/job_instance.rs -------------------------------------------------------------------------------- /src/jobs/job_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/jobs/job_queue.rs -------------------------------------------------------------------------------- /src/jobs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/jobs/mod.rs -------------------------------------------------------------------------------- /src/jobs/prune_job.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/jobs/prune_job.rs -------------------------------------------------------------------------------- /src/jobs/publish_job.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/jobs/publish_job.rs -------------------------------------------------------------------------------- /src/jobs/republish_job.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/jobs/republish_job.rs -------------------------------------------------------------------------------- /src/jobs/update_repo_job.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/jobs/update_repo_job.rs -------------------------------------------------------------------------------- /src/jobs/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/jobs/utils.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/logger.rs -------------------------------------------------------------------------------- /src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/models.rs -------------------------------------------------------------------------------- /src/ostree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/ostree.rs -------------------------------------------------------------------------------- /src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/schema.rs -------------------------------------------------------------------------------- /src/tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/src/tokens.rs -------------------------------------------------------------------------------- /templates/job.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/templates/job.html -------------------------------------------------------------------------------- /templates/status.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/templates/status.html -------------------------------------------------------------------------------- /tests/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/tests/Dockerfile -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/tests/config.json -------------------------------------------------------------------------------- /tests/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/tests/docker-compose.yml -------------------------------------------------------------------------------- /tests/gen-key.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/tests/gen-key.sh -------------------------------------------------------------------------------- /tests/hello.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "Hello, world!" -------------------------------------------------------------------------------- /tests/org.flatpak.FlatManagerCI.metainfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/tests/org.flatpak.FlatManagerCI.metainfo.xml -------------------------------------------------------------------------------- /tests/org.flatpak.FlatManagerCI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/tests/org.flatpak.FlatManagerCI.yml -------------------------------------------------------------------------------- /tests/run-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flatpak/flat-manager/HEAD/tests/run-test.py --------------------------------------------------------------------------------