https://github.com/spagu/pp
💻 The unified tool for managing PushPanel.io services from the command line(CLI in GO).
https://github.com/spagu/pp
cli cloud go paas wordpress
Last synced: 6 months ago
JSON representation
💻 The unified tool for managing PushPanel.io services from the command line(CLI in GO).
- Host: GitHub
- URL: https://github.com/spagu/pp
- Owner: spagu
- License: bsd-3-clause
- Created: 2019-10-11T12:33:40.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-10-13T00:16:34.000Z (over 6 years ago)
- Last Synced: 2025-03-30T15:01:39.359Z (over 1 year ago)
- Topics: cli, cloud, go, paas, wordpress
- Language: Go
- Homepage: https://pushpanel.io
- Size: 33.2 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# pp - PushPanel CLI
[](https://godoc.org/github.com/spagu/pp)Â
[](https://travis-ci.org/spagu/pp)Â
[](https://goreportcard.com/report/github.com/spagu/pp)Â
[](https://coveralls.io/github/spagu/pp?branch=master)
[](https://bestpractices.coreinfrastructure.org/projects/3267)Â
[](https://github.com/spagu/pp/releases)
[](https://github.com/spagu/pp/releases)
`pp` is a command line interface for [PushPanel.io](https://pushpanel.io) services.
---
## Requirements
- Local Linux/BSD shell access
- Account on [PushPanel.io](https://pushpanel.io)
- Unblock Firewall on port 443 so your console is able to communicate with dash.pushpanel.io:443
- [GO](https://golang.org/) language installed
## Install
```sh
go get github.com/spagu/pp
#or
git clone https://github.com/spagu/pp.git
cd pp && make install
```
## Configuration
Create file `.pushpanel` in your home directory with a Token from Panel
## Usage
Commands are controlled via server.
### Command-Line
```
pp project list
pp project create projectname repotype projecttype --initialversion=
pp project release projectname
pp project revision projectname
pp project unpublish projectname
pp project archive projectname
pp website create domainname
pp website deploy development to production domainname
```
### Project management
Add file called `pushpanel.yaml` inside your repository with a controlled content:
```yaml
projects:
name: supername
website:
production:
domainname:domanname.co.uk
staging:
domainname:stg.domanname.co.uk
development:
domainname:dev.domanname.co.uk
```
### How to help
Did you find any bugs or have some suggestions?
- Feel free to open [new issue](https://github.com/spagu/pp/issues/new).
Do you want to contribute to the project?
- Fork the repository and open a pull request. [Here](https://github.com/spagu/pp/projects/1) you can find TODO features.
---
## Author
`pp` was developed by [PushPanel](https://pushpanel.io).
## License
`pp` is available under the [BSD](./LICENSE) license.