{"id":21605968,"url":"https://github.com/archf/git-gh-pages","last_synced_at":"2026-04-29T19:34:08.258Z","repository":{"id":89975077,"uuid":"70512799","full_name":"archf/git-gh-pages","owner":"archf","description":"A git subcommand to manage gh-pages using git worktrees","archived":false,"fork":false,"pushed_at":"2025-07-11T19:22:43.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-11T21:20:15.928Z","etag":null,"topics":["documentation-tool","gh-pages","git"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/archf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-10T17:38:30.000Z","updated_at":"2025-07-11T19:22:47.000Z","dependencies_parsed_at":"2023-05-30T18:00:19.503Z","dependency_job_id":null,"html_url":"https://github.com/archf/git-gh-pages","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/archf/git-gh-pages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archf%2Fgit-gh-pages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archf%2Fgit-gh-pages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archf%2Fgit-gh-pages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archf%2Fgit-gh-pages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/archf","download_url":"https://codeload.github.com/archf/git-gh-pages/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archf%2Fgit-gh-pages/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32441256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T18:12:22.909Z","status":"ssl_error","status_checked_at":"2026-04-29T18:11:33.322Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["documentation-tool","gh-pages","git"],"created_at":"2024-11-24T20:18:24.055Z","updated_at":"2026-04-29T19:34:08.242Z","avatar_url":"https://github.com/archf.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Synopsis\n\nThis is an extra git command to manage your github pages. Let's face it,\nmanaging the statics website in an extra branch sucks. It is more complex than\nit should and also error prone.\n\nThis tool allows you for instance in 3 commands to have your `gh-pages` up and\nrunning providing you can already turn your documentation into static html.\n\nBy convention you should have your documentation sourcefiles inside the`docs\ndirectory. `gh-pages` should be the output directory for the build.\n\nThen:\n\n```bash\ngit gh-pages init\ngit gh-pages update\ngit gh-pages push\n```\n\nLater on you can simply:\n\n```bash\ngit gh-pages update\ngit gh-pages push\n```\n\n# How it works\n\nThis will checkout the `gh-pages` branch inside the `gh-pages` directory at the\nroot of your repo using `git-worktree`. A `gh-pages` entry is added in your\n`.gitignore`. Files added inside the `gh-pages` (the build target) directory\ncan be commited to the corresponding branch. Empty commits only are done at the\nmoment.\n\n# Installation\n\n```bash\nmake install\n```\n\n# Status\n\nOnly works with sphinx for now.\n\nSee usage below:\n```\nusage: git gh-pages \u003ccommand\u003e \u003coptions\u003e \u003carguments\u003e\n\n    Commands:\n      init      Create orphan gh-pages branch\n      update    Rebuild documentation locally\n      push      Push local gh-pages changes upstream\n\n      help      gh-pages documentation for git-gh-pages\n      version   Display git-gh-pages version info\n\n    See 'git help gh-pages' for complete doumentation and usage of each command.\n\n    Options:\n\n    -h                    Show the command summary\n    --help                Help overview\n    --version             Print the git-gh-pages version number\n    -q, --quiet           Show minimal output\n    -v, --verbose         Show verbose output\n\noptions for 'update'\n    -b, --builder ...     Build tool generates your gh-pages documation (default:=sphinx)\n    -o, --opts ...        Arguments literally passed to the builder tool\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farchf%2Fgit-gh-pages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farchf%2Fgit-gh-pages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farchf%2Fgit-gh-pages/lists"}