GitHubLive

Git-based CMS: Your articles arrive as a pull request.

Connect the repo your site already builds from. Verand reads it once, works out what kind of site it is, and writes files in the shape your site already expects. Your host deploys when you merge, the way it always has.

First
Connect

The GitHub App, or a token, on one repo. Verand reads the file list and tells you what it found.

Every article
Check and approve

You see what passed and what needs a look before anything leaves Verand.

Then
A pull request

The article and its images in one commit, on a branch of its own.

Later
Change a live page

An approved edit to a page you published years ago, without rebuilding it.

1 Connect

One click, and it reads before it writes.

You install the Verand GitHub App on the one repository your site builds from, or paste a fine-grained token that can see only that repository. Verand checks it can reach the repo and push, then lists the files once to work out what kind of site you have.

A token, if you use one, is encrypted before it’s stored, the same as the WordPress one.
It only ever talks to GitHub. Your host is not part of this: Vercel, Netlify, Cloudflare Pages and GitHub Pages need nothing at all.
If Verand can see the repo but can’t push, you’re told at the form rather than on your first article.
It merges only a post you’ve scheduled, at its time. Every other merge is your click.
GitHub Static sites
willowdale-equity/willowdale-equity-website

Repo reachable, push access confirmed. Publishing opens a PR against main for you to merge. Scheduled posts are merged by Verand at their time.

Scheduling

Applies to posts you schedule from now on. Ones already scheduled keep what they were set to do.

Detected: Astro (SSG)
src/content/blog/{slug}.md
astro.config.mjs · 243 md files in src/content/blog/

Articles publish as MD content files. Your site's own layout wraps them at build, so a redesign re-wraps every article automatically.

Connected · GitHub App
2 Check and approve

Nothing reaches your repo until you say so.

Every article is checked before it can go anywhere. Are the numbers cited, is the disclaimer your industry needs actually in there, does anything read like a promise you are not allowed to make. You get the answer on one screen, in words.

Pass or Blocked on the compliance check, with the count beside it, so there is nothing to interpret.
Anything that needs attention links straight to the sentence it is about, with a suggested fix.
Then you choose: send it, or keep working on it.
Open the pull request now, or schedule it. A scheduled post goes live at its time, after the compliance check runs again, unless you’d rather review its PR first.
Compliance · gatePass · 6/6
← Articleswillowdaleequity.com
Ready
Publishing opens a PR on willowdale-equity/willowdale-equity-website. Merge it to go live. Your host rebuilds.
Saved 02:40 PM
3 A pull request

The article and its images land in one commit.

Verand writes the files your site expects, on a branch of its own, and opens a pull request. The images ride in the same commit, because an article whose hero arrives separately is a broken page the moment you merge.

On a site generator (Astro, Next, Hugo, Eleventy, Jekyll, Gatsby, Nuxt, Docusaurus and SvelteKit) it writes a content file, with the frontmatter copied from your own recent posts. Your layout wraps it at build, so a redesign re-wraps everything Verand ever published.
On a site of pre-built pages it takes the shell from one of your recent pages every time, so there is no template on our side to go stale.
Send the same article twice and the second time does nothing. Identical content makes no commit.
Once it’s live, the editor links straight to the page on your site. Verand finds the address after your host rebuilds.
If it cannot tell what your repo is, it says unknown and hands you the plain article HTML rather than guessing at a layout.
Pull request · willowdale-equity/willowdale-equity-websiteOpen
Branchverand/publish-depreciation-recapture-2026-09-11
Filessrc/content/blog/depreciation-recapture.mdContent file
public/images/hero-depreciation-recapture.webpHero
Commits1article and images together
Frontmattertitle, description, pubDate, heroImage, authorSampled from your posts
Nothing is live yet.Merging is your click, and your host deploys from there the way it already does.
4 Change a live page

Fixing one line later does not mean rebuilding the page.

Say you want to add a source to one sentence, or move a date on to this year, on a page that has been live since 2023. You approve that one change in Verand and it commits the edited file to your main branch. Your host deploys it like any other commit.

The page is never regenerated, so the edits your team made over the years survive.
Most fixes in your Issues tab work the same way: titles and descriptions, headings, link words, alt text, broken links, a canonical, page schema. On a Markdown site the change is made in the post’s Markdown and its frontmatter is left exactly as written.
Schema for the whole site touches every page, so it arrives as a pull request instead. Every fix is re-checked on the live page once your site rebuilds.
If it cannot find the exact spot it was approved for, it commits nothing and tells you which change and why.
Adding a source to one sentenceDone
src/content/blog/depreciation-recapture.md · paragraph 6
 the unrecaptured section 1250 gain is taxed at a
- maximum rate of 25 percent.
+ maximum rate of 25 percent.<sup><a href="https://www.irs.gov/publications/p544">IRS</a></sup>
 For a partner in the top bracket that is the
ChangedOne sentence, the one you approved
Left alone141 of 142 lines
A small edit stays small.Run it twice and the second run politely does nothing.
Scheduling

Scheduled posts go live at their time.

Schedule an approved article and Verand opens the pull request and merges it at that time, after the compliance check runs again. If your repo requires a review or checks, the pull request stays open and Verand tells you. Prefer one more look? Switch the site to open the pull request at that time and leave the merge to you.

Scheduling

Applies to posts you schedule from now on. Ones already scheduled keep what they were set to do.

Connect

One click to connect, no token to make.

Install GitHub App takes you to GitHub, where you grant Verand the one repository your site builds from, and brings you back connected. When your host deploys from git, the card says so. A fine-grained token is still there for teams that would rather use one.

GitHub Static sites
Publish to a git-based site (Cloudflare/Vercel/Netlify) as a PR.

Your site is on Cloudflare Pages, which deploys from a git repo. Connect GitHub to apply fixes there.

Scheduled

A scheduled post shows its own plan.

Open the publish menu on a scheduled post and it says exactly what happens next: the repo, the time, and that it goes live only if the article is still Ready, unchanged, and passes the compliance check. Open the pull request now, reschedule, or take it off the schedule.

← Articleswillowdaleequity.com
Ready
Scheduled: Verand opens the PR on willowdale-equity/willowdale-equity-website and merges it at the time below. Your host rebuilds.
Scheduled for Nov 12, 9:00 AM CST
Goes live then: Verand opens the pull request and merges it, if the article is still Ready, unchanged, and passes the compliance check.
Saved 02:40 PM
Before you connect

The four things people ask first.

Will it ever merge its own pull request?

Only a post you’ve scheduled. At its time, Verand opens the pull request and merges it after the compliance check runs again, unless you’ve set scheduled posts to open a PR for one more review. Anything you send now, it opens and stops, and merging it stays yours.

What if my repository is private?

That is the normal case. The GitHub App or the token is scoped to the one repo you point it at, and Verand only ever talks to GitHub, never to your host.

What if you cannot tell what my site is?

It says so. An unknown repo gets the plain article HTML and an honest label, rather than a guessed layout committed into your site.

Do I need to change anything about my host?

No. Vercel, Netlify, Cloudflare Pages and GitHub Pages all deploy on merge exactly as they do today. The integration is with GitHub, not with them.

Setting it up

Three steps, all of them yours.

Nothing here needs a developer, and nothing here touches your host.

1

Install the GitHub App

In Verand: Settings, then Integrations, then GitHub. Install GitHub App, and on GitHub grant it the one repository. A fine-grained token with read and write on contents and pull requests works too.

2

Pick the repository

Back in Verand, choose the repo this site publishes to. It opens pull requests against the branch your site builds from.

3

Read what it found

Verand lists the repo once and tells you the site type and the files it saw. Green means the next article can open a pull request.

There is no step that skips your approval. A person approves the article, and a person merges the pull request or schedules it to go live.
GitHub

Connect the site you have. Rank on Google and in AI answers from ChatGPT, Gemini, Google AI Overviews, Google AI Mode, Perplexity and Claude. Then approve what ships.

Articles arrive as a pull request with the image and the checks done. Your reviewer merges it or schedules it; nothing lands on the branch that a person didn’t approve.

Seven days, every feature unlocked, one click to cancel. WordPress and static sites on GitHub today.

Compliance gate
Draft, paragraph 3

The 2019 fund returned 14.2% net to investors, and this offering carries guaranteed returns of 12 to 15% over a five year hold.

Base rules for every regulated siteHard rule

A guaranteed return is deceptive in any financial context and can be a securities violation. Say targeted or projected return, with its basis.

Ruleymyl-guaranteed-returns
Packbase-ymyl
BasisFTC Act §5; SEC Marketing Rule 206(4)-1; Reg D anti-fraud provisions
ChatGPT
Gemini
AI Overviews
AI Mode
Perplexity
Claude
Recorded ChatGPT · today 09:02
Cited
Pagewillowdaleequity.com/blog/syndication-minimums
Position#2 of 3Also cited
Share of voice by engine

Willowdale Equity and four competitors · 14 days

YouEquityMultipleBAM CapitalOrigin InvestmentsAshcroft Capital
Day 1
Across six engines31%You 27%14%11%8%
Share of brand mentions across active prompts
The answer · a buyer's question on ChatGPT, read and recorded0:00 / 0:30
Verand

Content built to rank in Google and get cited by ChatGPTPerplexityGeminiClaude, with every claim checked before it goes live.

support@verand.ai

© 2026 Verand. All rights reserved. TermsPrivacyAI policyAccessibilitySecurity
Not legal advice. Compliance packs are researched from the regulators' own text and tested by Verand, not reviewed by a licensed attorney.