{"adoption": {"forks": 228, "observed_at": "2026-08-28T04:05:03.139817+00:00", "stars": 1555}, "canonical_url": "https://ross.abutalabs.com/products/mark", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Sync your markdown files with Confluence pages.", "domain": ["documentation", "developer-tools"], "enriched": true, "function": ["markdown", "documentation", "cli", "templating"], "health_score": 99, "homepage": "https://samizdat.dev", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["kovetskiy/mark"], "name": "kovetskiy/mark", "platform": ["cli", "windows", "cross-platform"], "pushed_at": "2026-08-23T19:06:40+00:00", "repo": "kovetskiy/mark", "stars": 1555, "tags": ["confluence", "markdown-sync", "git-workflow", "docs-as-code", "command-line", "automation", "linux", "macos"], "topics": ["confluence", "git", "markdown"], "urls": [], "use_cases": ["sync markdown docs from a git repo to confluence", "publish readme files to confluence pages automatically", "avoid using the confluence wysiwyg editor", "keep confluence documentation in version control", "create confluence page hierarchies from markdown headers", "upload attachments and labels to confluence via cli", "ci/cd pipeline to update confluence on push"], "what_it_is": "Mark is a Go CLI tool that syncs markdown files with Atlassian Confluence pages via the REST API. It reads markdown with metadata headers or YAML front matter, creates or updates pages, uploads attachments, and translates markdown to Confluence-compatible HTML.", "when_to_avoid": ["you don't use Atlassian Confluence", "you want a static site generator instead of a wiki", "you need rich Confluence macros beyond what markdown translation supports"], "when_to_choose": ["your team stores documentation in git but stakeholders read it in Confluence", "you want docs-as-code with Confluence as the publishing target", "you need automated, repeatable Confluence page updates from CI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mark", "repo": "kovetskiy/mark", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.139817+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:02.126023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4bfd7775ba99f1d40db8b53f95f7df5434083ddfce9b386677e842a946a0c1", "fetched_at": "2026-08-28T04:05:03.139817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kovetskiy/mark"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.139817+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:02.126023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4bfd7775ba99f1d40db8b53f95f7df5434083ddfce9b386677e842a946a0c1", "fetched_at": "2026-08-28T04:05:03.139817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kovetskiy/mark"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:02.126023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4bfd7775ba99f1d40db8b53f95f7df5434083ddfce9b386677e842a946a0c1", "fetched_at": "2026-08-28T04:05:03.139817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kovetskiy/mark"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.139817+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.139817+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.139817+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:02.126023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4bfd7775ba99f1d40db8b53f95f7df5434083ddfce9b386677e842a946a0c1", "fetched_at": "2026-08-28T04:05:03.139817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kovetskiy/mark"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.139817+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.139817+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:02.126023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4bfd7775ba99f1d40db8b53f95f7df5434083ddfce9b386677e842a946a0c1", "fetched_at": "2026-08-28T04:05:03.139817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kovetskiy/mark"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.139817+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.139817+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.139817+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:02.126023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4bfd7775ba99f1d40db8b53f95f7df5434083ddfce9b386677e842a946a0c1", "fetched_at": "2026-08-28T04:05:03.139817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kovetskiy/mark"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.139817+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.139817+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:02.126023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4bfd7775ba99f1d40db8b53f95f7df5434083ddfce9b386677e842a946a0c1", "fetched_at": "2026-08-28T04:05:03.139817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kovetskiy/mark"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:02.126023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4bfd7775ba99f1d40db8b53f95f7df5434083ddfce9b386677e842a946a0c1", "fetched_at": "2026-08-28T04:05:03.139817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kovetskiy/mark"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:02.126023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4bfd7775ba99f1d40db8b53f95f7df5434083ddfce9b386677e842a946a0c1", "fetched_at": "2026-08-28T04:05:03.139817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kovetskiy/mark"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:02.126023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc4bfd7775ba99f1d40db8b53f95f7df5434083ddfce9b386677e842a946a0c1", "fetched_at": "2026-08-28T04:05:03.139817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kovetskiy/mark"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4001, "days_push": 10, "days_rel": 14, "gap_med": 4.0, "n_releases_24m": 57}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}