Skip to content

Commit 601de1b

Browse files
committed
New blog post
1 parent 15fb6c6 commit 601de1b

File tree

8 files changed

+85
-113
lines changed

8 files changed

+85
-113
lines changed

Gemfile.lock

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,3 @@ DEPENDENCIES
258258
html-proofer
259259
jekyll-seo-tag
260260
rouge
261-
262-
BUNDLED WITH
263-
1.17.2

_config.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,9 @@ social:
1919

2020
deliverybot_url: https://app.deliverybot.dev
2121
github_app_url: https://github.com/apps/deliverybot
22-
github_install_url: https://github.com/apps/deliverybot/installations/new
2322
github_org_url: https://github.com/deliverybot
2423
spectrum_url: https://spectrum.chat/deliverybot/general
25-
start_url: https://github.com/marketplace/deliverybot#pricing-and-setup
24+
start_url: /docs/quickstart/
2625
slack_url: https://app.deliverybot.dev/slack/install
2726
pricing_url: /pricing
2827
twitter_url: https://twitter.com/deliverybotdev

_includes/start.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<div class="text-center mt-5">
2-
<a target="_blank" href="{{site.start_url}}" role="button" class="btn btn-primary btn-large">
3-
Get started for free
2+
<a href="{{site.start_url}}" role="button" class="btn btn-primary btn-large">
3+
Get started
44
</a>
55
</div>
66
<div class="text-center mt-2">

_layouts/default.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
<div class="hide-sm">
1919
<a class="text-gray-dark mr-2" href="/docs/">Docs</a>
2020
<a class="text-gray-dark mr-2" href="/blog/">Blog</a>
21-
<a target="_blank" class="text-gray-dark mr-2" href="{{site.pricing_url}}">Pricing</a>
21+
<!-- <a target="_blank" class="text-gray-dark mr-2" href="{{site.pricing_url}}">Pricing</a> -->
2222
<a target="_blank" class="text-gray-dark mr-2" href="{{site.deliverybot_url}}">Login</a>
23-
<a target="_blank" class="btn btn-sm btn-primary" href="{{site.start_url}}">Signup</a>
23+
<a target="_blank" class="text-gray-dark" href="{{site.start_url}}">Get started</a>
2424
</div>
2525
<div class="hide-md hide-lg hide-xl">
2626
<a target="_blank" class="btn btn-sm btn-primary" href="{{site.start_url}}">Signup</a>
@@ -38,9 +38,9 @@
3838
<nav class="menu position-absolute right-0 mr-2 mt-2 box-shadow-medium" style="z-index: 1000; width: 200px;">
3939
<a class="menu-item" href="/docs/">Docs</a>
4040
<a class="menu-item" href="/blog/">Blog</a>
41-
<a target="_blank" class="menu-item" href="{{site.pricing_url}}">Pricing</a>
41+
<!-- <a target="_blank" class="menu-item" href="{{site.pricing_url}}">Pricing</a> -->
4242
<a target="_blank" class="menu-item" href="{{site.deliverybot_url}}">Login</a>
43-
<a target="_blank" class="menu-item" href="{{site.start_url}}">Signup</a>
43+
<a target="_blank" class="menu-item" href="{{site.start_url}}">Get started</a>
4444
</nav>
4545
</details>
4646
</div>
Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,22 @@
11
---
22
layout: post
3-
title: Going open source
4-
description: Deliverybot is going open source.
3+
title: Deliverybot goes open source 🎉
4+
description: An update on Deliverybot for 2020. The project is going fully open source and focusing on a self hosted model.
55
light: true
66
---
77

88
# Deliverybot goes open source 🎉
99

1010
As stated in the last post I've been incredibly happy with the success of Deliverybot so far. The project is continuing to grow and gain traction as people really want a simple way of wiring up their continuous delivery pipelines from GitHub.
1111

12-
However, the project has hit a bit of a snag. As of right now there is no path to becoming verified on the GitHub store. I think this is because of some changes internally at GitHub that I'm not aware of. Right now it does not look feasible to have billing done via the GitHub marketplace in the near future. What this means is that Deliverybot will be eventually introducing billing for the hosted service using a custom provider, likely Stripe. This will involve some significant changes to the application and time invested to change the app to support this new structure.
12+
However, the project has hit a bit of a snag. As of right now there is no path to becoming verified on the GitHub marketplace. The verified badge is one of the key features in the success of Deliverybot as a hosted GitHub addon. It allows billing to be enabled via the GitHub marketplace and allows potential customers to feel confident in their choice that they can securely use the project.
1313

14-
While these changes are underway Deliverybot will still be fully available at [https://app.deliverybot.dev](https://app.deliverybot.dev) and no interruptions at all are expected to your daily workflows.
14+
**Because of this Deliverybot is going to adapt over the next few months into a project that you will deploy yourself on your own infrastructure.** This means that Deliverybot will also be going fully open source to allow for self hosted projects 🎉.
1515

16-
While making an investment in the core behind Deliverybot I'm going to take the time to modularize the code to allow for making the full functionality of deliverybot open source 🎉.
16+
The https://github.com/deliverybot/deliverybot repository will be the main repository hosting deliverybot and all subpackages required to run it. It will also contain a highly modular setup which will allow for deploying to any type of infrastructure and allow the community to contribute new functionality and modules. Immediate releases will include a Firebase deployment target as well as a Kubernetes deployment target.
1717

18-
The https://github.com/deliverybot/deliverybot repository will be the main repository hosting deliverybot and all subpackages required to run it. It will also contain a highly modular setup which will allow for deploying to any type of infrastructure and allow the community to contribute new functionality and modules.
18+
While these changes are underway Deliverybot will still be fully available at [https://app.deliverybot.dev](https://app.deliverybot.dev) and no interruptions at all are expected to your daily workflows. **The free hosted version of the service will be available at least until August 2020.** After this period the freely available service will be removed and can be replaced easily with a deployment on your own infrastructure. During this period the main focus on the development side will be providing simple and easy installs so that you can get Deliverybot deployed onto any infrastructure in a matter of minutes.
1919

20-
I'm excited for this next year as I think the project will continue to grow even larger with these changes in place :). Thanks to all the early adopters for your support so far!
20+
I'm excited for this next year as I think the project will continue to grow even larger with these changes in place :). Having the ability to introduce more collaborators and have features be completed by the community is a big addition and will allow for many more contributions than I am able to provide. Thanks to all the early adopters for your support so far!
2121

22-
---
23-
24-
A note on pricing: This does mean that the hosted service does not have a timeline for introducing pricing at this time.
22+
Please reach out to [support@deliverybot.dev](mailto:support@deliverybot.dev) if you have any questions.

docs/deploying.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
layout: page
3+
title: Deploying
4+
---
5+
6+
# Deploying
7+
8+
Deliverybot is a [Probot](https://probot.github.io){:target="_blank"}
9+
application that responds to events from GitHub and triggers deployments based
10+
on actions in the application and check status events from GitHub.
11+
12+
It requires storage providers to be implemented as well as deployment
13+
infrastructure to deploy the code. The following deployment targets are
14+
implemented already to get you started quickly:
15+
16+
## Deployment targets
17+
18+
- [Firebase][firebase]
19+
- [Kubernetes][kubernetes]
20+
21+
## Building A deployment target
22+
23+
Building a deployment target requires implementing a set of services defined in
24+
[`@deliverybot/core`][core] and then providing an HTTP server implementation
25+
that allows Deliverybot to receive HTTP traffic.
26+
27+
The [`@deliverybot/run`][run] package provides a local implementation for
28+
spinning up services and the HTTP interface for local development. Use this
29+
package as a starting point.
30+
31+
The `load` function exported from [`@deliverybot/core`][core] takes the services
32+
you implement along with the apps which provide the main functionality to give
33+
back a probot and express object to wire up to your infrastructure. A basic
34+
example of booting Deliverybot:
35+
36+
```javascript
37+
import { load, Options, localServices } from "@deliverybot/core";
38+
import { apps } from "@deliverybot/app";
39+
40+
const options: Options = { ... };
41+
load(localServices(), apps, options);
42+
```
43+
44+
The main thing that you will need to replace when deploying the application is
45+
the services implementation. The [services][services] file provides the
46+
interfaces required by Deliverybot for your infrastructure.
47+
48+
### Extending functionality
49+
50+
As mentioned the `apps` argument is where all of the functionality is wired up.
51+
You can easily extend Deliverybot with your own implementations and services
52+
by adding an app into the load array.
53+
54+
[`@deliverybot/core`][core] provides information and documentation on wiring up
55+
a new app for providing additional functionality.
56+
57+
58+
[firebase]: https://github.com/deliverybot/deliverybot/tree/master/packages/firebase
59+
[kubernetes]: https://github.com/deliverybot/deliverybot/tree/master/packages/firebase
60+
[run]: https://github.com/deliverybot/deliverybot/tree/master/packages/run
61+
[core]: https://github.com/deliverybot/deliverybot/tree/master/packages/core
62+
[services]: https://github.com/deliverybot/deliverybot/blob/master/packages/core/src/services.ts

docs/quickstart.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,21 @@ title: Quickstart
77

88
Deliverybot is a GitHub app, to get started with deployments we need a
99
repository and to install the Deliverybot app onto that repo. The below guide
10-
will walk you through getting an example repository setup.
10+
will walk you through deploying deliverybot and getting an example repository
11+
setup.
1112

12-
### 1. [Fork the example repository][example]{:target="_blank"}
13+
### 1. [Deploy the Deliverybot GitHub app][app]
14+
15+
Deploy the Deliverybot GitHub application to an infrastructure of your choice.
16+
17+
### 2. [Fork the example repository][example]{:target="_blank"}
1318

1419
Visit one of the example repositories and create a new fork:
1520

1621
- [Basic example that doesn't actually deploy][example]{:target="_blank"}.
1722
- [GitOps example with FluxCD][example-gitops]{:target="_blank"}.
1823
- [Helm example with actions and pr environments][example-helm]{:target="_blank"}.
1924

20-
### 2. [Install the Deliverybot GitHub app][app]{:target="_blank"}
21-
22-
Sign up and connect the application to your GitHub
23-
repository.
24-
2525
### 3. Push a commit to watch the workflows kick off!
2626

2727
Go to your repository and push a commit.
@@ -36,7 +36,7 @@ our [integrations page][integrations]{:target="_blank"} for more information.
3636
Once you have a working example read through the [guide](/docs/guide/) for more
3737
information on how to setup complex workflows.
3838

39-
[app]: {{site.start_url}}
39+
[app]: /docs/deploying/
4040
[how]: /docs/how-it-works/
4141
[example]: https://github.com/deliverybot/example
4242
[example-helm]: https://github.com/deliverybot/example-helm

pricing.html

Lines changed: 0 additions & 84 deletions
This file was deleted.

0 commit comments

Comments
 (0)