Skip to content

Release And Community Operations

Source mirrored from seocho/docs/RELEASE_AND_COMMUNITY_OPERATIONS.md

This page is the operator guide for SEOCHO releases and GraphUserGroup community publishing. It answers one question first:

Where should this update live: GitHub, Ghost, or Discord?

Use this page for community operations. Do not use Discord as a grant-reporting board, monthly planning archive, or evidence appendix.

If you have…Publish first in…Then route to…Keep out of…
a code change, release, issue, PR, or API decisionGitHub#seocho-updates when users should knowGhost-only announcements
a product review or field noteGhost#product-reviewsraw Discord threads
a weekly trend or paper/product digestGhost or Knowledge OS#weekly-trends#seocho-updates
a GraphTalk, interview, or video recapGhost, YouTube, or event page#graphtalks or #events-workshopsfull article mirrors in Discord
a job, collaboration, internship, or research opportunityapproved short note#job-boardvague recruiter spam
a user question that reveals a SEOCHO gapDiscordGitHub issue or docs updateuntracked decisions
a security, abuse, or account incidentprivate maintainer channelpublic note only after safe reviewpublic Discord details

Each surface has a different job.

SurfaceOwnsBest contentAvoid
SEOCHO GitHubsource of truthcode, issues, PRs, releases, docs, ADRs, reproducible commandscasual discussion and untracked decisions
seocho.blogSEOCHO docs and onboardingquickstart, concepts, API docs, tutorials, release docscommunity news that belongs on Ghost
GraphUserGroup / Ghostpublic editorial archiveOmakase, GraphTravel, reviews, recaps, interviews, jobsraw coordination
Discordreal-time communityQ&A, study, reviews, jobs, event follow-upevidence packs

Default flow:

  1. GitHub creates the durable project artifact.
  2. Ghost turns selected artifacts into public context.
  3. Discord shares the short link and hosts discussion.
  4. Useful Discord discussion becomes a GitHub issue, docs update, or Ghost post.

Keep durable titles and summaries English-first so the same item can move to LinkedIn, X, Reddit, Substack, GitHub, and conference follow-up without a full rewrite.

SEOCHO is alpha software. Releases should be boring, evidence-backed, and easy to audit.

Release typeUse whenExamples
Patchusers hit a small bug, docs error, packaging issue, or compatibility problembroken import, dependency metadata, small query bug
Minora new SDK, runtime, docs, or example capability is added without breaking usersconnector surface, run-spec feature, public tutorial
Majorpublic API, runtime contract, response shape, or persisted data contract changesrenamed SDK facade, graph schema migration
Pre-releasea risky capability needs feedback before a stable releaseconnector preview, distributed runtime preview, 0.6.0rc1

Do not cut a release only because commits landed. Release when users have a reason to update.

Every release issue should state the version, release type, linked PRs, and validation evidence.

Required for every release:

  • bash scripts/ci/run_basic_ci.sh
  • GitHub Basic CI green on the release commit
  • CHANGELOG.md updated under the target version
  • public docs updated for user-visible behavior
  • release notes include known gaps and skipped validation
  • no release-blocking issue or PR is open
  • no secret, local path, generated artifact, or private data is committed

Additional gates:

If the release touches…Also check…
SDK facade, models, session, or transportSDK-focused tests and public API wording
runtime API, policy, or memory serviceruntime/extraction compatibility tests and workspace_id propagation
query, Graph-RAG, or answer synthesisquery tests, Cypher guard coverage, and docs/GRAPH_RAG_AGENT_HANDOFF_SPEC.md
indexing, graph shaping, or ontology enforcementindexing tests, examples assumptions, and ontology docs
GitHub automation, scripts, or repo layoutbash scripts/ci/check-doc-contracts.sh and root hierarchy checks
performance or scalability claimslive evidence with service versions, dataset, concurrency, hardware, warmup, and skipped components
security-sensitive behaviorprivate review path; do not use public Discord

Do not publish a stable release while any blocker is true:

  • basic CI is failing on the release commit
  • release notes imply production readiness without live evidence
  • changelog or quickstart is stale for user-visible behavior
  • public API or response shape changed without tests and docs
  • runtime-facing models lose workspace_id or policy checks
  • local agent/editor state, private data, or secrets are included
  • a known security issue is being discussed in public instead of the security path

Use community surfaces to help people learn, review products, find opportunities, and discuss graph technology. Keep the public record clear.

Content classCanonical artifactDiscord channelWhat the Discord post should contain
SEOCHO releaseGitHub Release and changelog#seocho-updatestitle, three bullets, link, known gap if relevant
SEOCHO how-toseocho.blog docs or tutorial#seocho-projectproblem, audience, link, question for feedback
product reviewGhost post#product-reviewsproduct, use case, tested version, cost/limits, link
weekly trendGhost or Knowledge OS draft#weekly-trendsheadline, why it matters, source link
GraphTalk/videoGhost, YouTube, or event page#graphtalkstopic, speaker, audience, video/materials link
job/opportunityapproved opportunity note#job-boardrole, organization, location/remote, deadline, link
contributor callGitHub issue batch#contributor-hub3-5 tasks with labels and links

Posting rules:

  • English title and English summary for durable posts.
  • Korean is fine for live support, local coordination, and quick Q&A.
  • Do not mirror full Ghost posts into Discord.
  • Do not post raw commit spam.
  • Do not mention users or roles automatically.
  • Disclose vendor support, sponsorship, tested version, setup context, and cost when posting a product review.

The Discord server should feel like a place for exchange, not a reporting room.

Configured on 2026-07-12:

AreaChannelUse
Welcome#introductionsmember introductions and onboarding links
Graph Hub#content-feedcanonical content feed from Ghost, YouTube, event pages, and public resources
Graph Hub#announcementslow-noise public announcements
Graph Hub#product-reviewsdiscussion linked from Ghost product review posts and field notes
Graph Hub#graphtalksevent follow-up, videos, speaker materials, and attendee questions
Networking#job-boardgraph, data, AI, infra, research, internship, and collaboration opportunities
Insights#weekly-trendsGraphChef, Graph Omakase, paper, and product trend summaries
Project#seocho-projectSEOCHO questions, usage reports, MCP work, graph memory design, and contributor discussion
Project#seocho-updatesGitHub, CI, release, and SEOCHO project updates
Project#contributor-hubfirst-time contributor questions, study support, docs improvements, and onboarding
Projectseocho-office-hourslive study sessions, project support, and post-event follow-up
ChannelGood postsAvoid
#seocho-updatesrelease notes, calls for testing, important docs changesweekly trends, raw CI noise, casual chat
#seocho-projectdesign questions, usage reports, MCP work, graph memory discussionprivate planning or decisions with no GitHub link
#product-reviewsconsumer-side product experience and review linksunsourced claims or vendor marketing copy
#weekly-trendsGraphChef Daily, Graph Omakase Weekly, papers, product signalsevery raw RSS item
#graphtalksevent pages, slides, recordings, recap questionsunrelated job or release posts
#job-boardapproved opportunities with role, org, location, deadline, linkvague hiring posts, scraping, resume farming
#contributor-hubbeginner/intermediate/advanced tracks, first issues, docs helprelease announcements

Reduce spam before the community grows:

  • disable @everyone and @here for default member roles
  • use Discord AutoMod for mass mentions, suspicious links, and spam patterns
  • keep #mod-log private for moderation events
  • use #incident-room for account abuse, security, or high-severity incidents
  • keep webhook payloads on allowed_mentions: []
  • require opportunity posts to include role, organization, location or remote policy, expected skills, and application link or contact

GraphUserGroup is the broader graph community surface. SEOCHO should appear as one project track inside the graph ecosystem, not as the only center of the community.

As of 2026-07-12, GraphUserGroup has enough published content to support a broader English-first operating model.

SurfaceCurrent stateNext action
Homelive at https://www.graphusergroup.com/show research, product experience, open source, jobs, and events
Graph Omakaselive tag page with corrected SEO metadatakeep as weekly trend archive and route summaries to #weekly-trends
GraphTravellive tag page with corrected SEO metadatause for experience and review notes from trying graph products and workflows
GraphTalkslive page with English metadatamove future talks into smaller event recap posts
GraphInterviewlive page with English metadatakeep as the interview archive
Contributorlive page with English metadatause as contributor entry point for studies, content, reviews, and SEOCHO work
GraphInformationlive page with English metadatadecide whether to archive, rename, or fold into event resources
SEOCHOlive tag and first explainer postroute project updates from GitHub and seocho.blog into Ghost and Discord
Product Reviewlive tag and first review-method postuse for review templates, field notes, and product comparison methodology
Joblive tag and first opportunity-board postuse for approved graph, data, AI, infra, and research opportunities

Completed cleanup:

  • removed default Ghost social links for x.com/ghost and facebook.com/ghost
  • fixed GraphOmakase and GraphTravel SEO metadata
  • added English meta descriptions for GraphTalks, GraphInterview, Contributor, and GraphInformation
  • removed the Gmail-hosted image reference from the public GraphTalks page
  • published first public posts for SEOCHO, Product Review, and Job
  • added Reviews and Jobs to public navigation after the tag pages were live

Next Ghost work:

  • revise the homepage so it presents the full community, not only Graph Omakase
  • turn large event pages into recap posts linked from stable archive pages
  • add product review templates, job-board examples, and SEOCHO tutorials
  • keep publishing as a maintainer review step until automation is proven

Use the Ghost Admin API only from a secure server-side relay.

DirectionMechanismUse
GitHub or Knowledge OS to GhostGhost Admin APIcreate drafts for reviews, tutorials, trends, recaps, and SEOCHO explainers
Ghost to DiscordGhost webhook to relayroute published posts by tag to the right Discord channel
Discord to Ghost/GitHubmaintainer curationturn useful discussion into an article, issue, or docs update

Security rules:

  • store GHOST_ADMIN_API_URL, GHOST_ADMIN_API_KEY, Discord webhook URLs, and relay secrets only in server-side secrets or GitHub Actions secrets
  • never commit Admin API keys, JWTs, staff tokens, cookies, or webhook URLs
  • use a dedicated Ghost Custom Integration for this workflow
  • validate Ghost tags before posting to Discord
  • log post id, tag, target Discord channel, and delivery status, but not secrets or full payloads

Use Ghost CLI for self-hosted or staging operations. Do not use it as the content automation path.

AreaGhost CLI useNotes
install and stagingghost install, ghost install local, ghost setuplocal or self-hosted staging
runtime controlghost start, ghost stop, ghost restart, ghost lscontrolled self-hosted operations
health and debuggingghost doctor, ghost log, ghost runfailed starts, upgrades, webhook issues
upgrades and rollbackghost update, ghost update --rollbackrun with backup and maintenance window
backupghost backupbefore updates, theme changes, migration, or major config change

If GraphUserGroup uses managed Ghost hosting without shell access, treat Ghost CLI as a local/staging tool and rely on Ghost Admin, Admin API, and webhooks for production operations.

The SEOCHO documentation source lives in this repository. seocho.blog mirrors published docs from this source.

Keep this contract:

  • edit source docs in tteon/seocho
  • sync the website mirror after the source commit is ready
  • do not edit generated mirrored docs directly
  • every mirrored page should keep source path and source commit metadata
  • run docs contract checks before pushing docs changes

For docs-only changes, start with:

Terminal window
bash scripts/ci/check-doc-contracts.sh

agy should use Discord as a real-time community channel, not as a database. Knowledge OS should draft and archive higher-context summaries, then post only selected summaries.

Expected responsibilities:

  • monitor Discord Updates workflow health
  • draft SEOCHO update posts from GitHub releases, docs, and Ghost posts
  • draft GraphUserGroup weekly trend announcements for #weekly-trends
  • draft product review announcements from Ghost review posts
  • draft job-board posts from approved opportunities
  • avoid grant-reporting, monthly-plan, or evidence-pack language in public Discord posts
  • draft release notes before maintainers publish a GitHub release
  • track unresolved readiness gaps as issues or private tasks

Default mode: draft first, then post after cadence and tone are reviewed.

RhythmActivityOwner
dailyGraphChef trend sensing, if useful enough to postKnowledge OS / maintainer
weeklyGraph Omakase summary and #weekly-trends discussion promptcontent lead
as neededpatch releases and security-safe updatesmaintainer
monthlyopen-source backlog review and contributor task selectionmaintainer group
quarterlyGraphTalks, product review project, or workshop cycleevent/content leads
Ghost tagDiscord channelMessage shape
seocho#seocho-updatesproject update, GitHub/docs link, Ghost link
GraphOmakase or graphomakase#weekly-trendsweekly trend headline, why it matters, Ghost link
weekly-trend#weekly-trendsshort curated digest, Ghost link
product-review#product-reviewsproduct, use case, tested version, cost/limits, Ghost link
job or opportunity#job-boardrole/opportunity, location/remote, deadline, link
event#events-workshops or #graphtalksdate/time, registration or video link
GraphTalks, graphtalks, or interview#graphtalksguest, topic, video/materials link

Suggested #seocho-project forum tags:

  • release
  • mcp
  • how-to
  • integration
  • graph-db
  • agentic-rag
  • beginner
  • intermediate
  • advanced
  • help-wanted

Suggested #product-reviews review labels:

  • neo4j
  • neptune
  • memgraph
  • tigergraph
  • arangodb
  • graphscope
  • rdf
  • graph-ai
  • cost
  • operations
  • beginner-friendly
  • Do not compare every graph product at once. Pick 2-4 products per project.
  • Treat comparisons as consumer-side experience reports: setup, loading, query, cost, operations, limits, and fit.
  • Separate hands-on experience, vendor-provided information, and community opinion.
  • For performance claims, include hardware, dataset, command, versions, and skipped components.
  • Link to the Ghost review, official docs, GitHub issue/PR, video, or slide deck when a longer reference exists.

Use GitHub’s Release checklist issue template for every stable or pre-release candidate. Keep the issue open until:

  • release tag exists
  • GitHub Release is published
  • Discord announcement has been sent
  • follow-up gaps are converted into issues or docs tasks

Track these before broader community growth:

  • backfill labels for old issues and PRs
  • define CODEOWNERS after ownership is clear
  • keep release automation manual until the process is proven
  • revisit PyPI/TestPyPI publish workflow before the next package release
  • audit SECURITY.md against actual workflows
  • start stale issue handling as a report, not an auto-closing bot
  • evolve Discord moderation and maintainer escalation as traffic grows