Skip to content

Jetpack Start v2#7112

Merged
gravityrail merged 37 commits intomasterfrom
add/jetpack-start-2
May 15, 2017
Merged

Jetpack Start v2#7112
gravityrail merged 37 commits intomasterfrom
add/jetpack-start-2

Conversation

@gravityrail
Copy link
Copy Markdown
Contributor

@gravityrail gravityrail commented May 2, 2017

Tools for partners to provision Jetpack sites.

Jetpack Start allows third parties to provide and pay for Jetpack plans via a secure API call, and shortcuts some setup steps (optionally).

This PR is just a starting point, all it really does is move the register() and authorize() steps into a wp-cli command. Eventually the endpoint will do all kinds of other setup and checks on the WP side so that users are given the plans that partners have signed up for, etc.

Usage:

CALYPSO_ENV=$OPTIONAL_CALYPSO_ENV JETPACK_START_API_HOST=$OPTIONAL_API_HOST sh $JETPACK_PLUGIN_PATH/bin/partner-provision.sh --partner_id=$PARTNER_ID --partner_secret=$PARTNER_SECRET --plan=$PLAN_SLUG --user_id=$WP_USER_ID

Testing instructions:

  • Merge D5467-code
  • Create an oAuth client and whitelist it in the JPPHP partner install 2.0 endpoint
  • Run JETPACK_START_API_HOST=your.sandbox.host.com sh ./bin/partner-provision.sh --partner_id=$CLIENT_ID --partner_secret=$CLIENT_SECRET --plan=anything --user_id=$WP_USER_ID on a new WP install
  • Grab the returned JSON, decode it. There should be a property called "next_url". Paste that into your browser to complete installation of Jetpack.

Right now, this doesn't do any setup beyond regular Jetpack Connect. Eventually it will. I want to get this merged before further work is done, since 99% of that work will be changes to WPCOM and this lets us test against a production version of Jetpack.

@gravityrail gravityrail force-pushed the add/jetpack-start-2 branch from 57edf59 to 1413b37 Compare May 8, 2017 23:14
@gravityrail gravityrail requested a review from dbspringer May 8, 2017 23:24
@dbspringer
Copy link
Copy Markdown
Member

Howdy @gravityrail, is there anything in particular you'd like me to review? I'm out until tonight for a funeral, so I won't get a chance to take a look until at least mid-day tomorrow.

@gravityrail
Copy link
Copy Markdown
Contributor Author

gravityrail commented May 9, 2017 via email

@gravityrail gravityrail added [Status] Needs Review This PR is ready for review. and removed [Status] In Progress labels May 9, 2017
@jeherve jeherve added General Enhancement Changes to an existing feature — removing, adding, or changing parts of it labels May 10, 2017
@@ -0,0 +1,58 @@
#!/usr/bin/env sh
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure whether this belongs in bin or tools. Ping @dereksmart for input.

Copy link
Copy Markdown
Contributor

@ebinnion ebinnion left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't have any comments on the code at this time.

I tested the connect flow by clicking the connect button in the admin and didn't notice a regression.

I also tested the CLI command that was suggested in the first comment of this PR and it worked fine. I got back:

{
  "success": true,
  "next_url": "https://jetpack.wordpress.com/jetpack.authorize/1/?jp_version=5.0-alpha&calypso_env&..."
}

With that in mind, I'm fine with merging this as a work in progress.

@gravityrail gravityrail merged commit a3fbbf0 into master May 15, 2017
@gravityrail gravityrail removed the [Status] Needs Review This PR is ready for review. label May 15, 2017
@ebinnion ebinnion deleted the add/jetpack-start-2 branch May 15, 2017 19:56
jeherve added a commit that referenced this pull request May 23, 2017
jeherve added a commit that referenced this pull request May 29, 2017
eliorivero pushed a commit that referenced this pull request May 30, 2017
* Changelog: first pass at a changelog for 5.0

* Changelog: delete 4.9 testing list.

* Changelog: update minimum WP version to match ver. in jetpack.php

Fixes #7158

* Changelog: add #6051

* Changelog: add #6753

* Changelog: add #6928

* Changelog: add #6964

* Changelog: add #7014

* Changelog: add #7057

* Changelog: add #7060

* Changelog: add #7068

* Changelog: add #7070

* Changelog: add #7072

* Changelog: add #7071

* Changelog: add release date and post shortlink.

* Changelog: add #7094

* Changelog: add #7100

* Changelog: add #7108

* Changelog: add #7113

* Changelog: add #7123

* Changelog: add #7135

* Changelog: add #7143

* Changelog: add #7151

* Changelog: add #6996

* Changelog: add #7105

* Changelog: add #7132

* Changelog: add #7166

* Changelog: fix typo in 4.9 changelog.

* Changelog: remove older releases' changelogs.

@see p1HpG7-42e-p2

* Changelog: add #7090

* Changelog: add #7095

* Changelog: add #7112

* Changelog: add #7115

* Changelog: add #7122

* Changelog: add #7137

* Changelog: add #7138

* Changelog: add #7140

* Changelog: add #7154

* Changelog: add ##7155

* Changelog: add #7163

* Changelog: add #7167

* Changelog: add #7171

* Changelog: add #7180

* Changelog: add #7181

* Changelog: add #7183

* Changelog: add #7184

* Changelog: add #7189

* Changelog: add #7191

* Changelog: add #7193

* Changelog: add #7198

* Changelog: add #7200

* Changelog: add #7209

* Changelog: add #7212

* Testing list: add instructions for #7115

* Changelog: add #7188

* Changelog: add #7205

* Changelog: add #7225

* Changelog: add #6872

* Changelog: add #7107

* Changelog: add #7118

* Changelog: add #7142

* Changelog: add #7170

* Changelog: add #7210

* Changelog: add #7218

* Changelog: add #7232

* Changelog: add #7211

* Changelog: add #7213

* Changelog: add #7229

* Changelog: add #7230

* Changelog: add #7214

* Draft changelog for 5.0

* Changelog updates: 2nd pass at a clearer changelog.

- Fix typos.
- Use consistent tense and tone across all changelog.
- Remove unclear items.

* Changelog: add #7026

* Changelog: add #7058

* Changelog: add #7125

* Changelog: add #7249

* Changelog: add #7185

* add mentions of image widget migration

* Changelog: add info about new output for CLI command.

* Changelog: add WP version number matching the new Image Widget.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Enhancement Changes to an existing feature — removing, adding, or changing parts of it General

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants