{"id":13929190,"url":"https://github.com/casperdcl/cdcl","last_synced_at":"2025-06-19T05:04:34.746Z","repository":{"id":92567203,"uuid":"240720816","full_name":"casperdcl/cdcl","owner":"casperdcl","description":"`cron` \u0026 dashboard in cloud land","archived":false,"fork":false,"pushed_at":"2025-06-09T13:00:26.000Z","size":74,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-09T13:51:50.620Z","etag":null,"topics":["cdcl","gist","pages"],"latest_commit_sha":null,"homepage":"https://status.cdcl.ml","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/casperdcl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-15T13:52:45.000Z","updated_at":"2025-06-09T13:00:37.000Z","dependencies_parsed_at":"2024-06-01T23:28:06.300Z","dependency_job_id":"dda882f3-04c6-49e5-a948-47d85fbfab0c","html_url":"https://github.com/casperdcl/cdcl","commit_stats":{"total_commits":69,"total_committers":2,"mean_commits":34.5,"dds":0.02898550724637683,"last_synced_commit":"0fccecbcf32611ce98b4d1d63551c02d5e080266"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/casperdcl/cdcl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casperdcl%2Fcdcl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casperdcl%2Fcdcl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casperdcl%2Fcdcl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casperdcl%2Fcdcl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/casperdcl","download_url":"https://codeload.github.com/casperdcl/cdcl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/casperdcl%2Fcdcl/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260690823,"owners_count":23047097,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cdcl","gist","pages"],"created_at":"2024-08-07T18:02:10.401Z","updated_at":"2025-06-19T05:04:29.731Z","avatar_url":"https://github.com/casperdcl.png","language":"HTML","funding_links":[],"categories":["others"],"sub_categories":[],"readme":"---\npermalink: /\n---\n# cdcl: `cron` \u0026 dashboard in cloud land\n\n\u003c!-- cron status --\u003e\n[![daily-gh](https://img.shields.io/github/actions/workflow/status/casperdcl/cdcl/daily.yml?branch=master\u0026label=daily\u0026logo=GitHub)](https://github.com/casperdcl/cdcl/actions)\n\n## Dashboard\n\n\u003c!-- pinned-gists --\u003e\n\u003cdiv class=\"gist\"\u003e060c106a2b42d68d20b2e832971e5e04\u003c/div\u003e\n\n\u003c!-- Priority\n1. any issues may affect lots of people\n2. nobody else is likely to fix issues in a timely manner\n--\u003e\n[![argopt](https://img.shields.io/github/actions/workflow/status/casperdcl/argopt/test.yml?branch=master\u0026label=argopt)](https://github.com/casperdcl/argopt/actions/workflows/test.yml)\n[![gha:deploy-pypi](https://img.shields.io/github/actions/workflow/status/casperdcl/deploy-pypi/test.yml?branch=v2\u0026label=gha:deploy-pypi)](https://github.com/casperdcl/deploy-pypi/actions/workflows/test.yml)\n[![gha:push-dir](https://img.shields.io/github/actions/workflow/status/casperdcl/push-dir/test.yml?branch=v1\u0026label=gha:push-dir)](https://github.com/casperdcl/push-dir/actions/workflows/test.yml)\n[![git-fame](https://img.shields.io/github/actions/workflow/status/casperdcl/git-fame/test.yml?branch=main\u0026label=git-fame)](https://github.com/casperdcl/git-fame/actions/workflows/test.yml)\n[![py-make](https://img.shields.io/travis/tqdm/py-make?label=py-make)](https://travis-ci.org/tqdm/py-make)\n[![site:cdcl.ml](https://img.shields.io/website?url=https%3A%2F%2Fcdcl.ml\u0026label=site:cdcl.ml)](https://cdcl.ml)\n[![site:costaluis.co](https://img.shields.io/website?url=https%3A%2F%2Fcostaluis.co\u0026label=site:costaluis.co)](https://costaluis.co)\n[![site:brace.cdcl.ml](https://img.shields.io/website?url=https%3A%2F%2Fbrace.cdcl.ml\u0026label=site:brace.cdcl.ml)](https://brace.cdcl.ml)\n[![site:gist.cdcl.ml](https://img.shields.io/website?url=https%3A%2F%2Fgist.cdcl.ml\u0026label=site:gist.cdcl.ml)](https://gist.cdcl.ml)\n[![site:img.cdcl.ml](https://img.shields.io/website?url=https%3A%2F%2Fimg.cdcl.ml%2Ftqdm.png\u0026label=site:img.cdcl.ml)](https://img.cdcl.ml)\n[![site:lexrocha.com](https://img.shields.io/website?url=https%3A%2F%2Flexrocha.com\u0026label=site:lexrocha.com)](https://lexrocha.com)\n[![site:talks.cdcl.ml](https://img.shields.io/website?url=https%3A%2F%2Ftalks.cdcl.ml\u0026label=site:talks.cdcl.ml)](https://talks.cdcl.ml)\n[![site:tldr.cdcl.ml](https://img.shields.io/website?url=https%3A%2F%2Ftldr.cdcl.ml\u0026label=site:tldr.cdcl.ml)](https://tldr.cdcl.ml)\n[![shtab](https://img.shields.io/github/actions/workflow/status/iterative/shtab/test.yml?branch=main\u0026label=shtab)](https://github.com/iterative/shtab/actions/workflows/test.yml)\n[![tqdm](https://img.shields.io/github/actions/workflow/status/tqdm/tqdm/test.yml?branch=master\u0026label=tqdm)](https://github.com/tqdm/tqdm/actions/workflows/test.yml)\n[![tqdm.cpp](https://img.shields.io/travis/tqdm/tqdm.cpp?label=tqdm.cpp)](https://travis-ci.org/tqdm/tqdm.cpp)\n\n----\n\n[![BrainWeb](https://img.shields.io/travis/casperdcl/brainweb?label=BrainWeb)](https://travis-ci.org/casperdcl/brainweb)\n[![CuVec](https://img.shields.io/github/actions/workflow/status/AMYPAD/CuVec/test.yml?branch=main\u0026label=CuVec)](https://github.com/AMYPAD/CuVec/actions/workflows/test.yml)\n[![gist:COVID-19](https://img.shields.io/github/actions/workflow/status/casperdcl/covid-19-box/covid-19.yml?branch=master\u0026label=gist:COVID-19)](https://github.com/casperdcl/covid-19-box/actions/workflows/covid-19.yml)\n[![gist:ghstat](https://img.shields.io/github/actions/workflow/status/casperdcl/ghstat/daily.yml?branch=v2\u0026label=gist:ghstat)](https://github.com/casperdcl/ghstat/actions/workflows/daily.yml)\n[![gist:Music](https://img.shields.io/github/actions/workflow/status/casperdcl/music-box/music-box.yml?branch=master\u0026label=gist:Music)](https://github.com/casperdcl/music-box/actions/workflows/music-box.yml)\n[![gist:Strava](https://img.shields.io/circleci/build/gh/casperdcl/strava-box?label=gist:Strava)](https://circleci.com/gh/casperdcl/strava-box)\n[![gist:Weather](https://img.shields.io/github/actions/workflow/status/casperdcl/hl-weather-box/hl-weather.yml?branch=master\u0026label=gist:Weather)](https://github.com/casperdcl/hl-weather-box/actions/workflows/hl-weather.yml)\n[![miutil](https://img.shields.io/github/actions/workflow/status/AMYPAD/miutil/test.yml?branch=master\u0026label=miutil)](https://github.com/AMYPAD/miutil/actions/workflows/test.yml)\n[![NumCu](https://img.shields.io/github/actions/workflow/status/AMYPAD/NumCu/test.yml?branch=main\u0026label=NumCu)](https://github.com/AMYPAD/NumCu/actions/workflows/test.yml)\n[![pages:tldr.cdcl.ml](https://img.shields.io/github/actions/workflow/status/casperdcl/tldr.cdcl.ml/pages.yml?branch=main\u0026label=pages:tldr.cdcl.ml)](https://github.com/casperdcl/tldr.cdcl.ml/actions)\n\n----\n\n[![Conjuring](https://img.shields.io/github/actions/workflow/status/conjuring/conjuring/test.yml?branch=master\u0026label=Conjuring)](https://github.com/conjuring/conjuring/actions/workflows/test.yml)\n[![NiftyPET-rtd](https://img.shields.io/readthedocs/niftypet?label=NiftyPET-rtd)](https://readthedocs.org/projects/niftypet/builds)\n[![OpenWorm-docs](https://img.shields.io/circleci/build/gh/openworm/openworm_docs?label=OpenWorm-docs)](https://circleci.com/gh/openworm/openworm_docs)\n[![SPM12](https://img.shields.io/github/actions/workflow/status/AMYPAD/SPM12/test.yml?branch=master\u0026label=SPM12)](https://github.com/AMYPAD/SPM12/actions/workflows/test.yml)\n\n![](https://gist.githubusercontent.com/casperdcl/7f351ce61f01cfcfb5cfa53097954435/raw/ghstats-5.svg)\n\n\u003cdetails\u003e\u003csummary\u003eFull breakdown\u003c/summary\u003e\u003cimg src=\"https://gist.githubusercontent.com/casperdcl/7f351ce61f01cfcfb5cfa53097954435/raw/ghstats-a.png\"/\u003e\u003cbr/\u003e\u003cimg src=\"https://gist.githubusercontent.com/casperdcl/7f351ce61f01cfcfb5cfa53097954435/raw/ghstats-b-full.png\"/\u003e\u003c/details\u003e\n\n----\n\n## Cron\n\nRun tasks at scheduled times in the cloud.\n\n### Backends/providers\n\n- Travis CI\n  - con: [can be at most daily](https://docs.travis-ci.com/user/cron-jobs)\n  - con: [caches are accessible by PRs](https://docs.travis-ci.com/user/caching/)\n- Circle CI\n  + pro: can cache between cron runs\n- GitHub Actions\n  + pro: everything in one place (no reliance on third-party providers)\n  + con: [can only cache on push and PR](https://help.github.com/en/actions/configuring-and-managing-workflows/caching-dependencies-to-speed-up-workflows#restrictions-for-accessing-a-cache)\n\n### User Configuration\n\n- In-place: the root config files (`.travis.yml`/`.circleci`/`.github/workflows/` etc.)\n- TODO: or file layout: `(travis|circle|gh)_(day|week|month)_*.y(a)ml`?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcasperdcl%2Fcdcl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcasperdcl%2Fcdcl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcasperdcl%2Fcdcl/lists"}