This is the Github org for the code that powers ClusterFlick 🍿
🎬 Looking to see what movies are showing? View them at https://clusterflick.com
📄 For data you can use, see clusterflick.com/data-licence.
Most of the repositories below are internal build artifacts, published because
the pipeline runs in the open rather than offered for reuse. Each one carries a
LICENSE-DATA file saying which it is.
The code in every repository is separately available under the MIT licence.
flowchart LR
retrieved["data-retrieved"]
transformed["data-transformed"]
calendar["data-calendar"]
cached["data-cached"]
diffed["data-diffed"]
combined["data-combined"]
matched["data-matched"]
scripts["scripts"]
analysed["data-analysed<br>(comparisons)"]
runstats["data-analysed<br>(run stats)"]
subgraph retrival[" "]
direction TB
retrieved --> retrival-release>Release]
end
subgraph transformation[" "]
direction TB
transformed --> transformation-release>Release]
end
subgraph calendars[" "]
direction TB
calendar --> calendar-release>Release]
end
subgraph caching[" "]
direction TB
cached --> cached-release>Release]
end
subgraph diffing[" "]
direction TB
diffed --"if changed"--> diffed-release>Release]
end
subgraph combination[" "]
direction TB
combined --> combined-release>Release]
end
subgraph matching[" "]
direction TB
matched --> matched-release>Release]
end
subgraph website[" "]
direction TB
clusterflick.com --> id1[[Generate website]]
analysis["analysis.clusterflick.com"] --> id2[[Generate analysis site]]
end
retrival --triggers--> transformation
transformation --triggers--> diffing
transformation --triggers--> scripts
transformation --triggers--> analysed
transformation --triggers--> runstats
diffing --triggers--> caching
caching --triggers--> combination
combination --triggers--> calendars
combination --triggers--> matching
combination --triggers--> analysis
calendars --triggers--> clusterflick.com
matching --"triggers (if new data)"--> clusterflick.com
(daily at 11am UTC)
(manual)
(after each transform)
(after each transform)
(after each transform)
(after each transform)
(after each transform — feeds the stability badges above)
Each repo audits its GitHub Actions workflows with
zizmor via the shared
.github
reusable workflow.