This repository is two things for Layer5 Blowhorn:
- The marketing site at blowhorn.ai. The source is the static site in
site/, deployed to GitHub Pages bysite.yml. The Pages custom domain is already blowhorn.ai, so the project URL https://layer5io.github.io/blowhorn-site/ only redirects there; the site is reachable once the domain's DNS points at Pages, asdocs/deploy.mddescribes. - Public downloads. macOS disk images and their checksums are published as GitHub Releases on this repository. No release binary is committed here.
Blowhorn is a social media console that takes one message and broadcasts, reposts and amplifies it across every profile and platform your community runs, on autopilot. One message. Many ears.
Once the first stable release is public, this link always points at the newest universal macOS build:
https://github.com/layer5io/blowhorn-site/releases/latest/download/Blowhorn-mac.dmg
Every release carries a SHA256SUMS.txt. Check the image before you open it:
shasum -a 256 -c SHA256SUMS.txtThe Chrome extension ships through the Chrome Web Store, not from this repository.
| Site source | site/: hand-written HTML, CSS and a little JavaScript, no framework, no build step beyond copying |
| Brand assets | site/assets/brand/: version 1 of the brand kit (logo system, Major Blowhorn, marketing art, tokens.json) and the three self-hosted fonts; attribution in LICENSES.md |
| How the site deploys and how the domain is wired | docs/deploy.md |
| How releases are published | docs/distribution.md |
| Release binaries | Releases on this repository |
| Product source and build pipeline | Private: leecalcote/blowhorn |
Reporting problems. The product repository is private, so use this repository's issues for everything public: site content, a download that will not open, a wrong checksum, or a bug in the app. Maintainers triage app bugs into the product repository. The Layer5 Slack works too.
You need make, Python 3 and Node.js (for npx). Nothing is installed into the repository.
make site-serve # build into _site/ and serve at http://localhost:8080
make site-check # html-validate plus the local link, image and font check (same as CI)
make workflow-check # actionlint on this repository's workflows
make check # both checksThe site follows the brand kit exactly: every colour, type style, spacing, radius and shadow in site/styles.css is a token from site/assets/brand/tokens.json, with light as the default theme and dark following the operating system. Brand SVGs are used as files and never recoloured. The one-to-many hero illustration and the platform marks are inline SVG drawn in currentColor.
| Workflow | When | What it does |
|---|---|---|
site.yml |
Pull requests, pushes to master, manual runs |
Lints the workflows, validates the site and builds the Pages artifact. On master it deploys the artifact to GitHub Pages. |
publish-dmg.yml |
Manual, or repository_dispatch (publish-dmg) from product CI |
Downloads a built DMG over HTTPS, checks it, verifies signing and notarization on a macOS runner (required for any public release), then creates the release with versioned assets, the Blowhorn-mac.dmg alias and checksums. Drafts by default; never overwrites. |
Our projects are community-built and welcome collaboration. 👍 Be sure to see the Layer5 Community Welcome Guide for a tour of resources available to you and jump into our Slack!
MeshMates are experienced Layer5 community members, who will help you learn your way around, discover live projects and expand your community network. Become a Meshtee today!
Find out more on the Layer5 community.
✔️ Join any or all of the weekly meetings on community calendar.
✔️ Watch community meeting recordings.
✔️ Access the Community Drive by completing a community Member Form.
✔️ Discuss in the Community Forum.
✔️Explore more in the Community Handbook.
Not sure where to start? Grab an open issue with the help-wanted label.
