From bfd37fceeac8f332337fde8037d6e3460f507e90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uriel=20Hern=C3=A1ndez?= Date: Sat, 21 Sep 2019 00:40:22 -0500 Subject: [PATCH 01/17] resolves #14598 Adds a reference guide on how to upgrade Gatsby and its dependencies --- docs/docs/upgrade-gatsy-and-dependencies.md | 116 ++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 docs/docs/upgrade-gatsy-and-dependencies.md diff --git a/docs/docs/upgrade-gatsy-and-dependencies.md b/docs/docs/upgrade-gatsy-and-dependencies.md new file mode 100644 index 0000000000000..44294aab179b1 --- /dev/null +++ b/docs/docs/upgrade-gatsy-and-dependencies.md @@ -0,0 +1,116 @@ +--- +title: How to upgrade Gatsby and dependencies for minor/patch releases +--- +## Introduction +To keep up with the latest bug fixes, security patches and minor releases from both Gatsby and its dependencies, you should constantly upgrade to the latest version of each one. +In this guide you will learn how to update Gatsby and its dependencies for minor or patch releases. + +## Semantic versioning +As many oother pacakages, Gatsby uses [semantic versioning](https://semver.org/) to tag newest releases and indicate what kind of changes are introduced in every new release. + +This guide is ment to teach you how to upgrade Gatsby for minor or patch releases. For major changes you can search on our [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview for the corresponding guide to upgrade. + +## Why you should upgrade Gatsby and its dependencies +Every new version of every package comes with improvements on multiple categories from performance, accesibility, to security and bug fixes, among otthers, so it is important for you to upgrade both Gatsby and its dependencies to get the latest in every one of these categories. + +Constantly upgrading your dependencies on minor or patches releases also helps you to make major upgrades easier and to identify possible deprecated functionality or APIs. + +## How to identify new versinos for Gatsby and its dependencies. +Depending on your current setup, you can use both yarn or npm to update your dependencies. You can run the outdated command to identify new releases for all your dependencies. Remember that you only have to use one of npm or yarn, not both of them. + +```shell +npm outdated +``` + +```shell +yarn outdated +``` + +This will output a table indicating which packages have new versonis available and what is the latest version per each one. + +``` +Package Current Wanted Latest Location +gatsby 2.15.13 2.15.13 2.15.20 +``` + + +## Indicate the kind of update you want + +Depending on wether you want to update Gatsby and its dependencies for minor or patch releases you will modify your `package.json` accordingly. If you only want to update only for patch releases, you can add a tilde before the version of your package: + +```title=package.json +"dependencies"{ + "gatsby": "~2.15.13", +} +``` + +For both patch and minor updates, add a caret before the version of your package: + +```title=package.json +"dependencies"{ + "gatsby": "^2.15.13", +} +``` + +For major updates follow up with the corresponding guide from the [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview. + +In case that you are updating Gatsby, be sure to also update Gatsby related plugins, you can identify them because their name start with `gatsby-`, this only applies to plugins managed in the gatsbyjs/gatsby repo, for community plugins check beforehand if there is a new version before trying to update. + +## Updating all your dependencies at once +After adding the corresponding anotations into your `package.json` file, you can run the update to command in npm or the upgrade command if you are using yarn, remember that you only have to use one of yarn or npm: + +```shell +npm update +``` + +```shell +yarn upgrade +``` + +This will all your packages to the latest *wanted* version, this means, the latest patch in case that you specified that only patch updates were allowed, and so on for minor and major updates. + +## Alternative ways to update your dependencies + +You can also update one package at the time with the install command in npm, or the add command in yarn, alongside the version that you want to install: + +```shell +npm install @ --save +``` + +```shell +yarn add @ +``` + +You can specify the version in the following formats: +- An specific version afther the @ +- An annotated versoin with *,^,~ to indicate that you want the latest major, minor or patch release respectively. +- Usa and x instead of a number to indicate that you wnat the latest mayor (x), minor (.x) or patch release (..x). + +Remember follow up with the corresponding guide from the [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview, for major upgrades. + +If you are using yarn you can also use the upgrade-interactive command to manually select which dependencies you want to update: + +```shell +yarn upgrade-interactive +``` +The same behavior can be accomplished in npm through the npm-check module. To do that, start by installing the module: + +```shell +npm install npm-check --save-dev +``` + +Then add the corresponding script to your package.json file: + +```title=package.json +{ + "scripts": { + "upgrade-interactive": "npm-check --update" + } +} +``` + +And finally run the recently added command: + +```shell +npm run upgrade-interactive +``` From f6d376e5abd4910bd0f80267f553ec342f0eb3d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uriel=20Hern=C3=A1ndez?= Date: Sat, 21 Sep 2019 00:48:32 -0500 Subject: [PATCH 02/17] Fixed typos and added related content --- docs/docs/upgrade-gatsy-and-dependencies.md | 40 +++++++++++++-------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/docs/docs/upgrade-gatsy-and-dependencies.md b/docs/docs/upgrade-gatsy-and-dependencies.md index 44294aab179b1..4e3f46abfd0ca 100644 --- a/docs/docs/upgrade-gatsy-and-dependencies.md +++ b/docs/docs/upgrade-gatsy-and-dependencies.md @@ -3,20 +3,21 @@ title: How to upgrade Gatsby and dependencies for minor/patch releases --- ## Introduction To keep up with the latest bug fixes, security patches and minor releases from both Gatsby and its dependencies, you should constantly upgrade to the latest version of each one. -In this guide you will learn how to update Gatsby and its dependencies for minor or patch releases. + +In this guide you will learn how to upgrade Gatsby and its dependencies for minor or patch releases. ## Semantic versioning -As many oother pacakages, Gatsby uses [semantic versioning](https://semver.org/) to tag newest releases and indicate what kind of changes are introduced in every new release. +As many oother pacakages, Gatsby uses [semantic versioning](https://semver.org/) to tag new versions and indicate what kind of changes are introduced in every new release. -This guide is ment to teach you how to upgrade Gatsby for minor or patch releases. For major changes you can search on our [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview for the corresponding guide to upgrade. +This guide is ment to teach you how to upgrade Gatsby for minor or patch releases. For major changes you can refer to our [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview for the corresponding guide to upgrade. ## Why you should upgrade Gatsby and its dependencies -Every new version of every package comes with improvements on multiple categories from performance, accesibility, to security and bug fixes, among otthers, so it is important for you to upgrade both Gatsby and its dependencies to get the latest in every one of these categories. +Every new version of every package comes with improvements on multiple categories from performance, accesibility, to security and bug fixes, among others, so it is important to upgrade both Gatsby and its dependencies to get the latest improvements in every one of these categories. Constantly upgrading your dependencies on minor or patches releases also helps you to make major upgrades easier and to identify possible deprecated functionality or APIs. -## How to identify new versinos for Gatsby and its dependencies. -Depending on your current setup, you can use both yarn or npm to update your dependencies. You can run the outdated command to identify new releases for all your dependencies. Remember that you only have to use one of npm or yarn, not both of them. +## How to identify possible upgrades +Depending on your current setup, you can use one of yarn or npm to update your dependencies. You can run the outdated command to identify new releases for all your dependencies. Remember that you only have to use one of npm or yarn, not both of them. ```shell npm outdated @@ -26,7 +27,7 @@ npm outdated yarn outdated ``` -This will output a table indicating which packages have new versonis available and what is the latest version per each one. +This will output a table indicating which packages have new versions available and what is the latest version for each one. ``` Package Current Wanted Latest Location @@ -36,7 +37,7 @@ gatsby 2.15.13 2.15.13 2.15.20 ## Indicate the kind of update you want -Depending on wether you want to update Gatsby and its dependencies for minor or patch releases you will modify your `package.json` accordingly. If you only want to update only for patch releases, you can add a tilde before the version of your package: +Depending on wether you want to update Gatsby and its dependencies for minor or patch releases you will modify your `package.json` accordingly. If you only want to update for patch releases, you can add a tilde before the version of your package: ```title=package.json "dependencies"{ @@ -54,7 +55,7 @@ For both patch and minor updates, add a caret before the version of your package For major updates follow up with the corresponding guide from the [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview. -In case that you are updating Gatsby, be sure to also update Gatsby related plugins, you can identify them because their name start with `gatsby-`, this only applies to plugins managed in the gatsbyjs/gatsby repo, for community plugins check beforehand if there is a new version before trying to update. +In case that you are updating Gatsby, be sure to also update Gatsby related plugins, you can identify them because their name start with `gatsby-`, this only applies to plugins managed in the gatsbyjs/gatsby repo, for community plugins check beforehand if there is a new version you can upgrade to. ## Updating all your dependencies at once After adding the corresponding anotations into your `package.json` file, you can run the update to command in npm or the upgrade command if you are using yarn, remember that you only have to use one of yarn or npm: @@ -67,7 +68,7 @@ npm update yarn upgrade ``` -This will all your packages to the latest *wanted* version, this means, the latest patch in case that you specified that only patch updates were allowed, and so on for minor and major updates. +This will upgrade all your packages to the latest *wanted* version, this means, the latest patch in case that you specified that only patch updates were allowed, and so on for minor and major updates annotations. ## Alternative ways to update your dependencies @@ -84,9 +85,9 @@ yarn add @ You can specify the version in the following formats: - An specific version afther the @ - An annotated versoin with *,^,~ to indicate that you want the latest major, minor or patch release respectively. -- Usa and x instead of a number to indicate that you wnat the latest mayor (x), minor (.x) or patch release (..x). +- Usa and x instead of a number to indicate that you want the latest mayor (x), minor (.x) or patch release (..x). -Remember follow up with the corresponding guide from the [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview, for major upgrades. +Remember to follow up with the corresponding guide from the [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview, for major upgrades. If you are using yarn you can also use the upgrade-interactive command to manually select which dependencies you want to update: @@ -103,9 +104,9 @@ Then add the corresponding script to your package.json file: ```title=package.json { - "scripts": { - "upgrade-interactive": "npm-check --update" - } + "scripts": { + "upgrade-interactive": "npm-check --update" + } } ``` @@ -114,3 +115,12 @@ And finally run the recently added command: ```shell npm run upgrade-interactive ``` + +## Related content + +Check out these related content for updates and major migrations: + +[Migrating from v0 to v1](https://www.gatsbyjs.org/docs/migrating-from-v0-to-v1/) + +[Migrating from v1 to v2](https://www.gatsbyjs.org/docs/migrating-from-v1-to-v2/) + From 5f6066cdfd700c0e0af4a83509b7f9b11be6be9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uriel=20Hern=C3=A1ndez?= Date: Sat, 21 Sep 2019 08:34:43 -0500 Subject: [PATCH 03/17] Fixed additional typos --- docs/docs/upgrade-gatsy-and-dependencies.md | 35 +++++++++++---------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/docs/docs/upgrade-gatsy-and-dependencies.md b/docs/docs/upgrade-gatsy-and-dependencies.md index 4e3f46abfd0ca..fa7c87f9386a6 100644 --- a/docs/docs/upgrade-gatsy-and-dependencies.md +++ b/docs/docs/upgrade-gatsy-and-dependencies.md @@ -7,14 +7,14 @@ To keep up with the latest bug fixes, security patches and minor releases from b In this guide you will learn how to upgrade Gatsby and its dependencies for minor or patch releases. ## Semantic versioning -As many oother pacakages, Gatsby uses [semantic versioning](https://semver.org/) to tag new versions and indicate what kind of changes are introduced in every new release. +As many other pacakages, Gatsby uses [semantic versioning](https://semver.org/) to tag new versions and indicate what kind of changes are introduced in every new release. -This guide is ment to teach you how to upgrade Gatsby for minor or patch releases. For major changes you can refer to our [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview for the corresponding guide to upgrade. +This guide is meant to teach you how to upgrade Gatsby for minor or patch releases. For major changes you can refer to our [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview for the corresponding guide to upgrade. ## Why you should upgrade Gatsby and its dependencies Every new version of every package comes with improvements on multiple categories from performance, accesibility, to security and bug fixes, among others, so it is important to upgrade both Gatsby and its dependencies to get the latest improvements in every one of these categories. -Constantly upgrading your dependencies on minor or patches releases also helps you to make major upgrades easier and to identify possible deprecated functionality or APIs. +Constantly upgrading your dependencies on minor or patches releases also helps you to make major upgrades easier and to identify possible soon to be deprecated functionality or APIs. ## How to identify possible upgrades Depending on your current setup, you can use one of yarn or npm to update your dependencies. You can run the outdated command to identify new releases for all your dependencies. Remember that you only have to use one of npm or yarn, not both of them. @@ -35,9 +35,9 @@ gatsby 2.15.13 2.15.13 2.15.20 ``` -## Indicate the kind of update you want +## Configure your dependencies for upgrades -Depending on wether you want to update Gatsby and its dependencies for minor or patch releases you will modify your `package.json` accordingly. If you only want to update for patch releases, you can add a tilde before the version of your package: +Depending on whether you want to update Gatsby and its dependencies for minor or patch releases you need to modify your `package.json` accordingly. If you only want to update for patch releases, you can add a tilde before the version of your package: ```title=package.json "dependencies"{ @@ -58,7 +58,7 @@ For major updates follow up with the corresponding guide from the [Release and M In case that you are updating Gatsby, be sure to also update Gatsby related plugins, you can identify them because their name start with `gatsby-`, this only applies to plugins managed in the gatsbyjs/gatsby repo, for community plugins check beforehand if there is a new version you can upgrade to. ## Updating all your dependencies at once -After adding the corresponding anotations into your `package.json` file, you can run the update to command in npm or the upgrade command if you are using yarn, remember that you only have to use one of yarn or npm: +After adding the corresponding annotations into your `package.json` file, you can run the update to command in npm or the upgrade command if you are using yarn, remember that you only have to use one of yarn or npm: ```shell npm update @@ -68,33 +68,36 @@ npm update yarn upgrade ``` -This will upgrade all your packages to the latest *wanted* version, this means, the latest patch in case that you specified that only patch updates were allowed, and so on for minor and major updates annotations. +This will upgrade all your packages to the latest [wanted](https://docs.npmjs.com/cli/outdated) version, this means the latest patch in case that you specified that only patch updates were allowed, and so on for minor and major updates annotations. -## Alternative ways to update your dependencies +## Upgrade individual dependencies You can also update one package at the time with the install command in npm, or the add command in yarn, alongside the version that you want to install: ```shell -npm install @ --save +npm install @ --save ``` ```shell -yarn add @ +yarn add @ ``` -You can specify the version in the following formats: -- An specific version afther the @ -- An annotated versoin with *,^,~ to indicate that you want the latest major, minor or patch release respectively. -- Usa and x instead of a number to indicate that you want the latest mayor (x), minor (.x) or patch release (..x). +You can specify the version you want to install or upgrade to, in the following formats: +- An specific version after the @ +- An annotated version with *,^,~ to indicate that you want the latest major, minor or patch release respectively. +- Use and x instead of a number to indicate that you want the latest mayor (x), minor (.x) or patch release (..x). Remember to follow up with the corresponding guide from the [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview, for major upgrades. +## Upgrade Interactively + If you are using yarn you can also use the upgrade-interactive command to manually select which dependencies you want to update: ```shell yarn upgrade-interactive ``` -The same behavior can be accomplished in npm through the npm-check module. To do that, start by installing the module: + +The same behavior can be accomplished in npm through the [npm-check](https://www.npmjs.com/package/npm-check) module. To do that, start by installing the module: ```shell npm install npm-check --save-dev @@ -118,7 +121,7 @@ npm run upgrade-interactive ## Related content -Check out these related content for updates and major migrations: +Check out these related guides for major upgrades of Gatsby: [Migrating from v0 to v1](https://www.gatsbyjs.org/docs/migrating-from-v0-to-v1/) From e90b62ba5cd7a8902a65cd50d64bb9ba74456735 Mon Sep 17 00:00:00 2001 From: urielhdz Date: Sun, 22 Sep 2019 19:09:50 -0500 Subject: [PATCH 04/17] Fixed additional typos, one with the name of the file, added links for the doc-links.yaml file, escaped < and > characters in markdown thata were causing some errors --- ....md => upgrade-gatsby-and-dependencies.md} | 37 +++++++++++++------ www/src/data/sidebars/doc-links.yaml | 2 + 2 files changed, 27 insertions(+), 12 deletions(-) rename docs/docs/{upgrade-gatsy-and-dependencies.md => upgrade-gatsby-and-dependencies.md} (68%) diff --git a/docs/docs/upgrade-gatsy-and-dependencies.md b/docs/docs/upgrade-gatsby-and-dependencies.md similarity index 68% rename from docs/docs/upgrade-gatsy-and-dependencies.md rename to docs/docs/upgrade-gatsby-and-dependencies.md index fa7c87f9386a6..d31d8a98b6cd0 100644 --- a/docs/docs/upgrade-gatsy-and-dependencies.md +++ b/docs/docs/upgrade-gatsby-and-dependencies.md @@ -1,23 +1,30 @@ --- -title: How to upgrade Gatsby and dependencies for minor/patch releases +title: Upgrade Gatsby for minor or patch releases --- + ## Introduction + To keep up with the latest bug fixes, security patches and minor releases from both Gatsby and its dependencies, you should constantly upgrade to the latest version of each one. In this guide you will learn how to upgrade Gatsby and its dependencies for minor or patch releases. ## Semantic versioning + As many other pacakages, Gatsby uses [semantic versioning](https://semver.org/) to tag new versions and indicate what kind of changes are introduced in every new release. This guide is meant to teach you how to upgrade Gatsby for minor or patch releases. For major changes you can refer to our [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview for the corresponding guide to upgrade. ## Why you should upgrade Gatsby and its dependencies + Every new version of every package comes with improvements on multiple categories from performance, accesibility, to security and bug fixes, among others, so it is important to upgrade both Gatsby and its dependencies to get the latest improvements in every one of these categories. -Constantly upgrading your dependencies on minor or patches releases also helps you to make major upgrades easier and to identify possible soon to be deprecated functionality or APIs. +Constantly upgrading your dependencies on minor or patch releases also helps you to make major upgrades easier and to identify ossible soon to be deprecated functionality or APIs. ## How to identify possible upgrades -Depending on your current setup, you can use one of yarn or npm to update your dependencies. You can run the outdated command to identify new releases for all your dependencies. Remember that you only have to use one of npm or yarn, not both of them. + +Depending on your current setup, you can use one of [yarn](https://yarnpkg.com/) or [npm](https://www.npmjs.com/get-npm) to update your dependencies. + +To start, you can run the outdated command to identify new releases for all your dependencies. Remember that you only have to use one of npm or yarn, not both of them. ```shell npm outdated @@ -27,14 +34,13 @@ npm outdated yarn outdated ``` -This will output a table indicating which packages have new versions available and what is the latest version for each one. +This will output a table indicating which packages have new versions available and what is the latest version for each one. ``` Package Current Wanted Latest Location -gatsby 2.15.13 2.15.13 2.15.20 +gatsby 2.15.13 2.15.13 2.15.20 ``` - ## Configure your dependencies for upgrades Depending on whether you want to update Gatsby and its dependencies for minor or patch releases you need to modify your `package.json` accordingly. If you only want to update for patch releases, you can add a tilde before the version of your package: @@ -55,10 +61,11 @@ For both patch and minor updates, add a caret before the version of your package For major updates follow up with the corresponding guide from the [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview. -In case that you are updating Gatsby, be sure to also update Gatsby related plugins, you can identify them because their name start with `gatsby-`, this only applies to plugins managed in the gatsbyjs/gatsby repo, for community plugins check beforehand if there is a new version you can upgrade to. +In case that you are updating Gatsby, be sure to also update Gatsby related plugins, you can identify them because their name starts with `gatsby-`, this only applies to plugins managed in the gatsbyjs/gatsby repo, for community plugins check beforehand if there is a new version you can upgrade to. ## Updating all your dependencies at once -After adding the corresponding annotations into your `package.json` file, you can run the update to command in npm or the upgrade command if you are using yarn, remember that you only have to use one of yarn or npm: + +After adding the corresponding annotations into your `package.json` file, you can run the update command in npm or the upgrade command if you are using yarn, remember that you only have to use one of yarn or npm: ```shell npm update @@ -68,7 +75,7 @@ npm update yarn upgrade ``` -This will upgrade all your packages to the latest [wanted](https://docs.npmjs.com/cli/outdated) version, this means the latest patch in case that you specified that only patch updates were allowed, and so on for minor and major updates annotations. +This will upgrade all your packages to the latest [wanted](https://docs.npmjs.com/cli/outdated) version, this means the latest patch in case that you specified that only patch updates were allowed, and so on for minor and major update annotations. ## Upgrade individual dependencies @@ -83,9 +90,10 @@ yarn add @ ``` You can specify the version you want to install or upgrade to, in the following formats: + - An specific version after the @ -- An annotated version with *,^,~ to indicate that you want the latest major, minor or patch release respectively. -- Use and x instead of a number to indicate that you want the latest mayor (x), minor (.x) or patch release (..x). +- An annotated version with \*,^,~ to indicate that you want the latest major, minor or patch release respectively. +- Use and x instead of a number to indicate that you want the latest mayor (x), minor (<major>.x) or patch release (<major>.<minor>.x). Remember to follow up with the corresponding guide from the [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview, for major upgrades. @@ -119,6 +127,12 @@ And finally run the recently added command: npm run upgrade-interactive ``` +## Troubleshooting + +Aside from some [specific cases](https://www.gatsbyjs.org/blog/2019-06-18-dropping-support-for-node-6/), upgrading for minor or patch releases should not require you to make changes to your code, but it is recommended to run your suite of tests in case you have one after upgrading Gatsby or its dependencies. + +In case you get stuck in dependencies conflicts, you can use [selective dependency resolutions](https://yarnpkg.com/lang/en/docs/selective-version-resolutions/) with yarn, or the [npm-force-resolutinos package](https://www.npmjs.com/package/npm-force-resolutions?activeTab=readme) for the same behavior on npm. + ## Related content Check out these related guides for major upgrades of Gatsby: @@ -126,4 +140,3 @@ Check out these related guides for major upgrades of Gatsby: [Migrating from v0 to v1](https://www.gatsbyjs.org/docs/migrating-from-v0-to-v1/) [Migrating from v1 to v2](https://www.gatsbyjs.org/docs/migrating-from-v1-to-v2/) - diff --git a/www/src/data/sidebars/doc-links.yaml b/www/src/data/sidebars/doc-links.yaml index c2a3ca07d7eec..b8d1511e9e83f 100644 --- a/www/src/data/sidebars/doc-links.yaml +++ b/www/src/data/sidebars/doc-links.yaml @@ -490,6 +490,8 @@ link: /docs/migrating-from-v1-to-v2/ - title: Migrating from v0 to v1 link: /docs/migrating-from-v0-to-v1/ + - title: Upgrade Gatsby for minor or patch releases + link: /docs/upgrade-gatsby-and-dependencies/ - title: Conceptual Guide link: /docs/conceptual-guide/ items: From 18bb4700681ad408d7b90b99be82760b6c76930a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uriel=20Hern=C3=A1ndez?= Date: Tue, 24 Sep 2019 06:49:47 -0500 Subject: [PATCH 05/17] Updated title based on @marcysutton suggestions Co-Authored-By: Marcy Sutton --- docs/docs/upgrade-gatsby-and-dependencies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/upgrade-gatsby-and-dependencies.md b/docs/docs/upgrade-gatsby-and-dependencies.md index d31d8a98b6cd0..f4892aab10f9e 100644 --- a/docs/docs/upgrade-gatsby-and-dependencies.md +++ b/docs/docs/upgrade-gatsby-and-dependencies.md @@ -1,5 +1,5 @@ --- -title: Upgrade Gatsby for minor or patch releases +title: Upgrade for Minor or Patch Releases --- ## Introduction From 552e7966a631db0e23830d3ece8e3e9202648960 Mon Sep 17 00:00:00 2001 From: urielhdz Date: Tue, 24 Sep 2019 07:21:54 -0500 Subject: [PATCH 06/17] Solves suggested changes such as modifying links for relative urls, removing yarn instructions and alignments to Gatsby style guide --- docs/docs/upgrade-gatsby-and-dependencies.md | 76 +++++++------------- www/src/data/sidebars/doc-links.yaml | 3 +- 2 files changed, 29 insertions(+), 50 deletions(-) diff --git a/docs/docs/upgrade-gatsby-and-dependencies.md b/docs/docs/upgrade-gatsby-and-dependencies.md index d31d8a98b6cd0..4adcc3d17289c 100644 --- a/docs/docs/upgrade-gatsby-and-dependencies.md +++ b/docs/docs/upgrade-gatsby-and-dependencies.md @@ -2,38 +2,28 @@ title: Upgrade Gatsby for minor or patch releases --- -## Introduction - -To keep up with the latest bug fixes, security patches and minor releases from both Gatsby and its dependencies, you should constantly upgrade to the latest version of each one. - -In this guide you will learn how to upgrade Gatsby and its dependencies for minor or patch releases. +To keep up with the latest bug fixes, security patches, and minor releases from both Gatsby and its dependencies, you should upgrade often to the latest version of each one. ## Semantic versioning -As many other pacakages, Gatsby uses [semantic versioning](https://semver.org/) to tag new versions and indicate what kind of changes are introduced in every new release. +As many other packages, Gatsby uses [semantic versioning](https://semver.org/) to tag new versions and indicate what kind of changes are introduced in every new release. -This guide is meant to teach you how to upgrade Gatsby for minor or patch releases. For major changes you can refer to our [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview for the corresponding guide to upgrade. +This guide is meant to teach you how to upgrade Gatsby for minor or patch releases. For major changes you can refer to the [Release and Migrations](/docs/releases-and-migration/) reference guide overview for the corresponding guide to upgrade. ## Why you should upgrade Gatsby and its dependencies -Every new version of every package comes with improvements on multiple categories from performance, accesibility, to security and bug fixes, among others, so it is important to upgrade both Gatsby and its dependencies to get the latest improvements in every one of these categories. +Every new version of every package comes with improvements on multiple categories from performance, accessibility, security, bug fixes, and more, so it is important to upgrade both Gatsby and its dependencies to get the latest improvements in every one of these categories. -Constantly upgrading your dependencies on minor or patch releases also helps you to make major upgrades easier and to identify ossible soon to be deprecated functionality or APIs. +Constantly upgrading your dependencies on minor or patch releases also helps you to make major upgrades easier and to identify soon-to-be-deprecated functionality or APIs. ## How to identify possible upgrades -Depending on your current setup, you can use one of [yarn](https://yarnpkg.com/) or [npm](https://www.npmjs.com/get-npm) to update your dependencies. - -To start, you can run the outdated command to identify new releases for all your dependencies. Remember that you only have to use one of npm or yarn, not both of them. +To start, you can run the `outdated` command to identify new releases for all your dependencies. ```shell npm outdated ``` -```shell -yarn outdated -``` - This will output a table indicating which packages have new versions available and what is the latest version for each one. ``` @@ -43,69 +33,57 @@ gatsby 2.15.13 2.15.13 2.15.20 ## Configure your dependencies for upgrades -Depending on whether you want to update Gatsby and its dependencies for minor or patch releases you need to modify your `package.json` accordingly. If you only want to update for patch releases, you can add a tilde before the version of your package: +Depending on whether you want to update Gatsby and its dependencies for minor or patch releases you need to modify your `package.json` accordingly. + +If you only want to update for patch releases, you can add a tilde (`~`) before the version of your package: -```title=package.json +```json:title=package.json "dependencies"{ "gatsby": "~2.15.13", } ``` -For both patch and minor updates, add a caret before the version of your package: +For both patch and minor updates, add a caret (`^`) before the version of your package: -```title=package.json +```json:title=package.json "dependencies"{ "gatsby": "^2.15.13", } ``` -For major updates follow up with the corresponding guide from the [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview. +For major updates follow up with the corresponding guide from the [Release and Migrations](/docs/releases-and-migration/) reference guide overview. -In case that you are updating Gatsby, be sure to also update Gatsby related plugins, you can identify them because their name starts with `gatsby-`, this only applies to plugins managed in the gatsbyjs/gatsby repo, for community plugins check beforehand if there is a new version you can upgrade to. +If you are updating Gatsby, you'll likely also need to update Gatsby related plugins, you can identify them by their names starting with `gatsby-`. This only applies to plugins managed in the gatsbyjs/gatsby repo; for community plugins check beforehand if there is a new version available for upgrading. ## Updating all your dependencies at once -After adding the corresponding annotations into your `package.json` file, you can run the update command in npm or the upgrade command if you are using yarn, remember that you only have to use one of yarn or npm: +After adding the corresponding annotations into your `package.json` file, you can run the update command: ```shell npm update ``` -```shell -yarn upgrade -``` - -This will upgrade all your packages to the latest [wanted](https://docs.npmjs.com/cli/outdated) version, this means the latest patch in case that you specified that only patch updates were allowed, and so on for minor and major update annotations. +This will upgrade all your packages to the latest [wanted version](https://docs.npmjs.com/cli/outdated), such as the latest patch, minor, or major update depending on your annotations in `package.json`. ## Upgrade individual dependencies -You can also update one package at the time with the install command in npm, or the add command in yarn, alongside the version that you want to install: +You can also update one package at the time with the `install` command in npm, alongside the version that you want to install: ```shell npm install @ --save ``` -```shell -yarn add @ -``` - You can specify the version you want to install or upgrade to, in the following formats: -- An specific version after the @ -- An annotated version with \*,^,~ to indicate that you want the latest major, minor or patch release respectively. -- Use and x instead of a number to indicate that you want the latest mayor (x), minor (<major>.x) or patch release (<major>.<minor>.x). +- A specific version after the `@` +- An annotated version with `*`,`^`,`~` to indicate that you want the latest major, minor or patch release respectively. +- Use an `x` instead of a number to indicate that you want the latest major (`x`), minor (`.x`) or patch release (`..x`). For example, to install the latest patch release for a given major and minor version: `npm install package-name@2.1.x --save` -Remember to follow up with the corresponding guide from the [Release and Migrations](https://www.gatsbyjs.org/docs/releases-and-migration/) reference guide overview, for major upgrades. +For major upgrades, remember to follow up with the corresponding guide from the [Release and Migrations](/docs/releases-and-migration/) reference guide overview. ## Upgrade Interactively -If you are using yarn you can also use the upgrade-interactive command to manually select which dependencies you want to update: - -```shell -yarn upgrade-interactive -``` - -The same behavior can be accomplished in npm through the [npm-check](https://www.npmjs.com/package/npm-check) module. To do that, start by installing the module: +You can manually select which dependencies you want to update through the [npm-check](https://www.npmjs.com/package/npm-check) module. To do that, start by installing the module: ```shell npm install npm-check --save-dev @@ -113,7 +91,7 @@ npm install npm-check --save-dev Then add the corresponding script to your package.json file: -```title=package.json +```json:title=package.json { "scripts": { "upgrade-interactive": "npm-check --update" @@ -129,14 +107,14 @@ npm run upgrade-interactive ## Troubleshooting -Aside from some [specific cases](https://www.gatsbyjs.org/blog/2019-06-18-dropping-support-for-node-6/), upgrading for minor or patch releases should not require you to make changes to your code, but it is recommended to run your suite of tests in case you have one after upgrading Gatsby or its dependencies. +Aside from some specific cases, such as [Gatsby's dropping of support for Node 6](/blog/2019-06-18-dropping-support-for-node-6/), upgrading for minor or patch releases should not require you to make changes to your code. It is recommended to run your suite of tests (in case you have one) after upgrading Gatsby or its dependencies. -In case you get stuck in dependencies conflicts, you can use [selective dependency resolutions](https://yarnpkg.com/lang/en/docs/selective-version-resolutions/) with yarn, or the [npm-force-resolutinos package](https://www.npmjs.com/package/npm-force-resolutions?activeTab=readme) for the same behavior on npm. +In case you get stuck in dependencies conflicts, you can use the [npm-force-resolutinos package](https://www.npmjs.com/package/npm-force-resolutions?activeTab=readme) on npm. ## Related content Check out these related guides for major upgrades of Gatsby: -[Migrating from v0 to v1](https://www.gatsbyjs.org/docs/migrating-from-v0-to-v1/) +[Migrating from v0 to v1](/docs/migrating-from-v0-to-v1/) -[Migrating from v1 to v2](https://www.gatsbyjs.org/docs/migrating-from-v1-to-v2/) +[Migrating from v1 to v2](/docs/migrating-from-v1-to-v2/) diff --git a/www/src/data/sidebars/doc-links.yaml b/www/src/data/sidebars/doc-links.yaml index b8d1511e9e83f..3ce598d40c732 100644 --- a/www/src/data/sidebars/doc-links.yaml +++ b/www/src/data/sidebars/doc-links.yaml @@ -490,8 +490,9 @@ link: /docs/migrating-from-v1-to-v2/ - title: Migrating from v0 to v1 link: /docs/migrating-from-v0-to-v1/ - - title: Upgrade Gatsby for minor or patch releases + - title: Upgrade for Minor or Patch Releases link: /docs/upgrade-gatsby-and-dependencies/ + breadcrumbTitle: Upgrade for Minor or Patch Releases - title: Conceptual Guide link: /docs/conceptual-guide/ items: From 91e686af0345369da625ae78ea731ee8ff19d6f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uriel=20Hern=C3=A1ndez?= Date: Wed, 25 Sep 2019 13:42:54 -0500 Subject: [PATCH 07/17] Apply additional suggestions Co-Authored-By: Marcy Sutton --- docs/docs/upgrade-gatsby-and-dependencies.md | 13 ++++++------- www/src/data/sidebars/doc-links.yaml | 2 +- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/docs/upgrade-gatsby-and-dependencies.md b/docs/docs/upgrade-gatsby-and-dependencies.md index 1f5f92ebe967e..d898be8fe4c15 100644 --- a/docs/docs/upgrade-gatsby-and-dependencies.md +++ b/docs/docs/upgrade-gatsby-and-dependencies.md @@ -14,7 +14,7 @@ This guide is meant to teach you how to upgrade Gatsby for minor or patch releas Every new version of every package comes with improvements on multiple categories from performance, accessibility, security, bug fixes, and more, so it is important to upgrade both Gatsby and its dependencies to get the latest improvements in every one of these categories. -Constantly upgrading your dependencies on minor or patch releases also helps you to make major upgrades easier and to identify soon-to-be-deprecated functionality or APIs. +Upgrading your dependencies often on minor or patch releases also helps you to make major upgrades easier and to identify soon-to-be-deprecated functionality or APIs. ## How to identify possible upgrades @@ -35,7 +35,7 @@ gatsby 2.15.13 2.15.13 2.15.20 Depending on whether you want to update Gatsby and its dependencies for minor or patch releases you need to modify your `package.json` accordingly. -If you only want to update for patch releases, you can add a tilde (`~`) before the version of your package: +If you only want to update **for patch releases**, you can add a tilde (`~`) before the version of your package: ```json:title=package.json "dependencies"{ @@ -43,7 +43,7 @@ If you only want to update for patch releases, you can add a tilde (`~`) before } ``` -For both patch and minor updates, add a caret (`^`) before the version of your package: +**For both patch and minor updates**, add a caret (`^`) before the version of your package: ```json:title=package.json "dependencies"{ @@ -53,7 +53,7 @@ For both patch and minor updates, add a caret (`^`) before the version of your p For major updates follow up with the corresponding guide from the [Release and Migrations](/docs/releases-and-migration/) reference guide overview. -If you are updating Gatsby, you'll likely also need to update Gatsby related plugins, you can identify them by their names starting with `gatsby-`. This only applies to plugins managed in the gatsbyjs/gatsby repo; for community plugins check beforehand if there is a new version available for upgrading. +If you are updating Gatsby, you'll likely also need to update Gatsby related plugins, you can identify them by their names starting with `gatsby-`. This only applies to plugins managed in the [gatsbyjs/gatsby](https://github.com/gatsbyjs/gatsby) repo; for community plugins check beforehand if there is a new version available for upgrading. ## Updating all your dependencies at once @@ -115,6 +115,5 @@ In case you get stuck in dependencies conflicts, you can use the [npm-force-reso Check out these related guides for major upgrades of Gatsby: -[Migrating from v0 to v1](/docs/migrating-from-v0-to-v1/) - -[Migrating from v1 to v2](/docs/migrating-from-v1-to-v2/) +- [Migrating from v1 to v2](/docs/migrating-from-v1-to-v2/) +- [Migrating from v0 to v1](/docs/migrating-from-v0-to-v1/) diff --git a/www/src/data/sidebars/doc-links.yaml b/www/src/data/sidebars/doc-links.yaml index 3ce598d40c732..3ab871a6f500a 100644 --- a/www/src/data/sidebars/doc-links.yaml +++ b/www/src/data/sidebars/doc-links.yaml @@ -492,7 +492,7 @@ link: /docs/migrating-from-v0-to-v1/ - title: Upgrade for Minor or Patch Releases link: /docs/upgrade-gatsby-and-dependencies/ - breadcrumbTitle: Upgrade for Minor or Patch Releases + breadcrumbTitle: Minor or Patch Releases - title: Conceptual Guide link: /docs/conceptual-guide/ items: From 98e6281f907980f7ab33402b31d7eee892059339 Mon Sep 17 00:00:00 2001 From: urielhdz Date: Thu, 3 Oct 2019 22:23:47 -0500 Subject: [PATCH 08/17] Little typo with the npm-force-resolutions package name is fixed --- docs/docs/upgrade-gatsby-and-dependencies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/upgrade-gatsby-and-dependencies.md b/docs/docs/upgrade-gatsby-and-dependencies.md index d898be8fe4c15..a3e9b618db393 100644 --- a/docs/docs/upgrade-gatsby-and-dependencies.md +++ b/docs/docs/upgrade-gatsby-and-dependencies.md @@ -109,7 +109,7 @@ npm run upgrade-interactive Aside from some specific cases, such as [Gatsby's dropping of support for Node 6](/blog/2019-06-18-dropping-support-for-node-6/), upgrading for minor or patch releases should not require you to make changes to your code. It is recommended to run your suite of tests (in case you have one) after upgrading Gatsby or its dependencies. -In case you get stuck in dependencies conflicts, you can use the [npm-force-resolutinos package](https://www.npmjs.com/package/npm-force-resolutions?activeTab=readme) on npm. +In case you get stuck in dependencies conflicts, you can use the [npm-force-resolutions package](https://www.npmjs.com/package/npm-force-resolutions?activeTab=readme) on npm. ## Related content From 76353b9f6568852a2a65e9d6b64c9afee1cc826b Mon Sep 17 00:00:00 2001 From: urielhdz Date: Mon, 14 Oct 2019 16:58:09 -0500 Subject: [PATCH 09/17] Added two additional steps for the tutorial on how to build ecommer sites with Stripe that were required by stripe for the example to work --- docs/tutorial/ecommerce-tutorial/index.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/tutorial/ecommerce-tutorial/index.md b/docs/tutorial/ecommerce-tutorial/index.md index c700af69e6d1e..e646bf3164954 100644 --- a/docs/tutorial/ecommerce-tutorial/index.md +++ b/docs/tutorial/ecommerce-tutorial/index.md @@ -116,6 +116,14 @@ For Stripe Checkout to work without any backend component, you need to create a Note: You will need to create both test and live product SKUs in the Stripe admin. Make sure you toggle to 'Viewing test data' and then create your products for local development. +To use your SKUs with the client-only integration of Stripe,as it is demonstrated in the following section, your SKUs need to have a name attribute, to do that, first add the name attribute alongside the rest of your attributes on the products form. + +![Product edition form on the Stripe platform with the attributes input highlighted](stripe-product-attributes.png) + +This is going to enable a field on the SKUs form to set the name for your SKUs. + +![SKUs edition form on the Stripe platform with the name field enabled](stripe-sku-form.png) + #### Create a checkout component that loads StripeJS and redirects to the checkout Create a new file at `src/components/checkout.js`. Your `checkout.js` file should look like this: @@ -171,6 +179,10 @@ const Checkout = class extends React.Component { export default Checkout ``` +Be sure to enable the Checkout client-only integration on your Stripe dashboard to use the redirectToCheckout integration, you may do that in this url: https://dashboard.stripe.com/account/checkout/settings + +![Stripe control to enable the Checkout client-side only integration highlighted](stripe-checkout-clientside-functionlality.png) + #### What did you just do? You imported React, added a button with some styles, and introduced some React functions. The `componentDidMount()` and `redirectToCheckout()` functions are most important for the Stripe functionality. The `componentDidMount()` function is a React lifecycle method that launches when the component is first mounted to the DOM, making it a good place to initialise the Stripe.js client. It looks like this: From 9d965f5d9a02b969153b7d657b83956a5c0617aa Mon Sep 17 00:00:00 2001 From: urielhdz Date: Mon, 14 Oct 2019 17:16:36 -0500 Subject: [PATCH 10/17] Added missing screenshot files --- ...tripe-checkout-clientside-functionlality.png | Bin 0 -> 42475 bytes .../stripe-product-attributes.png | Bin 0 -> 30051 bytes .../ecommerce-tutorial/stripe-sku-form.png | Bin 0 -> 40719 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/tutorial/ecommerce-tutorial/stripe-checkout-clientside-functionlality.png create mode 100644 docs/tutorial/ecommerce-tutorial/stripe-product-attributes.png create mode 100644 docs/tutorial/ecommerce-tutorial/stripe-sku-form.png diff --git a/docs/tutorial/ecommerce-tutorial/stripe-checkout-clientside-functionlality.png b/docs/tutorial/ecommerce-tutorial/stripe-checkout-clientside-functionlality.png new file mode 100644 index 0000000000000000000000000000000000000000..5973d7b2fd844fe6dc22b809808bcdf408103edf GIT binary patch literal 42475 zcmce-byOWq(=SROxVr==NJ5a!#tH5OhXBFdf_tzX+yj9GcL*9RxVr^+clY4F_nkcU zKJQuIz4xs1$LY0zVWy|Mx~i+{S5-Y>%8JsMXk=(`aB!HiG7_qAa8D(G>je~e;P*k| z#3>xy6L%|dab+0^Y94kz7Ew4jrV$fE!gukN;H-9j#P@FOX+z0oJMbTrJAe2vkyq^vCE_kia?+sZ$GCaoE@$n? zfq+1V9Fvx+nwpAkx&t@I-;XFsFLH%Jty9~S3)dy|#59872?dJj%9Dx-nnP@AH@w85 zE_e-myiE+#H*jq@{76^SScP_REpkN*QqPmIadlNoWT45pT*B<=90Jdf>M${g*Hg?YZ9)h%gjLQ#P|Gv#e zOZ`U|m-m9SqQ57k)>2TW7PogYqvm4eW-$SAa#8c}v4Xh4oP2z*s5#g{ylm{eY#=ZT zh?}32ou7k)`maU{%;scj&aWyV_19d$e}c4@E-nuIY;5lC?yT-$R(mH4HV_{l9~(Od z8wUpq(1XSKgPn_!2aBCE-QOcfm^qs`Svj~^+1pY79?{6y-ql5r7NGQxC75|w{byV| z=fC&_aE$Hu6E+Yl`|m~lxmsI?e<=8`o*qUH|JBjdHu1+?8&}nMIW@ck%Yi8%- z4D<#4GpK{5y^FoGrTzcQ(EmLCuL%GtC@B0h$Nxx+t?fTkIJ-!?0W1ECcmHE=XY~&b zW^Afv&i1ZOCT5au0GV{O)W12vuWaREW}_ux1(5Cx@KBHz#Lma@?`QA+^^60=_nTV| z{Nhe#MlNO&z>gp;AZ9)m5IYNqQyma92OmF}mxY~+pPl{Bt_t?1R^}i6r>yj6{r$d#y@~5@`Tu_ZPpvVvHvz`@4^`~k?3|{i9K0;NCVX5h zARbOG7G861b{1oHBX({hb5kQOUY@^4Q*yEb6xYb+-=qGf$`lyU$dro@pv;5?#0%nL z;pF5nW8nq!aLh9z_&bpRNhb6*H~u-dv%R^CyOEQbs0AR`zfGR<-x^IVF8tzk*#1{Z{_*TzcKPpZ0T}z=m;ZPf;Gci|l$jmC zEGNJVy@_{jfrCpEl$8)w_n1F=ymr@}`MMo-KjJxa2OR}ZfbB;F1i^w6?QRRUI`J(1 zKk*1^pS z-Dmyk`$Fon0kx$vM|$L_b8i$MjPxBh;ikxd{sHkW0!};eX{_nf}+e9F`f4?72TKrzGD>Ct)Hv68@ zT;u!jWfTi);6FDLXWuiJN1BI(l7jwe6*EeMuTse0)0%hvr|AoTOtdP>O6=vR|8uiT z9}EK6a2}rcZyJxf2G@T~H8L1W$^X+1UGc%_ND≻_x*8qB1!wsh&Qrm-&C~S{V_V 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 L6vfL#4d49-T67ao literal 0 HcmV?d00001 diff --git a/docs/tutorial/ecommerce-tutorial/stripe-product-attributes.png b/docs/tutorial/ecommerce-tutorial/stripe-product-attributes.png new file mode 100644 index 0000000000000000000000000000000000000000..3076d0887125992a7a9644c4ef7798f988e59c03 GIT binary patch literal 30051 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 literal 0 HcmV?d00001 From 908cb8d714abd4d488007729dca24f81ed0cdaa0 Mon Sep 17 00:00:00 2001 From: urielhdz Date: Mon, 14 Oct 2019 22:33:17 -0500 Subject: [PATCH 11/17] Removed intstructions from the old Stripe UI --- docs/tutorial/ecommerce-tutorial/index.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/docs/tutorial/ecommerce-tutorial/index.md b/docs/tutorial/ecommerce-tutorial/index.md index e646bf3164954..9e62ca6175624 100644 --- a/docs/tutorial/ecommerce-tutorial/index.md +++ b/docs/tutorial/ecommerce-tutorial/index.md @@ -116,14 +116,6 @@ For Stripe Checkout to work without any backend component, you need to create a Note: You will need to create both test and live product SKUs in the Stripe admin. Make sure you toggle to 'Viewing test data' and then create your products for local development. -To use your SKUs with the client-only integration of Stripe,as it is demonstrated in the following section, your SKUs need to have a name attribute, to do that, first add the name attribute alongside the rest of your attributes on the products form. - -![Product edition form on the Stripe platform with the attributes input highlighted](stripe-product-attributes.png) - -This is going to enable a field on the SKUs form to set the name for your SKUs. - -![SKUs edition form on the Stripe platform with the name field enabled](stripe-sku-form.png) - #### Create a checkout component that loads StripeJS and redirects to the checkout Create a new file at `src/components/checkout.js`. Your `checkout.js` file should look like this: From 3a6632ae9d3970dbbd15fd9eb0f579677a206da6 Mon Sep 17 00:00:00 2001 From: urielhdz Date: Tue, 15 Oct 2019 09:41:41 -0500 Subject: [PATCH 12/17] Removes the now unused images and integrates suggestions from gatsby learning --- docs/tutorial/ecommerce-tutorial/index.md | 2 +- .../stripe-product-attributes.png | Bin 30051 -> 0 bytes .../ecommerce-tutorial/stripe-sku-form.png | Bin 40719 -> 0 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 docs/tutorial/ecommerce-tutorial/stripe-product-attributes.png delete mode 100644 docs/tutorial/ecommerce-tutorial/stripe-sku-form.png diff --git a/docs/tutorial/ecommerce-tutorial/index.md b/docs/tutorial/ecommerce-tutorial/index.md index 9e62ca6175624..89121d113a3b9 100644 --- a/docs/tutorial/ecommerce-tutorial/index.md +++ b/docs/tutorial/ecommerce-tutorial/index.md @@ -171,7 +171,7 @@ const Checkout = class extends React.Component { export default Checkout ``` -Be sure to enable the Checkout client-only integration on your Stripe dashboard to use the redirectToCheckout integration, you may do that in this url: https://dashboard.stripe.com/account/checkout/settings +Be sure to enable the "Checkout client-only integration" on your Stripe dashboard to be able to use the redirectToCheckout integration. You can activate the integration in your [Stripe settings](https://dashboard.stripe.com/account/checkout/settings). ![Stripe control to enable the Checkout client-side only integration highlighted](stripe-checkout-clientside-functionlality.png) diff --git a/docs/tutorial/ecommerce-tutorial/stripe-product-attributes.png b/docs/tutorial/ecommerce-tutorial/stripe-product-attributes.png deleted file mode 100644 index 3076d0887125992a7a9644c4ef7798f988e59c03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30051 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 From dedd148a1963d19cae7b2864bcd3507f19827a70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uriel=20Hern=C3=A1ndez?= Date: Wed, 16 Oct 2019 10:41:42 -0500 Subject: [PATCH 13/17] Changed integration to function when referring to the `redirectToCheckout` function Co-Authored-By: Michael <184316+muescha@users.noreply.github.com> --- docs/tutorial/ecommerce-tutorial/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorial/ecommerce-tutorial/index.md b/docs/tutorial/ecommerce-tutorial/index.md index 89121d113a3b9..02ab7555846dc 100644 --- a/docs/tutorial/ecommerce-tutorial/index.md +++ b/docs/tutorial/ecommerce-tutorial/index.md @@ -171,7 +171,7 @@ const Checkout = class extends React.Component { export default Checkout ``` -Be sure to enable the "Checkout client-only integration" on your Stripe dashboard to be able to use the redirectToCheckout integration. You can activate the integration in your [Stripe settings](https://dashboard.stripe.com/account/checkout/settings). +Be sure to enable the "Checkout client-only integration" on your Stripe dashboard to be able to use the `redirectToCheckout()` function. You can activate the integration in your [Stripe settings](https://dashboard.stripe.com/account/checkout/settings). ![Stripe control to enable the Checkout client-side only integration highlighted](stripe-checkout-clientside-functionlality.png) From 130c8270d839007583aff604bf123567d596e02e Mon Sep 17 00:00:00 2001 From: urielhdz Date: Wed, 16 Oct 2019 11:54:24 -0500 Subject: [PATCH 14/17] Rewrote the requirements to use this integration, changed pronouns, fixed typos, changed quotes --- docs/tutorial/ecommerce-tutorial/index.md | 24 ++++++++++++------ ...ipe-checkout-clientside-functionlality.png | Bin 42475 -> 0 bytes 2 files changed, 16 insertions(+), 8 deletions(-) delete mode 100644 docs/tutorial/ecommerce-tutorial/stripe-checkout-clientside-functionlality.png diff --git a/docs/tutorial/ecommerce-tutorial/index.md b/docs/tutorial/ecommerce-tutorial/index.md index 02ab7555846dc..a32ff6c6e52fb 100644 --- a/docs/tutorial/ecommerce-tutorial/index.md +++ b/docs/tutorial/ecommerce-tutorial/index.md @@ -102,6 +102,18 @@ You have 2 keys in both test mode and production mode: While testing, you must use the key(s) that include _test_. For production code, you will need to use the live keys. As the names imply, your publishable key may be included in code that you share publicly (for example, on the frontend, and in GitHub), whereas your secret key should not be shared with anyone or committed to any public repo. It’s important to restrict access to this secret key because anyone who has it could potentially read or send requests from your Stripe account and see information about charges or purchases or even refund customers. +### Enabling the "Checkout client-only integration" for your Stripe account + +Through this tutorial you will be using the "Checkout client-only integration" from Stripe. To use this integration you need to activate it on the corresponding [Checkout settings](https://dashboard.stripe.com/account/checkout/settings) from your Stripe Dashboard. + +![Stripe control to enable the Checkout client-side only integration highlighted](stripe-checkout-clientside-functionality.png) + +> 💡 This change will also modify the interface that Stripe provides to administrate your products, keep this in mind in case you have previously used this tool. If you have never used the product administrator, you don't need to worry. + +Lastly, you need to set a name for your Stripe account on your [Account settings](https://dashboard.stripe.com/account) to use this integration. + +To learn more about this integration you may use the [Stripe docs](https://stripe.com/docs/payments/checkout#configure). + ## Examples You can find an implementation of these examples [on GitHub](https://github.com/thorsten-stripe/ecommerce-gatsby-tutorial). @@ -112,9 +124,9 @@ If you're selling a simple product, like an eBook for example, you can create a #### Create a product and SKU -For Stripe Checkout to work without any backend component, you need to create a product listing in the Stripe Dashboard. This is required for Stripe to validate that the request coming from the frontend is legitimate and to charge the right amount for the selected product/SKU. To set this up, simply follow the steps in the [Stripe docs](https://stripe.com/docs/payments/checkout#configure). +To sell your products, first you need to create them on Stripe using the [Stripe Dashboard](https://dashboard.stripe.com/products) or the [Stripe API](https://stripe.com/docs/api/products/create). This is required for Stripe to validate that the request coming from the frontend is legitimate and to charge the right amount for the selected product/SKU. Stripe requires every SKU used with Stripe Checkout to have a name, be sure to add one to all of your SKUs. -Note: You will need to create both test and live product SKUs in the Stripe admin. Make sure you toggle to 'Viewing test data' and then create your products for local development. +You will need to create both test and live product SKUs in the Stripe Dashboard. Make sure you toggle to "Viewing test data" and then create your products for local development. #### Create a checkout component that loads StripeJS and redirects to the checkout @@ -171,10 +183,6 @@ const Checkout = class extends React.Component { export default Checkout ``` -Be sure to enable the "Checkout client-only integration" on your Stripe dashboard to be able to use the `redirectToCheckout()` function. You can activate the integration in your [Stripe settings](https://dashboard.stripe.com/account/checkout/settings). - -![Stripe control to enable the Checkout client-side only integration highlighted](stripe-checkout-clientside-functionlality.png) - #### What did you just do? You imported React, added a button with some styles, and introduced some React functions. The `componentDidMount()` and `redirectToCheckout()` functions are most important for the Stripe functionality. The `componentDidMount()` function is a React lifecycle method that launches when the component is first mounted to the DOM, making it a good place to initialise the Stripe.js client. It looks like this: @@ -286,7 +294,7 @@ module.exports = { } ``` -To retrieve your SKUs from your Stripe account you will need to provide your secret API key. This key needs to kept secret and must never be shared on the frontend or on GitHub. Therefore we need to set an environment variable to store the secret key. You can read more about the usage of env variables in Gatsby [here](https://www.gatsbyjs.org/docs/environment-variables/). +To retrieve your SKUs from your Stripe account you will need to provide your secret API key. This key needs to kept secret and must never be shared on the frontend or on GitHub. Therefore you need to set an environment variable to store the secret key. You can read more about the usage of env variables in Gatsby [here](https://www.gatsbyjs.org/docs/environment-variables/). In the root directory of your project add a `.env.development` file: @@ -452,7 +460,7 @@ export default SkuCard This component renders a neat card for each individual SKU, with the SKU name, nicely formatted pricing, and a "BUY ME" button. The button triggers the `redirectToCheckout()` function with the corresponding SKU ID. -Lastly, we need to refactor our `Skus` component to initialize the Stripe.js client, and render `SkuCards` while handing down the Stripe.js client in the `props`: +Lastly, you need to refactor your `Skus` component to initialize the Stripe.js client, and render `SkuCards` while handing down the Stripe.js client in the `props`: ```jsx:title=src/components/Products/Skus.js import React, { Component } from 'react' diff --git a/docs/tutorial/ecommerce-tutorial/stripe-checkout-clientside-functionlality.png b/docs/tutorial/ecommerce-tutorial/stripe-checkout-clientside-functionlality.png deleted file mode 100644 index 5973d7b2fd844fe6dc22b809808bcdf408103edf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42475 zcmce-byOWq(=SROxVr==NJ5a!#tH5OhXBFdf_tzX+yj9GcL*9RxVr^+clY4F_nkcU zKJQuIz4xs1$LY0zVWy|Mx~i+{S5-Y>%8JsMXk=(`aB!HiG7_qAa8D(G>je~e;P*k| z#3>xy6L%|dab+0^Y94kz7Ew4jrV$fE!gukN;H-9j#P@FOX+z0oJMbTrJAe2vkyq^vCE_kia?+sZ$GCaoE@$n? zfq+1V9Fvx+nwpAkx&t@I-;XFsFLH%Jty9~S3)dy|#59872?dJj%9Dx-nnP@AH@w85 zE_e-myiE+#H*jq@{76^SScP_REpkN*QqPmIadlNoWT45pT*B<=90Jdf>M${g*Hg?YZ9)h%gjLQ#P|Gv#e zOZ`U|m-m9SqQ57k)>2TW7PogYqvm4eW-$SAa#8c}v4Xh4oP2z*s5#g{ylm{eY#=ZT zh?}32ou7k)`maU{%;scj&aWyV_19d$e}c4@E-nuIY;5lC?yT-$R(mH4HV_{l9~(Od z8wUpq(1XSKgPn_!2aBCE-QOcfm^qs`Svj~^+1pY79?{6y-ql5r7NGQxC75|w{byV| z=fC&_aE$Hu6E+Yl`|m~lxmsI?e<=8`o*qUH|JBjdHu1+?8&}nMIW@ck%Yi8%- z4D<#4GpK{5y^FoGrTzcQ(EmLCuL%GtC@B0h$Nxx+t?fTkIJ-!?0W1ECcmHE=XY~&b zW^Afv&i1ZOCT5au0GV{O)W12vuWaREW}_ux1(5Cx@KBHz#Lma@?`QA+^^60=_nTV| z{Nhe#MlNO&z>gp;AZ9)m5IYNqQyma92OmF}mxY~+pPl{Bt_t?1R^}i6r>yj6{r$d#y@~5@`Tu_ZPpvVvHvz`@4^`~k?3|{i9K0;NCVX5h zARbOG7G861b{1oHBX({hb5kQOUY@^4Q*yEb6xYb+-=qGf$`lyU$dro@pv;5?#0%nL z;pF5nW8nq!aLh9z_&bpRNhb6*H~u-dv%R^CyOEQbs0AR`zfGR<-x^IVF8tzk*#1{Z{_*TzcKPpZ0T}z=m;ZPf;Gci|l$jmC zEGNJVy@_{jfrCpEl$8)w_n1F=ymr@}`MMo-KjJxa2OR}ZfbB;F1i^w6?QRRUI`J(1 zKk*1^pS z-Dmyk`$Fon0kx$vM|$L_b8i$MjPxBh;ikxd{sHkW0!};eX{_nf}+e9F`f4?72TKrzGD>Ct)Hv68@ zT;u!jWfTi);6FDLXWuiJN1BI(l7jwe6*EeMuTse0)0%hvr|AoTOtdP>O6=vR|8uiT z9}EK6a2}rcZyJxf2G@T~H8L1W$^X+1UGc%_ND≻_x*8qB1!wsh&Qrm-&C~S{V_V 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 L6vfL#4d49-T67ao From ab10eeb5aea3090fd4b4ae3710c7c1bb0d770123 Mon Sep 17 00:00:00 2001 From: urielhdz Date: Wed, 16 Oct 2019 11:55:32 -0500 Subject: [PATCH 15/17] Added missing screenshot file --- ...stripe-checkout-clientside-functionality.png | Bin 0 -> 42475 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/tutorial/ecommerce-tutorial/stripe-checkout-clientside-functionality.png diff --git a/docs/tutorial/ecommerce-tutorial/stripe-checkout-clientside-functionality.png b/docs/tutorial/ecommerce-tutorial/stripe-checkout-clientside-functionality.png new file mode 100644 index 0000000000000000000000000000000000000000..5973d7b2fd844fe6dc22b809808bcdf408103edf GIT binary patch literal 42475 zcmce-byOWq(=SROxVr==NJ5a!#tH5OhXBFdf_tzX+yj9GcL*9RxVr^+clY4F_nkcU zKJQuIz4xs1$LY0zVWy|Mx~i+{S5-Y>%8JsMXk=(`aB!HiG7_qAa8D(G>je~e;P*k| z#3>xy6L%|dab+0^Y94kz7Ew4jrV$fE!gukN;H-9j#P@FOX+z0oJMbTrJAe2vkyq^vCE_kia?+sZ$GCaoE@$n? zfq+1V9Fvx+nwpAkx&t@I-;XFsFLH%Jty9~S3)dy|#59872?dJj%9Dx-nnP@AH@w85 zE_e-myiE+#H*jq@{76^SScP_REpkN*QqPmIadlNoWT45pT*B<=90Jdf>M${g*Hg?YZ9)h%gjLQ#P|Gv#e zOZ`U|m-m9SqQ57k)>2TW7PogYqvm4eW-$SAa#8c}v4Xh4oP2z*s5#g{ylm{eY#=ZT zh?}32ou7k)`maU{%;scj&aWyV_19d$e}c4@E-nuIY;5lC?yT-$R(mH4HV_{l9~(Od z8wUpq(1XSKgPn_!2aBCE-QOcfm^qs`Svj~^+1pY79?{6y-ql5r7NGQxC75|w{byV| z=fC&_aE$Hu6E+Yl`|m~lxmsI?e<=8`o*qUH|JBjdHu1+?8&}nMIW@ck%Yi8%- z4D<#4GpK{5y^FoGrTzcQ(EmLCuL%GtC@B0h$Nxx+t?fTkIJ-!?0W1ECcmHE=XY~&b zW^Afv&i1ZOCT5au0GV{O)W12vuWaREW}_ux1(5Cx@KBHz#Lma@?`QA+^^60=_nTV| z{Nhe#MlNO&z>gp;AZ9)m5IYNqQyma92OmF}mxY~+pPl{Bt_t?1R^}i6r>yj6{r$d#y@~5@`Tu_ZPpvVvHvz`@4^`~k?3|{i9K0;NCVX5h zARbOG7G861b{1oHBX({hb5kQOUY@^4Q*yEb6xYb+-=qGf$`lyU$dro@pv;5?#0%nL z;pF5nW8nq!aLh9z_&bpRNhb6*H~u-dv%R^CyOEQbs0AR`zfGR<-x^IVF8tzk*#1{Z{_*TzcKPpZ0T}z=m;ZPf;Gci|l$jmC zEGNJVy@_{jfrCpEl$8)w_n1F=ymr@}`MMo-KjJxa2OR}ZfbB;F1i^w6?QRRUI`J(1 zKk*1^pS z-Dmyk`$Fon0kx$vM|$L_b8i$MjPxBh;ikxd{sHkW0!};eX{_nf}+e9F`f4?72TKrzGD>Ct)Hv68@ zT;u!jWfTi);6FDLXWuiJN1BI(l7jwe6*EeMuTse0)0%hvr|AoTOtdP>O6=vR|8uiT z9}EK6a2}rcZyJxf2G@T~H8L1W$^X+1UGc%_ND≻_x*8qB1!wsh&Qrm-&C~S{V_V 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 L6vfL#4d49-T67ao literal 0 HcmV?d00001 From 24c4d157542c86f30bfc630cfbbed22bf50a2cba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uriel=20Hern=C3=A1ndez?= Date: Tue, 29 Oct 2019 09:48:36 -0600 Subject: [PATCH 16/17] Apply suggestions from code review Co-Authored-By: LB --- docs/tutorial/ecommerce-tutorial/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/tutorial/ecommerce-tutorial/index.md b/docs/tutorial/ecommerce-tutorial/index.md index a32ff6c6e52fb..545412aebf844 100644 --- a/docs/tutorial/ecommerce-tutorial/index.md +++ b/docs/tutorial/ecommerce-tutorial/index.md @@ -110,7 +110,7 @@ Through this tutorial you will be using the "Checkout client-only integration" f > 💡 This change will also modify the interface that Stripe provides to administrate your products, keep this in mind in case you have previously used this tool. If you have never used the product administrator, you don't need to worry. -Lastly, you need to set a name for your Stripe account on your [Account settings](https://dashboard.stripe.com/account) to use this integration. +Additionally, you need to set a name for your Stripe account on your [Account settings](https://dashboard.stripe.com/account) to use this integration. To learn more about this integration you may use the [Stripe docs](https://stripe.com/docs/payments/checkout#configure). @@ -294,7 +294,7 @@ module.exports = { } ``` -To retrieve your SKUs from your Stripe account you will need to provide your secret API key. This key needs to kept secret and must never be shared on the frontend or on GitHub. Therefore you need to set an environment variable to store the secret key. You can read more about the usage of env variables in Gatsby [here](https://www.gatsbyjs.org/docs/environment-variables/). +To retrieve your SKUs from your Stripe account you will need to provide your secret API key. This key needs to be kept secret and must never be shared on the frontend or on GitHub. Therefore you need to set an environment variable to store the secret key. You can read more about the usage of env variables in Gatsby [here](https://www.gatsbyjs.org/docs/environment-variables/). In the root directory of your project add a `.env.development` file: From 57cb6012752ee447dac1b6d0983cc7a44f3e019c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uriel=20Hern=C3=A1ndez?= Date: Tue, 29 Oct 2019 14:44:22 -0600 Subject: [PATCH 17/17] Apply suggestions from code review Co-Authored-By: Marcy Sutton --- docs/tutorial/ecommerce-tutorial/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/tutorial/ecommerce-tutorial/index.md b/docs/tutorial/ecommerce-tutorial/index.md index 545412aebf844..f2c4b793279d4 100644 --- a/docs/tutorial/ecommerce-tutorial/index.md +++ b/docs/tutorial/ecommerce-tutorial/index.md @@ -108,7 +108,7 @@ Through this tutorial you will be using the "Checkout client-only integration" f ![Stripe control to enable the Checkout client-side only integration highlighted](stripe-checkout-clientside-functionality.png) -> 💡 This change will also modify the interface that Stripe provides to administrate your products, keep this in mind in case you have previously used this tool. If you have never used the product administrator, you don't need to worry. +> 💡 This change will also modify the interface that Stripe provides to administer your products: keep this in mind in case you have previously used this tool. If you have never used the product administrator, you don't need to worry. Additionally, you need to set a name for your Stripe account on your [Account settings](https://dashboard.stripe.com/account) to use this integration. @@ -124,7 +124,7 @@ If you're selling a simple product, like an eBook for example, you can create a #### Create a product and SKU -To sell your products, first you need to create them on Stripe using the [Stripe Dashboard](https://dashboard.stripe.com/products) or the [Stripe API](https://stripe.com/docs/api/products/create). This is required for Stripe to validate that the request coming from the frontend is legitimate and to charge the right amount for the selected product/SKU. Stripe requires every SKU used with Stripe Checkout to have a name, be sure to add one to all of your SKUs. +To sell your products, first you need to create them on Stripe using the [Stripe Dashboard](https://dashboard.stripe.com/products) or the [Stripe API](https://stripe.com/docs/api/products/create). This is required for Stripe to validate that the request coming from the frontend is legitimate and to charge the right amount for the selected product/SKU. Stripe requires every SKU used with Stripe Checkout to have a name: be sure to add one to all of your SKUs. You will need to create both test and live product SKUs in the Stripe Dashboard. Make sure you toggle to "Viewing test data" and then create your products for local development. @@ -294,7 +294,7 @@ module.exports = { } ``` -To retrieve your SKUs from your Stripe account you will need to provide your secret API key. This key needs to be kept secret and must never be shared on the frontend or on GitHub. Therefore you need to set an environment variable to store the secret key. You can read more about the usage of env variables in Gatsby [here](https://www.gatsbyjs.org/docs/environment-variables/). +To retrieve your SKUs from your Stripe account you will need to provide your secret API key. This key needs to be kept secret and must never be shared on the frontend or on GitHub. Therefore you need to set an environment variable to store the secret key. You can read more about the usage of env variables in the [Gatsby docs](/docs/environment-variables/). In the root directory of your project add a `.env.development` file: