Skip to content

Publish flow_runner to public hex.pm instead of the turnio org - #343

Merged
smn merged 1 commit into
developfrom
chore/publish-flow-runner-publicly
Aug 20, 2026
Merged

Publish flow_runner to public hex.pm instead of the turnio org#343
smn merged 1 commit into
developfrom
chore/publish-flow-runner-publicly

Conversation

@smn

@smn smn commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Why

flow_runner is AGPL-3.0 open source, but it's currently published to the private turnio hex.pm organisation. We get no benefit from that:

  • Every consumer (e.g. engage) must mix hex.organization auth turnio and ship the org read-key just to fetch a public package — the key is currently hardcoded in plaintext across several Dockerfiles.
  • The org adds an access-control layer around code that is already public on GitHub under AGPL.

The sibling expression package (a flow_runner dependency) is already published to public hex.pm — this change simply brings flow_runner in line with it.

What

  • Drop organization: "turnio" from package() in mix.exs, so mix hex.publish (via releases.yml on tag push) targets public hex.pm.
  • Bump to 6.15.1 as the first public release (the name flow_runner is currently free on public hex.pm).
  • Update the README install snippet to ~> 6.15.1.

No org auth is needed in releases.yml — it already publishes with a user-level HEX_API_KEY.

Rollout

  1. Merge this PR, then tag v6.15.1 to trigger the release workflow → publishes flow_runner to public hex.pm.
  2. Follow-up PR in engage: drop organization: "turnio" from the dep, re-point mix.lock to hexpm, and remove all mix hex.organization auth turnio calls + the plaintext read-key from Dockerfiles / Makefile / CI / dependabot.

🤖 Generated with Claude Code

flow_runner is AGPL-3.0 OSS, so a dedicated private hex.pm organisation
adds no value — it only forces every consumer to authenticate to the org
(and ship the org read-key) to fetch a public package. Drop the
`organization: "turnio"` from the package config so releases publish to
public hex.pm, matching how the `expression` package is already
published.

Bump to 6.15.1 as the first public release.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@smn
smn requested a review from santiagocardo August 20, 2026 14:35

@santiagocardo santiagocardo left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice!

@smn
smn merged commit 27a9eec into develop Aug 20, 2026
2 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Aug 20, 2026
@joaothallis
joaothallis deleted the chore/publish-flow-runner-publicly branch August 20, 2026 14:41
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants