Skip to content

docs(discoverability): submission playbook + package.json metadata#215

Merged
joshishiv4 merged 2 commits into
stagingfrom
docs/discoverability
Jun 9, 2026
Merged

docs(discoverability): submission playbook + package.json metadata#215
joshishiv4 merged 2 commits into
stagingfrom
docs/discoverability

Conversation

@parth0025

Copy link
Copy Markdown
Collaborator

Summary

Step 7 of the open-source repo maintenance baseline initiative β€” the final one. πŸŽ‰

Wraps up the 7-point initiative (#207 license, #208 branching, #209 lint, #212 releases, #213 docker, #214 readme) with the discoverability layer: how AlianHub gets found by potential users.

Files changed (3)

File Status Detail
package.json Modified Adds 5 metadata fields at the top β€” description, keywords (24), homepage, repository, bugs. Helps GitHub repo search, future npm publish, license-scanning tools
.claude/DISCOVERABILITY.md New (464 lines, 19 KB) Internal submission playbook with ready-to-paste copy for every channel + SEO snippets
.claude/REFERENCES.md Modified +1 row linking the playbook in the docs index

What's in the playbook

.claude/DISCOVERABILITY.md
β”œβ”€ Audit of current state (17 topics βœ“, description βœ“, homepage βœ“)
β”œβ”€ GitHub topics β€” 3 high-value gh repo edit commands ready to run
β”‚  (self-hosted, mongodb, jira-alternative)
β”œβ”€ Submission targets ranked by ROI:
β”‚  β”œβ”€ awesome-selfhosted     β†’ entry text + PR target
β”‚  β”œβ”€ alternativeto.net      β†’ short + long descriptions
β”‚  β”œβ”€ Product Hunt           β†’ 60-char tagline, 260-char desc, maker comment
β”‚  β”œβ”€ Hacker News (Show HN)  β†’ title + body + 2026 tactics
β”‚  β”œβ”€ Reddit r/selfhosted    β†’ ready post
β”‚  β”œβ”€ Reddit r/opensource    β†’ ready post
β”‚  β”œβ”€ Reddit r/coolgithubprojects + r/sysadmin + r/devops
β”‚  β”œβ”€ Dev.to / Hashnode      β†’ launch post outline + 3 title options
β”‚  └─ LibHunt, opensource.builders, Indie Hackers
β”œβ”€ SEO for alianhub.com
β”‚  β”œβ”€ Core meta tags (title, description, OG, Twitter Card)
β”‚  β”œβ”€ schema.org SoftwareApplication JSON-LD
β”‚  └─ Sitemap & robots.txt reminders
β”œβ”€ Tracking checklist (markdown checkboxes per channel)
β”œβ”€ Maintenance cadence (once / per release / quarterly / annually)
└─ Deliberately skipped channels β€” with reasoning

24 keywords now in package.json

project-management, task-management, self-hosted, open-source,
kanban, gantt, scrum, agile, collaboration, timesheet, multi-tenant,
real-time, socket-io, nodejs, vuejs, mongodb, electron, pms,
jira-alternative, asana-alternative, monday-alternative,
linear-alternative, clickup-alternative, trello-alternative

Quality fixes applied (self-review before push)

Issue Fix
Meta description was 215 chars (Google truncates at 155) Shortened to 140 chars β€” fits clean in SERP
og-image.png referenced but doesn't exist on alianhub.com Promoted to a BLOCKER with step-by-step creation guide, tool recommendations, and verification URL
Reddit r/projectmanagement post had competitor comparisons (mod-removal risk) Replaced with SKIP recommendation + community-engagement-first approach + safer subreddit alternatives
HN traffic claim was overoptimistic ("sub-100 votes drives traffic") Updated to 2026 reality: 30+ upvotes in the first hour to break the front page

What this PR does NOT do (intentionally requires your action)

Action Why deferred to you
Run gh repo edit --add-topic self-hosted ... Changes live GitHub repo state β€” your approval required
Submit to awesome-selfhosted, alternativeto.net, Product Hunt, HN, Reddit Requires your accounts and chosen launch timing
Apply SEO meta tags to alianhub.com <head> alianhub.com is a separate codebase, not this repo
Create the 1200Γ—630 og-image.png asset Design task β€” see playbook for spec + tools

Compatibility with other open PRs

File Risk Status
package.json vs #207 (author/license at bottom) Different regions of the same file βœ… Clean
package.json vs #209 (devDeps at bottom) Different regions βœ… Clean
.claude/REFERENCES.md vs #207 (license row) + #208 (branching row) + #214 (... wait, #214 didn't touch this file) Same table different rows βœ… Minor conflict, easy resolution

Test plan

  • After merge, run gh repo edit --add-topic self-hosted --add-topic mongodb --add-topic jira-alternative and verify the 3 new topics appear in GitHub repo
  • After all 7 PRs merge to main, submit awesome-selfhosted PR using the ready entry text
  • Validate schema.org JSON-LD at validator.schema.org before deploying to alianhub.com
  • Validate OG tags at opengraph.xyz after deploying meta tags + og-image.png
  • Verify package.json parses cleanly: node -e "require('./package.json')"

πŸŽ‰ 7-point initiative complete

# PR Status
1 #207 license β€” AGPL-3.0 🟑 In review
2 #208 branching strategy 🟑 In review
3 #209 PR/branch lint 🟑 In review
4 #212 release-please 🟑 In review
5 #213 Docker publish 🟑 In review
6 #214 README polish 🟑 In review
7 This PR β€” discoverability 🟑 In review

7/7 PRs open against staging. Ready to merge in any order, no conflicts beyond trivial line-adjacent edits.

πŸ€– Generated with Claude Code

Step 7 of the open-source repo maintenance baseline initiative β€”
and the final one.

package.json:
- Add description (marketing-grade single-line pitch)
- Add 24 keywords for GitHub repo search and any future npm
  publish (project-management, self-hosted, kanban, gantt,
  multi-tenant, jira-alternative, asana-alternative,
  monday-alternative, etc.)
- Add homepage, repository, bugs metadata fields

New file .claude/DISCOVERABILITY.md (internal, 464 lines):
- Audit of current GitHub repo metadata (description, 17 topics
  already set βœ“)
- 3 high-value topic additions with ready gh repo edit commands
- Submission targets ranked by ROI with ready-to-paste copy for
  awesome-selfhosted, alternativeto.net, Product Hunt,
  Hacker News (Show HN), Reddit (r/selfhosted, r/opensource,
  r/coolgithubprojects), Dev.to + Hashnode launch outline,
  LibHunt, opensource.builders, Indie Hackers
- SEO snippets for alianhub.com:
    Core meta tags (title, description, OG, Twitter Cards)
    schema.org SoftwareApplication JSON-LD markup
    Sitemap & robots.txt reminders
- Tracking checklist with markdown checkboxes for every channel
- Maintenance cadence (once, per release, quarterly, annually)
- "What we deliberately skipped" with reasoning

.claude/REFERENCES.md: added DISCOVERABILITY.md to docs index.

Quality checks applied per code review:
- Meta description shortened from 215 to 140 chars (Google
  SERP truncation fit)
- r/projectmanagement post replaced with SKIP recommendation
  (high mod-removal risk; safer subreddits called out instead)
- HN tactics updated to 2026 reality (30+ upvotes/hour bar)
- og-image.png upgraded to BLOCKER with explicit creation guide

The playbook documents intent only β€” no external submissions or
repo-metadata changes are auto-executed. All gh repo edit commands
are ready to copy-paste after merge.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 9, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

βš™οΈ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 5dd77e21-a448-4d0b-9547-7cf319558b29

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • πŸ” Trigger review
✨ Finishing Touches
πŸ§ͺ Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/discoverability

Comment @coderabbitai help to get the list of available commands and usage tips.

@parth0025 parth0025 self-assigned this Jun 9, 2026
@joshishiv4 joshishiv4 merged commit ce8c29b into staging Jun 9, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants