From 5c90844d4f4174b036833adf43d0fa8e6e54ee59 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 10:36:10 +0000 Subject: [PATCH] chore(main): release 0.1.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 174 ++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- src/gitcabin/__init__.py | 2 +- 4 files changed, 177 insertions(+), 3 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 466df71..a915e8c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0" + ".": "0.1.1" } diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..3e0a1ca --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,174 @@ +# Changelog + +## [0.1.1](https://github.com/alltuner/gitcabin/compare/v0.1.0...v0.1.1) (2026-05-06) + + +### Features + +* add local-TLS deployment recipe with per-machine Caddy CA ([10a4c0f](https://github.com/alltuner/gitcabin/commit/10a4c0f6f8e249193ed8be93a1bb83cffd5089a7)) +* **cab:** rewrite in Go, ship docker image, retire shell script ([9a87d79](https://github.com/alltuner/gitcabin/commit/9a87d79e58a41cb9add4c148dbb4fa346b293581)) +* **cab:** unprivileged-port HTTP proxy wrapper, deferred Tailnet, dropped L2 ([dee81f9](https://github.com/alltuner/gitcabin/commit/dee81f9e5b0c95b1d890bf08cb32f41c4fbae0cd)) +* **cli:** add gitcabin sync identity / link / pull / push ([9e6383d](https://github.com/alltuner/gitcabin/commit/9e6383de619db69db948192d46249df80efdb4de)) +* **combined:** single-port consolidation via Host-header ASGI dispatch ([3f8f6b5](https://github.com/alltuner/gitcabin/commit/3f8f6b5f74caf07b4bd3967b182d7283d3d23177)) +* **graphql:** add updateIssue / updateIssueComment / deleteIssueComment ([#15](https://github.com/alltuner/gitcabin/issues/15)) ([b05ccae](https://github.com/alltuner/gitcabin/commit/b05ccaea50ee5abd658feb89ad4ab3f830928a6f)) +* **graphql:** surface synced issues + viewer-can-* fields and enforce close perm ([06bd663](https://github.com/alltuner/gitcabin/commit/06bd6632a7110e84cf6645effdf49e2be6ad4f6c)) +* **graphql:** surface synced PRs with viewer-can-* and resolvers ([486fa40](https://github.com/alltuner/gitcabin/commit/486fa407570e269b4b2224e880a3e7fcb2aa0bf9)) +* **permissions:** add can_edit / can_change_state / can_delete helpers ([5c5703d](https://github.com/alltuner/gitcabin/commit/5c5703d28a2b48035bb27165fffacf10448362fc)) +* **site:** adopt the new logo across the public site ([e6f2faa](https://github.com/alltuner/gitcabin/commit/e6f2faab699119f4493da30a6a2c9beb0da3247d)) +* **storage:** add PR storage at refs/prs/<gh_number> ([b7644c0](https://github.com/alltuner/gitcabin/commit/b7644c0a275aafc02c0ef5272b8a67e4135af4d8)) +* **storage:** add provenance + gh_issue_id / gh_comment_id fields ([7fdb53d](https://github.com/alltuner/gitcabin/commit/7fdb53d85f2bc78264e841bb8ef7a74aa8a37dba)) +* **sync:** add `gitcabin sync sync` push-then-pull orchestration ([3159106](https://github.com/alltuner/gitcabin/commit/315910649ad9bd35914f233a3b6824ab13c069d4)) +* **sync:** add gh-CLI wrapper and gh_login helper ([e320a30](https://github.com/alltuner/gitcabin/commit/e320a306facc8d42f2731ac7b4e087fc301f47c2)) +* **sync:** add per-repo SyncConfig at refs/meta/sync ([9eec4b8](https://github.com/alltuner/gitcabin/commit/9eec4b8602539735d2e63af78654e53757066702)) +* **sync:** auto-push head branches before posting local PRs ([125441e](https://github.com/alltuner/gitcabin/commit/125441e9d406acd17b1fa3d0de0cdc0a4360681b)) +* **sync:** pull issue comments from GitHub ([5e34cbd](https://github.com/alltuner/gitcabin/commit/5e34cbd3cd22f2026afd14c07e954649eb5a4a0c)) +* **sync:** pull issues from GitHub into refs/issues/<gh_number> ([05aac82](https://github.com/alltuner/gitcabin/commit/05aac822430e77a383a25f9f709607c7250d8622)) +* **sync:** pull PRs from GitHub and dispatch comments to issue or PR ([d65bd1b](https://github.com/alltuner/gitcabin/commit/d65bd1b95d14b827df2dedd136a48cca76b7c12f)) +* **sync:** push local PRs to GitHub (closes [#14](https://github.com/alltuner/gitcabin/issues/14)) ([0b0d51e](https://github.com/alltuner/gitcabin/commit/0b0d51e755e9b5eacba32c31b483560989897894)) +* **sync:** push local-only issues + comments to GitHub ([f64eeff](https://github.com/alltuner/gitcabin/commit/f64eeff66c52790283ecca16ac99169ab7bf8cb2)) +* **sync:** resumable PR push using refs/meta/sync-pending ([159792e](https://github.com/alltuner/gitcabin/commit/159792eb0403102819b95defae9d7795175f5eda)), closes [#31](https://github.com/alltuner/gitcabin/issues/31) +* **sync:** resumable push for issues + comments ([071122c](https://github.com/alltuner/gitcabin/commit/071122ca52a08fe54db73d5a50a16b272f06b4a7)) +* **sync:** run gitcabin sync inside the docker container ([20cd1c5](https://github.com/alltuner/gitcabin/commit/20cd1c55920a23ce6d3e3c5f162324bab26b4ed9)) +* **web:** add app footer (sticky to viewport bottom on short pages) ([dca2ca4](https://github.com/alltuner/gitcabin/commit/dca2ca4198777dfa16013e29584ecc01edfec7fe)) +* **web:** adopt DaisyUI; switch theming to CSS-only via :has() ([92dbab2](https://github.com/alltuner/gitcabin/commit/92dbab28e17b17d23ac6dd3981ee77bb6289ca98)) +* **web:** branch switcher + day-grouped timeline on the commits page, ([fec874a](https://github.com/alltuner/gitcabin/commit/fec874ad0dc6a4be5f87a3f5d99c18c0cb02d0e9)) +* **web:** bun-bundled htmx + tailwind, content-hashed assets, no CDN ([892bfc9](https://github.com/alltuner/gitcabin/commit/892bfc9bdafef8519563599e1a4c98b24001c703)) +* **web:** cabin palette + dark mode switcher ([477a096](https://github.com/alltuner/gitcabin/commit/477a096ec1b3fbcdbd6bb846520704d660f43055)) +* **web:** canonicalise default-branch root tree URL ([2a908f1](https://github.com/alltuner/gitcabin/commit/2a908f17223f66fc3765a580ed8fcd4db9345efd)) +* **web:** clickable line-number anchors on blob view (#L42) ([8ee16af](https://github.com/alltuner/gitcabin/commit/8ee16af172fa148796a26ee8a561871c19c54897)) +* **web:** file-type icons in tree view (16 types covered) ([4ee61bb](https://github.com/alltuner/gitcabin/commit/4ee61bbf34f3946216a624bad6b3754f36ca24c1)) +* **web:** GitHub-style README markdown rendering ([ebfc905](https://github.com/alltuner/gitcabin/commit/ebfc905cc2e39569d57d707d3a2a89687552366c)) +* **web:** horizontal scroll with sticky gutters in code views (blob/blame/diff) ([991ce07](https://github.com/alltuner/gitcabin/commit/991ce073a54187fb783bce539fdce6ea61c7a261)) +* **web:** hx-boost + cache-control = instant page swaps ([077a49f](https://github.com/alltuner/gitcabin/commit/077a49fc14f7258b0b813a3df11f9cc08a6af3c9)) +* **web:** projectless repos + dashboard split + URL dispatchers ([3c69d80](https://github.com/alltuner/gitcabin/commit/3c69d8082c85773202627df7e2bb71ead9cc0505)) +* **web:** raw + download links on the blob page ([33294a5](https://github.com/alltuner/gitcabin/commit/33294a5df5a9659d6e84d9af01eed48b2001b825)) +* **web:** refresh navbar logo with cabin + commit graph ([adfea81](https://github.com/alltuner/gitcabin/commit/adfea814eac25c6081ec25e4d00a13a838b6cc48)) +* **web:** relative dates + short SHAs across the chrome ([b8c643c](https://github.com/alltuner/gitcabin/commit/b8c643cf8934943253344ef574baa5111ef51acf)) +* **web:** rename "Owners" → "Projects" in user-facing copy ([760e97d](https://github.com/alltuner/gitcabin/commit/760e97d851cff2622151571050b4a2077795c8f5)) +* **web:** render GFM-style markdown alerts ([33b69ed](https://github.com/alltuner/gitcabin/commit/33b69edc86a039dd601ed2feb3470117576bbf82)) +* **web:** replace file-type icons with vendored Material Icon Theme ([664ebc1](https://github.com/alltuner/gitcabin/commit/664ebc1800acb0e8ae6f129fad646842713df69f)) +* **web:** show upstream sync target on repo cards ([48c26da](https://github.com/alltuner/gitcabin/commit/48c26dae4aa891f9985b01ed5964c0bae4fdbd95)) +* **web:** side-by-side diff on the commit page ([fea7090](https://github.com/alltuner/gitcabin/commit/fea709009b7ad3a92564e0649a5ea212b00ed98a)) +* **web:** structured diff view per file (split-style) ([fbcba40](https://github.com/alltuner/gitcabin/commit/fbcba406b6da7ea185af9802db4405cda2ad71f7)) +* **web:** surface viewer_can_* and synced provenance on issues ([8fbadbe](https://github.com/alltuner/gitcabin/commit/8fbadbe335091a772daf6462b50bc02cf2b9b2c1)) +* **web:** tree view shows last-commit subject + per-file glyphs ([4563333](https://github.com/alltuner/gitcabin/commit/45633334ce5abfb30a986deab075f22ce7bfba7f)) +* **web:** unified branch + path row with branch switcher ([133b47d](https://github.com/alltuner/gitcabin/commit/133b47dd7020fa9a6af92027f3bd54646c493ce2)) + + +### Bug Fixes + +* add_any_comment dispatches to synced or local issue ref ([c414942](https://github.com/alltuner/gitcabin/commit/c4149425498174011937771a329e1dfb444f1c73)), closes [#30](https://github.com/alltuner/gitcabin/issues/30) +* catch the second exception type in `except A, B:` sites ([18fe696](https://github.com/alltuner/gitcabin/commit/18fe69610a936bce74d1d3c467cec727fe609af3)) +* **docker:** give bun stage the templates so Tailwind can scan them ([c11ee4c](https://github.com/alltuner/gitcabin/commit/c11ee4ce94bf170621cb3da58a2db0d0c8f6f680)) +* **docker:** include LICENSE in image build context ([d91dfb0](https://github.com/alltuner/gitcabin/commit/d91dfb08dd428356530f3988baec300377c2f9f5)) +* **docker:** unbreak the bun assets stage ([14f31d5](https://github.com/alltuner/gitcabin/commit/14f31d55324f22af57634eebe2a0e83db434384a)) +* **perf:** use --max-parents=0 to find oldest commit, not --reverse ([44481ad](https://github.com/alltuner/gitcabin/commit/44481adba2c94423194adf85229684a0e5474803)) +* **sync:** bump last_synced_at on push too ([40e7a9a](https://github.com/alltuner/gitcabin/commit/40e7a9a4b90782da8957afd905ea619bd4ff05f8)), closes [#32](https://github.com/alltuner/gitcabin/issues/32) +* **sync:** catch ValueError alongside BadName in _maybe_commit ([c1ebbd0](https://github.com/alltuner/gitcabin/commit/c1ebbd0b582abfccb78018227431d52ecfb8c5ea)) +* **sync:** map REST permissions object to RepoRole correctly ([#16](https://github.com/alltuner/gitcabin/issues/16)) ([07792db](https://github.com/alltuner/gitcabin/commit/07792db5d8d26b6318e741df16d41d65e222d1a0)) +* **sync:** pass -- separator to gh api and git push to block argv injection ([fe450c2](https://github.com/alltuner/gitcabin/commit/fe450c2c75331278b1cf673957d42aa8c6413d36)), closes [#28](https://github.com/alltuner/gitcabin/issues/28) +* **web:** anchor path row with the repo-name link ([b77a551](https://github.com/alltuner/gitcabin/commit/b77a551a99a4600fb2bd16ca4419edacbf73e4b8)) +* **web:** better message when a diff file body is empty ([668f262](https://github.com/alltuner/gitcabin/commit/668f2629e02a92bb1f08f8e00ae8b151c061c4fc)) +* **web:** bundle pygments CSS + dark theme + drop bare-rule leak ([bc66103](https://github.com/alltuner/gitcabin/commit/bc66103739294aa72c3310d4a981ed7e1b440165)) +* **web:** close/reopen swap state without a manual refresh ([3fd647b](https://github.com/alltuner/gitcabin/commit/3fd647b24d69aa87d6f8fff69a445b3400d8de52)) +* **web:** disable htmx history cache to survive asset rebuilds ([267dfa1](https://github.com/alltuner/gitcabin/commit/267dfa1eba31896d9612c0355c91f8b4048cf48a)) +* **web:** drop redundant Diff heading on commit detail ([d7220df](https://github.com/alltuner/gitcabin/commit/d7220dffb1fbc7e37a33cdb2c22ff8d542016d25)) +* **web:** drop the lone footer separator ([fdaf694](https://github.com/alltuner/gitcabin/commit/fdaf6941ab4faa5e32a78c63d3e951383afbd24f)) +* **web:** drop the ref dropdown on SHA-pinned views ([596de7a](https://github.com/alltuner/gitcabin/commit/596de7a3a02b0b8091e93729093629c81b0c096a)) +* **web:** hide Tags section on the branches page when there are none ([4853efd](https://github.com/alltuner/gitcabin/commit/4853efdffd61e33d59ff4dc9d56e4a1d72fa40aa)) +* **web:** hide trivial branch / tag count badges ([a523dfd](https://github.com/alltuner/gitcabin/commit/a523dfd9b6ac10da0901be5ac7c29b8a4d7dcd0e)) +* **web:** keep header breadcrumb in sync via hx-select-oob ([90dbd6c](https://github.com/alltuner/gitcabin/commit/90dbd6c5483914a8df15666daefb93c68fab9e12)) +* **web:** keep htmx preload alive across hx-boost / OOB swaps ([371237d](https://github.com/alltuner/gitcabin/commit/371237d82e70bb5a75ac58af20d8c5f2b1770510)) +* **web:** keep issue count badge consistent across all repo tabs ([d1e19e4](https://github.com/alltuner/gitcabin/commit/d1e19e4322bdd4ed5eb650486d48785e8ec41ccf)) +* **web:** mark SHA-pinned ref switcher as a commit, not a branch ([56f9541](https://github.com/alltuner/gitcabin/commit/56f95417bc9a56c45a550657cb3b8b8146428f9c)) +* **web:** match blame chrome to blob chrome ([636c50c](https://github.com/alltuner/gitcabin/commit/636c50c6e8df63566af921100ffca5ee2c2ff3cb)) +* **web:** more vertical padding on issue state pill ([728a7d0](https://github.com/alltuner/gitcabin/commit/728a7d0c077d3f77b1bbaa4007938f074f355202)) +* **web:** pad first / last row in pygments blob view ([bbb698a](https://github.com/alltuner/gitcabin/commit/bbb698a9f8ff83ebc92a31a15cbee4ae5d8ef981)) +* **web:** pluralise Changed files heading ([2949dd0](https://github.com/alltuner/gitcabin/commit/2949dd0d909b8feb06c1dbe2bfa1c18572ce730d)) +* **web:** preserve align / width / target / details in sanitized README HTML ([338e9c2](https://github.com/alltuner/gitcabin/commit/338e9c237e381f256becad5f87bf841efb2685d3)) +* **web:** render empty file blob without phantom linenos gutter ([d642074](https://github.com/alltuner/gitcabin/commit/d642074eef0a22ca8bb00435abfdb31d5b1f9702)) +* **web:** repo card builds correct URL for projectless repos ([599d09a](https://github.com/alltuner/gitcabin/commit/599d09affce1c590c67c7d5d0e694e8cbaee1472)) +* **web:** reserve scrollbar gutter so layout doesn't shift ([4b35c2f](https://github.com/alltuner/gitcabin/commit/4b35c2fc725d60cc58d0470d8e9e67b6479e3210)) +* **web:** sanitize Markdown output to block raw HTML and javascript: URIs ([e1808ca](https://github.com/alltuner/gitcabin/commit/e1808cafdf09fbe33c0ea5956cf3cc9f5bb29273)), closes [#26](https://github.com/alltuner/gitcabin/issues/26) +* **web:** show synced issues, not just local-only ones ([2c69fb5](https://github.com/alltuner/gitcabin/commit/2c69fb57bc93b466a9180b6fcb8747339b9395e5)) +* **web:** single-issue page handles synced refs too ([912443b](https://github.com/alltuner/gitcabin/commit/912443b8f3c2cf425e05b5ad24d0c9883cedc45b)) +* **web:** stop clipping descenders in header breadcrumb ([c40c241](https://github.com/alltuner/gitcabin/commit/c40c24182adbce64e799d7a15dc0e59ad09f412c)) +* **web:** support refs with slashes in tree / blob / blame / raw / download / commits URLs ([e60c116](https://github.com/alltuner/gitcabin/commit/e60c11690da51df5a0957fd7e396d416138084e3)) +* **web:** surface repo count on the owner page ([033ad9e](https://github.com/alltuner/gitcabin/commit/033ad9e8fcfa3c62ec901b051770ad81c34ec584)) +* **web:** tighten breadcrumb separator gap ([a433dd2](https://github.com/alltuner/gitcabin/commit/a433dd2367cc8a928063b9c34e9b475be408bb38)) +* **web:** tighten path-row spacing in the ref breadcrumb ([2a5a4a7](https://github.com/alltuner/gitcabin/commit/2a5a4a71610cedb1bb1bdb38b879e7edd502db50)) +* **web:** tighten side-by-side diff gutters ([35f9b32](https://github.com/alltuner/gitcabin/commit/35f9b3215fc635609ff14585fb13e90de0c85136)) + + +### Code Refactoring + +* **cab:** tighten code, share host-block scanner, fix stale comment ([1017b99](https://github.com/alltuner/gitcabin/commit/1017b993b6d05f3cfe4e36c21d6eefca4353209e)) +* drop projectless repo tier, every repo lives under an owner ([9b60db8](https://github.com/alltuner/gitcabin/commit/9b60db84ce2a6e3e0ca2c790a5177b70dbe866d4)) +* storage tree renamed data/repos/ → data/projects/ ([a5239b2](https://github.com/alltuner/gitcabin/commit/a5239b2ecc49077a26e8b904f52412973c7fd965)) +* **storage,sync:** extract shared git-object and meta-ref helpers ([e942340](https://github.com/alltuner/gitcabin/commit/e942340e1ab9a1c300f6bfc1efe0749066b8c33d)), closes [#33](https://github.com/alltuner/gitcabin/issues/33) [#34](https://github.com/alltuner/gitcabin/issues/34) [#35](https://github.com/alltuner/gitcabin/issues/35) +* **storage:** make Issue/Comment/Pr dataclasses kw_only with field defaults ([2087fa0](https://github.com/alltuner/gitcabin/commit/2087fa0a90238fb2ee894e874b46069b3c2fedf8)), closes [#36](https://github.com/alltuner/gitcabin/issues/36) +* **web:** breadcrumb in the header, wordmark in the footer ([5134e18](https://github.com/alltuner/gitcabin/commit/5134e18a27351a0886f9d924482fc0027e9ca5a8)) +* **web:** build URLs via url_for across templates ([4ad478d](https://github.com/alltuner/gitcabin/commit/4ad478dc79b6a1995d3df66bca05a29f09f5d3b2)) +* **web:** centralize bordered-list + empty-state into _macros.html ([7cfd1fa](https://github.com/alltuner/gitcabin/commit/7cfd1fa89fdf231612c68fbc50664891f62ef58f)) +* **web:** collapse repo overview into _render_tree ([2421433](https://github.com/alltuner/gitcabin/commit/2421433ca947f7066a51b3aad9bc4e227df68918)) +* **web:** drop redundant repo-name + head-sha from path row ([f129332](https://github.com/alltuner/gitcabin/commit/f129332103cb0884c3b5f2a7a7173b13b60a8c60)) +* **web:** every SVG into templates/icons/ + record convention ([b9ce9eb](https://github.com/alltuner/gitcabin/commit/b9ce9ebffd99071c9b87f30e7a808bfbd00cd2d8)) +* **web:** extract issue state filter to its own partial ([a8f0dde](https://github.com/alltuner/gitcabin/commit/a8f0dde1e85b0f142b6392ac37bc50357332e488)) +* **web:** extract list-row partials per item type ([4e5b4aa](https://github.com/alltuner/gitcabin/commit/4e5b4aa2e9077bd0ca657167ceb1c777f6b93388)) +* **web:** one visual vocabulary for SHA chips and count filters ([9bf9e5f](https://github.com/alltuner/gitcabin/commit/9bf9e5fbb5d50dbb48c0659320fd1932831baa3e)) +* **web:** repo URLs through `repo_url_prefix(owner, name)` helper ([b0127d9](https://github.com/alltuner/gitcabin/commit/b0127d9b37b6dd7860bcd3daae2eece3547dc3a6)) +* **web:** split repo header into title + tabs partials ([bb5aa12](https://github.com/alltuner/gitcabin/commit/bb5aa120cbd88b4485212654558f981c40b6b52a)) +* **web:** unify dashboard + project page with _breadcrumb partial ([0ed2b4c](https://github.com/alltuner/gitcabin/commit/0ed2b4c25963c2029421c7f701c81ec1ae77d18c)) + + +### Performance Improvements + +* cache pygments stylesheet, dedupe repo timestamps, single-read blame, viewer_role per-request ([980ee73](https://github.com/alltuner/gitcabin/commit/980ee73c28bd17b93715e651eed5973ad306bc8c)) +* **listings:** replace iter_commits walks with `git log --max-count=1` ([54fa33f](https://github.com/alltuner/gitcabin/commit/54fa33faa9afaa45643da3d289407fcbb83a168a)), closes [#37](https://github.com/alltuner/gitcabin/issues/37) +* **storage:** compute issue counts and comment timestamps without per-item subprocesses ([017109f](https://github.com/alltuner/gitcabin/commit/017109f76a9c085f958b0041fdacdb315b45cf8b)) +* **storage:** use pygit2 for Counter.next() — drop 4 subprocesses per allocation ([ed5e84d](https://github.com/alltuner/gitcabin/commit/ed5e84d136d00c4e0b760dd06ee175d0b79f0367)), closes [#47](https://github.com/alltuner/gitcabin/issues/47) +* **web:** cache manifest.json in AssetResolver, invalidate on mtime ([3636d9c](https://github.com/alltuner/gitcabin/commit/3636d9c5ac48b66e39f7de4baa9c2aeaaae6a1e7)), closes [#44](https://github.com/alltuner/gitcabin/issues/44) +* **web:** drop subprocess from enrich_with_last_commits ([56307be](https://github.com/alltuner/gitcabin/commit/56307be9a2308ea8d7cf24afa0f102f79169159f)) +* **web:** reuse Markdown + HtmlFormatter instances across renders ([82961f6](https://github.com/alltuner/gitcabin/commit/82961f68bd874d00f7064e225e7098b772eb407c)), closes [#41](https://github.com/alltuner/gitcabin/issues/41) [#42](https://github.com/alltuner/gitcabin/issues/42) + + +### Miscellaneous Chores + +* add community-health files ([d166a16](https://github.com/alltuner/gitcabin/commit/d166a168a87b121ee54fedd685500581e72ff1c6)) +* add MIT license ([c8f59ea](https://github.com/alltuner/gitcabin/commit/c8f59eac4e630ba881e5cb6bd2094a22769cf1f8)) +* **deps:** update actions/upload-pages-artifact action to v5 ([#7](https://github.com/alltuner/gitcabin/issues/7)) ([8f6cf62](https://github.com/alltuner/gitcabin/commit/8f6cf626752f2eca6dc8ec4060c579893fee00ad)) +* **deps:** update alpine docker tag to v3.23 ([#23](https://github.com/alltuner/gitcabin/issues/23)) ([87d57e9](https://github.com/alltuner/gitcabin/commit/87d57e97981aaea295bd2b005882a4d594a3943c)) +* pathlib-only path composition + new storage/layout module ([7f8a38f](https://github.com/alltuner/gitcabin/commit/7f8a38f2f19057a645e7cd1d2789f99ad17d0c1f)) +* **sync:** narrow gh response shapes via _expect_dict helper ([c4e827d](https://github.com/alltuner/gitcabin/commit/c4e827d582f9aea015875d7680081beb601a7e71)) +* **web:** point footer sponsor link at alltuner.com/sponsor/ ([42a2d79](https://github.com/alltuner/gitcabin/commit/42a2d795ceb91d7921b1cfff84e258c9722f2e2e)) + + +### Documentation Updates + +* add single-page landing site for gitcabin.com ([68c3e00](https://github.com/alltuner/gitcabin/commit/68c3e0031b405b850b465bb50209e5e635632e54)) +* **cab:** performance analysis with measured numbers, Rust vs Go for native ([311fb6b](https://github.com/alltuner/gitcabin/commit/311fb6bbf27762edcaec0fefe563ed60d8c2abfa)) +* **compose:** use `docker compose up --watch`, not bare `compose watch` ([157262c](https://github.com/alltuner/gitcabin/commit/157262cd68b57d6b7da235de58a7f4cdc04059ca)) +* design the github-sync authorship + edit-affordance model ([dd9f46e](https://github.com/alltuner/gitcabin/commit/dd9f46ef008b0aae1b9c9b409dba62c7eca6ca69)) +* enumerate smart-HTTP performance design space ([f3af5bb](https://github.com/alltuner/gitcabin/commit/f3af5bbd72a3ef6fede655923203e7a879863f53)) +* **github-sync:** record what's built, link follow-up issues ([f84ac93](https://github.com/alltuner/gitcabin/commit/f84ac9313d439d041137e7510e5b7cd69dd48f60)) +* prominently mark gitcabin as a pre-alpha sketch ([46a2be3](https://github.com/alltuner/gitcabin/commit/46a2be332524469c7168941eede59045f9351967)) +* README framing, github icon in footer, sponsor link to alltuner ([ac31fc3](https://github.com/alltuner/gitcabin/commit/ac31fc305f753b5f1f3840ae9e7b67a9718a1a8e)) +* **readme:** add a usage manual ([c92b5b3](https://github.com/alltuner/gitcabin/commit/c92b5b3eeae0e621536379aeb3f393dc5b4dfb1a)) +* redesign landing page with editorial-cabin aesthetic ([6e80c95](https://github.com/alltuner/gitcabin/commit/6e80c9548f28dd523d9776c975e80dc3ee2c1b96)) +* refresh README, site, and notes for the closed sync issues ([0107c77](https://github.com/alltuner/gitcabin/commit/0107c77d1ad897a7c4f8a67aa3d20b422fa3318e)) +* remove placeholder naming.md ([aded598](https://github.com/alltuner/gitcabin/commit/aded5989ee19b2d951df0f9d3b36ee6a1e5c87cf)) +* rewrite TLS-mode design notes and retire local-CA recipe ([72b0767](https://github.com/alltuner/gitcabin/commit/72b07673f46ab21dd06c0d1a033f66aece1954ec)) +* rule out DuckDNS and public/team modes; delete retired-mode files ([d576fd8](https://github.com/alltuner/gitcabin/commit/d576fd8585a6f5fa8a1527a0fbbcec6d6335eeb9)) +* **site:** refresh content to match current README ([45e0e70](https://github.com/alltuner/gitcabin/commit/45e0e70d8bacf3e9cdd68982454f6bf2262459a9)) +* standardize README to alltuner brand structure ([#11](https://github.com/alltuner/gitcabin/issues/11)) ([c6e111d](https://github.com/alltuner/gitcabin/commit/c6e111dd4baae711f65690540a83e77bd40345c2)) +* stretch landing-page footer to full viewport width ([f0fd4ac](https://github.com/alltuner/gitcabin/commit/f0fd4acd2700f7cd3dd69b3d7bf2ccbf5d9c7704)) +* switch landing-page canonical to www.gitcabin.com ([eba7008](https://github.com/alltuner/gitcabin/commit/eba7008d0b72781978fe4104e81ccd617db2b507)) +* unify landing-page column widths ([a5cfc39](https://github.com/alltuner/gitcabin/commit/a5cfc39f7e14087aa3bca565ef0e762d793af1e0)) + + +### CI/CD Changes + +* add GitHub Actions workflow to deploy /site to Pages ([786be82](https://github.com/alltuner/gitcabin/commit/786be825af255c8ff47142b86ca3c8a72102ab72)) +* add release-please with multi-arch Docker publishing to ghcr.io ([b7401cb](https://github.com/alltuner/gitcabin/commit/b7401cbb2c55c1c421fa0a1c16f826ef05ac8404)) +* allow revert as a conventional PR title type ([#10](https://github.com/alltuner/gitcabin/issues/10)) ([8361b18](https://github.com/alltuner/gitcabin/commit/8361b18bc9eef269dfc01d7200fdd50bc397c83c)) +* validate PR titles as conventional commits ([#9](https://github.com/alltuner/gitcabin/issues/9)) ([8036a7b](https://github.com/alltuner/gitcabin/commit/8036a7b20b1b9fb7702e8f254490442e64d3083c)) diff --git a/pyproject.toml b/pyproject.toml index 4ba97eb..9ed55fd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "gitcabin" -version = "0.1.0" +version = "0.1.1" description = "A tiny self-hosted GitHub clone driven by the official gh CLI, with all metadata stored in git itself." readme = "README.md" license = { file = "LICENSE" } diff --git a/src/gitcabin/__init__.py b/src/gitcabin/__init__.py index 44b757c..58d2166 100644 --- a/src/gitcabin/__init__.py +++ b/src/gitcabin/__init__.py @@ -1,4 +1,4 @@ # ABOUTME: Package marker for gitcabin, a tiny gh-CLI-compatible self-hosted GitHub clone. # ABOUTME: All metadata (issues, PRs, counters) is stored in side refs of the bare git repo itself. -__version__ = "0.1.0" +__version__ = "0.1.1"