{"id":19356526,"url":"https://github.com/factorial-io/phabalicious","last_synced_at":"2026-01-08T01:16:02.363Z","repository":{"id":38108281,"uuid":"159202687","full_name":"factorial-io/phabalicious","owner":"factorial-io","description":" Supports your deployments and every-day devops-tasks ","archived":false,"fork":false,"pushed_at":"2025-03-07T16:21:45.000Z","size":6517,"stargazers_count":18,"open_issues_count":11,"forks_count":4,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-20T18:04:35.285Z","etag":null,"topics":["deployment","docker","drupal","fabfile","kubernetes","phab","phabalicious"],"latest_commit_sha":null,"homepage":"http://docs.phab.io","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/factorial-io.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}},"created_at":"2018-11-26T16:52:11.000Z","updated_at":"2025-03-01T19:16:14.000Z","dependencies_parsed_at":"2022-07-14T22:00:37.212Z","dependency_job_id":"a6e171dc-530d-4b67-b2e8-d57371cdb21c","html_url":"https://github.com/factorial-io/phabalicious","commit_stats":{"total_commits":1701,"total_committers":13,"mean_commits":"130.84615384615384","dds":0.0840681951793063,"last_synced_commit":"e567fe33c1b105a1387dd638fdcd2e7c6b87e383"},"previous_names":[],"tags_count":233,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/factorial-io%2Fphabalicious","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/factorial-io%2Fphabalicious/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/factorial-io%2Fphabalicious/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/factorial-io%2Fphabalicious/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/factorial-io","download_url":"https://codeload.github.com/factorial-io/phabalicious/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250416811,"owners_count":21427062,"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":["deployment","docker","drupal","fabfile","kubernetes","phab","phabalicious"],"created_at":"2024-11-10T07:04:44.134Z","updated_at":"2026-01-08T01:16:02.358Z","avatar_url":"https://github.com/factorial-io.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Phabalicious\n\n![unit tests](https://github.com/factorial-io/phabalicious/actions/workflows/tests-7.3.yml/badge.svg?branch=main)\n![unit tests](https://github.com/factorial-io/phabalicious/actions/workflows/tests-8.0.yml/badge.svg?branch=main)\n![unit tests](https://github.com/factorial-io/phabalicious/actions/workflows/tests-8.1.yml/badge.svg?branch=main)\n![docs built](https://github.com/factorial-io/phabalicious/actions/workflows/main.yml/badge.svg?branch=main)\n\nPhabalicious is using configuration stored in a special file in the root of your project (the fabfile.yaml) to run tasks in a shell. This shell can be provided by a docker-container, a ssh-connection or a local shell. This means, you can store all your devops-scripts in the fabfile and apply it to a list of configurations. Phabalicious tries to abstract away the inner workings of a host and give the user a handful useful commands to run common tasks, like:\n\n* deploying new code to a remote installation\n* reset a remote installation to its defaults.\n* backup/ restore data\n* copy data from one installation to another\n* scaffold new projects\n* run scripts on different local or remote installations and run-contexts\n* handle SSH-tunnels transparently\n* trigger webhooks\n* send notifications via mattermost\n* interact and deploy to kubernetes clusters\n\nIt integrates nicely with existing solutions like for continous integration or docker-based setups or diverse hosting\nenvironments like lagoon, platform.sh or complicated custom IT infrastructures.\n\n## Documentation\n\nYou can find the docs here at [docs.phab.io](https://docs.phab.io)\n\n## Installation\n\nPhabalicious needs at least PHP 7.3 with the json- and openssl-extensions. Most of the methods dependes on installed\ncli commands, you will get an error-message if they can't be found.\n\n### Installation via homebrew (mac os x)\n\n```\nbrew tap factorial-io/homebrew-phabalicious\nbrew install phab\n```\n\n* If you have installed phab previously, you might need to delete phab from `/usr/local/bin`\n\n### Installation using published phar\n\n* Download the latest version from [Github](https://github.com/factorial-io/phabalicious/releases)\n* copy the phar to a suitable folder, e.g. `cp phabalicious.phar /usr/local/bin/phab`\n* Make it executable, e.g. `chmod u+x /usr/local/bin/phab`\n\nPlease refer to the [installation-guide](./docs/installation.md) for more information regarding the installation.\n\n## Enhancing phab, contributing to phab\n\nWe welcome contributions! Please fork the repository, create a feature branch and\nsubmit a pull-request.\n\nPlease add test-cases for your bug-fixes or new features. We are using GrumPHP to\ncheck code-style (PSR2), run tests etc when committing new code. This repository\nuses github-flow as branching strategy.\n\n### Commit-messages\n\nThe project follows also the conventional-commit best-practices (since 3.8), you can run\n\n```\nyarn install\nyarn cz # if you have installed commitizen globally you can use also git cz\n```\n\nto get a helper composing your commit-message. We are using the `method`-name as `type`\nin the commit-message to group them together, e.g. `feat(k8s): Support helm`\n\n## Create a release\n\nThis repo is using github-flow to manage versions. Releases are created by\ngithub-action automatically. Phab is using [standard-version](https://github.com/conventional-changelog/standard-version)\nto automate preparing a release. It will take care of bumping version numbers and\nupdating the changelog.\n\n**Note:** Since version 4.0.0, all release tags use the `v` prefix (e.g., `v4.0.0`).\n\nTo prepare a new release, run the following commands:\n\n```\nbun install \u0026\u0026 bun run standard-version -- --no-verify\n```\n\nTo prepare a preview-release (e.g. a beta-version)\n\n```\nbun install \u0026\u0026 bun run standard-version -- --prerelease --no-verify\n```\n\n\n## Rebuild the docs\n\nThe docs are built with vuepress, so you need to run `yarn install` beforehand.\n\n### Review them locally\n\nRun `yarn docs:dev`, this will allow you to browse the docs with your browser with\nhot reloading and all the fancy stuff\n\n### Build and publish the documentation\n\nRun `yarn docs:build`. This will build the docs and push it to the `gh-pages`-branch.\nGithub will then publish the changes to https://factorial-io.github.io/phabalicious/\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffactorial-io%2Fphabalicious","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffactorial-io%2Fphabalicious","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffactorial-io%2Fphabalicious/lists"}