This commit is contained in:
Ryan Burnette 2020-09-26 11:56:23 -04:00
parent aab01d471a
commit 5561304224
1 changed files with 16 additions and 29 deletions

View File

@ -1,36 +1,23 @@
# cdadmin # [git-deploy](https://git.ryanburnette.com/ryanburnette/git-deploy)
**cdadmin** is administration app for continuous deployment of static websites. **git-deploy** is an app for handling continuous deployment of static websites.
**cdadmin** is intended to be used with static websites that are generated after **git-deploy** is intended for use with static websites that are generated after
changes are pushed to a Git repository. This works with sites that are being changes are pushed to a Git repository. This works with sites that are being
edited in code and tracked in Git, as well as with headless CMSs that are edited in code and tracked in Git. Sites that have their content managed with a
pushing changes via Git. headless CMS that pushes to Git are also very well-suited.
cdadmin starts a web server that provides an admin interface as well as an API. Github, Bitbucket, and Gitea are natively supported via webhooks.
No authentication is provided, so you'll want to reverse proxy through something **git-deploy** is written in Go. This means that it's a standalone binary
that protects the endpoints. available on all major operating systems and architectures. It provides an API
with endpoints that handle webhooks, allow for initiation of builds, and getting
the status of builds and build jobs.
## Admin **git-deploy** comes with a simple interface. The interface be disabled if you
don't want to use it.
The main page of the admin show the staging and production rebuild status. It **git-deploy** also comes with basic authentication via integration with
allows the user to queue a rebuild of the staging and production environments. [Pocket ID](https://pocketid.app). Authentication can also be disabled if you
It also allows the user to merge staging into production. don't want to use it. The built-in interface requires the built-in
authentication.
- Handles webhooks that rebuild staging
- Gives admin a button to rebuild staging
- Gives users feedback on the staging rebuild status
- Handles webhooks that rebuild production
- Gives admin a button to rebuild production
- Gives users feedback on the production rebuild status
- Gives users a button to rebase production on staging (did I say that
correctly?)
## Email
Need to support at least the following for sending email.
- SMTP
- Amazon SES
- Mailgun