{"id":23399743,"url":"https://github.com/dynamist/phabfive","last_synced_at":"2025-04-11T18:07:37.214Z","repository":{"id":35692541,"uuid":"154369438","full_name":"dynamist/phabfive","owner":"dynamist","description":"A command line tool to interact with Phabricator","archived":false,"fork":false,"pushed_at":"2024-12-20T11:11:43.000Z","size":205,"stargazers_count":4,"open_issues_count":26,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-11T18:03:58.000Z","etag":null,"topics":["automation","phabricator"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dynamist.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2018-10-23T17:28:20.000Z","updated_at":"2024-12-20T11:11:48.000Z","dependencies_parsed_at":"2024-12-20T00:24:06.895Z","dependency_job_id":"6a23fc29-779b-4768-8344-1c41f01cd50c","html_url":"https://github.com/dynamist/phabfive","commit_stats":{"total_commits":168,"total_committers":9,"mean_commits":"18.666666666666668","dds":0.6785714285714286,"last_synced_commit":"4d8d0b2276111a77e00630f7fc2a3b33209e99a9"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamist%2Fphabfive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamist%2Fphabfive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamist%2Fphabfive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dynamist%2Fphabfive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dynamist","download_url":"https://codeload.github.com/dynamist/phabfive/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248456374,"owners_count":21106602,"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":["automation","phabricator"],"created_at":"2024-12-22T10:16:20.143Z","updated_at":"2025-04-11T18:07:37.170Z","avatar_url":"https://github.com/dynamist.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# phabfive\n\nA command line tool to interact with Phabricator.\n\nThe complete documentation for Phabfive can be found at [Read the Docs](https://phabfive.readthedocs.io/en/latest/).\n\n## Features\n\nA summary of the currently supported features:\n\n- Passphrase\n  - Get specified secret\n\n- Diffusion\n  - List repositories\n  - Get branches for specified repository\n  - Get clone URI for specified repository\n  - Add repository\n  - Edit URI\n  - Create URI (observe repository)\n\n- Paste\n  - List pastes\n  - Get specified paste\n  - Add paste\n\n- User\n  - Who am I: information about the logged-in user\n\n- Maniphest\n  - Add comment to task\n  - Show task summary or full details\n  - Create multiple tasks via template config file\n\n## Example usage\n\nGrab a Phabricator token at `https://\u003cyourserver.com\u003e/settings/panel/apitokens/`\n\nConfigure:\n\n```bash\nexport PHAB_TOKEN=cli-ABC123\n# --OR--\necho \"PHAB_TOKEN: cli-ABC123\" \u003e ~/.config/phabfive.yaml\n```\n\nUsage:\n\n```bash\nphabfive passphrase K123\n```\n\n## Run local development phabricator instance\n\nFirst add the following to your `/etc/hosts` file:\n\n```text\n127.0.0.1       phabricator.domain.tld\n```\n\nNext start the mysql instance separate (in the first terminal) from the phabricator instance with\n\n```bash\ndocker compose -f docker-compose-phabricator.yml up mysql\n```\n\nThen after the database is up and running you can start the webserver with (in a second terminal)\n\n```bash\ndocker compose -f docker-compose-phabricator.yml up phabricator\n```\n\nThis startup will take some time to setup the demo instance. Once completed you can access your instance in your browser at `http://phabricator.domain.tld/`. On first use you need to setup your admin account. Most development for phabfive requires an API token, create one here `http://phabricator.domain.tld/settings/user/\u003cusername\u003e/page/apitokens/`.\n\nNote there is no persistence disks so if the container is shutdown any data will be lost and you have to restart.\n\n## Building a release\n\nFor version schema we follow basic [SemVer](https://semver.org/) versioning schema system with the extensions that is defined by python in this [PEP 440](https://peps.python.org/pep-0440/). It allows for some post and dev releases if we need to, but in general we should only publish stable regular semver releases.\n\nInstructions how to build a release and upload it to PyPi can be found in the official [packaging documentation at Python.org](https://packaging.python.org/en/latest/tutorials/packaging-projects/).\n\nIn order to be allowed to upload a new release for phabfive, you need to be a *owner* or *maintainer* for this project inside PyPi. Currently only Johan and Henrik are owners. Ask them for assistance if you need permissions to upload a new release.\n\n## LICENSE\n\nCopyright (c) 2017-2024 Dynamist AB\n\nSee the LICENSE file provided with the source distribution for full details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynamist%2Fphabfive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdynamist%2Fphabfive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdynamist%2Fphabfive/lists"}