Tags: Cobenian/.github
Tags
ci: guard that Fly apps ship a valid rel/env.sh.eex (clustering) + do… …cs + template (#22) A fleet-wide gap surfaced: apps ran DNSCluster but had no node-naming env (or keyed it on the per-deploy image ref), so their machines never clustered and LiveView reconnect-looped once a 2nd machine autostarted — silent until scaled. Add: - elixir-ci: for `profile: app`, fail if the repo uses DNSCluster but rel/env.sh.eex is missing, keys the node on FLY_IMAGE_REF, or doesn't set RELEASE_NODE. - STANDARDS.md §4.1: the clustering requirement + how to verify. - templates/rel-env.sh.eex: the canonical, app-agnostic file to copy. Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
feat(ci): reusable weekly Security Audit workflow (mix hex.audit -> r… …olling issue) (#17) A per-repo caller triggers this on a schedule. Runs mix hex.audit and keeps one rolling GitHub issue in sync (open/update on findings, close when clean) — Dependabot-style. Stays green regardless so no-fix advisories don't spam failure emails. Auth mirrors elixir-ci.yml (HEX_ORG_KEY). Caller must grant issues: write. Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>