{"id":13616727,"url":"https://github.com/hupkit/hupkit","last_synced_at":"2025-04-14T03:31:24.189Z","repository":{"id":12717549,"uuid":"72623452","full_name":"hupkit/hupkit","owner":"hupkit","description":"Project maintainance tool for GitHub repositories","archived":false,"fork":false,"pushed_at":"2024-11-06T18:11:51.000Z","size":1769,"stargazers_count":28,"open_issues_count":4,"forks_count":9,"subscribers_count":2,"default_branch":"1.x","last_synced_at":"2024-11-08T01:37:11.090Z","etag":null,"topics":["branching","changelog","git","github","maintenance-tool","php","release-automation","tool","workflow-management"],"latest_commit_sha":null,"homepage":"https://hupkit.dev/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hupkit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-11-02T09:19:38.000Z","updated_at":"2024-10-08T08:58:06.000Z","dependencies_parsed_at":"2023-09-27T12:46:00.154Z","dependency_job_id":"1e39a546-62f0-4040-bdb0-845c4c4c8403","html_url":"https://github.com/hupkit/hupkit","commit_stats":null,"previous_names":["hupkit/hupkit"],"tags_count":59,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hupkit%2Fhupkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hupkit%2Fhupkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hupkit%2Fhupkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hupkit%2Fhupkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hupkit","download_url":"https://codeload.github.com/hupkit/hupkit/tar.gz/refs/heads/1.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248815533,"owners_count":21165941,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["branching","changelog","git","github","maintenance-tool","php","release-automation","tool","workflow-management"],"created_at":"2024-08-01T20:01:32.550Z","updated_at":"2025-04-14T03:31:22.789Z","avatar_url":"https://github.com/hupkit.png","language":"PHP","readme":"# HuPKit\n\nIn short HuPKit allows project(s) maintainers to easily manage their GitHub repositories,\nmerging pull requests, creating new releases, merging older versioned branches into newer\nonce and much more.\n\n**Note:** On October 23rd 2023 the repository was moved to it's own organization, and renamed to HuPKit.\nThe old PHP namespace has been left unchanged.\n\n## Features\n\n* Checkout an issue (as local working branch).\n* Merge pull-requests with preservation of all information (description and GitHub discussion).\n* (Up)Merge version branches without mistakes.\n* Create new releases with a proper changelog, and no gaps in version numbers.\n* (Automatically) Split a monolith repository into READ-ONLY repositories.\n\nThis tool is designed for project maintainers with a good knowledge of Git and GitHub.\n\nIf you have some special needs, please see the contributing section below.\n\n## Requirements\n\nYou need at least PHP 8.1, Git 2.10 and a GitHub account (GitHub Enterprise is possible).\nComposer is assumed to be installed and configured in your PATH.\n\n## Installation\n\nHuPKit is a PHP application, you don't install it as a dependency\nand you don't install it with Composer global.\n\nTo install HuPKit first choose a directory where you want to keep the installation.\nEg. `~/.hupkit` or any of your choice.\n\n**Caution:** Make sure you don't use a directory that is accessible by\nothers (like the web server root) as this may expose your API access-token!\n\nDownload HuPKit by cloning the repository:\n\n```bash\nmkdir ~/.hupkit\ncd ~/.hupkit\ngit clone https://github.com/hupkit/hupkit.git .\n```\n\nCheckout the [latest version](https://github.com/hupkit/hupkit/releases). Eg.\n\n```bash\ngit checkout tags/1.0.0 -b version-1.0.0\n```\n\nAnd install the dependencies:\n\n```bash\n./bin/install\n```\n\n### Special note for Windows users\n\n**HuPKit has not been tested on Windows yet, it should work.\nBut you may encounter some problems.**\n\nNote that HuPKit expects a Unix (alike) environment.\nYou are advised to use the Git console or Bash shell (Windows 10+).\n\nPlease open an issue in the issue-tracker when something is not working.\nOr open a pull-request when you can fix the problem :+1:\n\n### Updating\n\nUpdating HuPKit is very easy. Go to the HuPKit installation\ndirectory, and run `./bin/upgrade`.\n\nDone, you now have the latest version.\n\n## Basic usage\n\nRun `hupkit help` for a full list of all available commands and options.\n\n**Note:** All commands except `help`, `repo-create` and `self-diagnose` require\nyou are in a Git repository, and have Git remote `upstream` existing and pointing\nto the GitHub head repository (from which all work is coordinated, not your fork).\n\nSee the [usage](https://hupkit.github.io/hupkit/usage.html) documentation for full instructions.\n\n## Versioning\n\nFor transparency and insight into the release cycle, and for striving\nto maintain backward compatibility, this package is maintained under\nthe Semantic Versioning guidelines as much as possible.\n\nReleases will be numbered with the following format:\n\n`\u003cmajor\u003e.\u003cminor\u003e.\u003cpatch\u003e`\n\nAnd constructed with the following guidelines:\n\n* Breaking backward compatibility bumps the major (and resets the minor and patch)\n* New additions without breaking backward compatibility bumps the minor (and resets the patch)\n* Bug fixes and misc changes bumps the patch\n\nFor more information on SemVer, please visit \u003chttp://semver.org/\u003e.\n\n## Contributing\n\nHuPKit is open-source and community driven, but to prevent becoming\nto bloated not all requested features will be actually accepted.\n\n*The purpose of HuPKit is to ease the daily workflow of project maintainers,\nnot to replace already sufficient functionality. Creating an issue is easier\nwith the web interface then using a limited CLI application.*\n\n**Support for other adapters, like BitBucket or GitLab will only ever happen once\nall adapters support the same level of functionality and stability and performance\nis not negatively affected.**\n\n## License\n\nHuPKit is provided under the [MIT license](LICENSE).\n\n## Credits\n\nThis project is maintained by Sebastiaan Stok (aka. [@sstok](https://github.com/sstok)).\n\nHuPKit was inspired on the GH Tool used by the Symfony maintainers, \nno actual code from GH was used.\n","funding_links":[],"categories":["PHP"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhupkit%2Fhupkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhupkit%2Fhupkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhupkit%2Fhupkit/lists"}