diff --git a/docs/maintainer-guide/npm-2fa.md b/docs/maintainer-guide/npm-2fa.md deleted file mode 100644 index e9a517761fb..00000000000 --- a/docs/maintainer-guide/npm-2fa.md +++ /dev/null @@ -1,16 +0,0 @@ -# npm two-factor authentication - -The `eslint` npm account has two-factor authentication (2FA) enabled. The 2FA secret is distributed using a team on [Keybase](https://keybase.io). Anyone doing a release of a package from the Jenkins server needs to have access to the 2FA secret. - -If you're on ESLint's TSC, you should perform the following steps to obtain the 2FA secret: - -1. Download the [Keybase app](https://keybase.io/download) on a smartphone. -1. Open the app and create an account. -1. From the app, link your Keybase username with your GitHub username. (At the time of writing, the UI for this is to tap the face icon in the bottom-left of the app, then the profile picture in the top-right, then tap "Prove your GitHub" and follow the instructions.) -1. Mention your Keybase username in the team chatroom, and wait for someone to add you to the Keybase team. -1. Download an authenticator app like [Google Authenticator](https://support.google.com/accounts/answer/1066447) or [Authy](https://authy.com/), if you don't have one installed already. -1. In the Keybase app, navigate to the Keybase filesystem (at the time of writing, the UI for this is to tap the hamburger icon in the bottom-right, then tap "Files") and then navigate to `/team/eslint/auth`. - * If your authenticator app is downloaded on the same device as your Keybase app (this will usually be the case if you're using the Keybase mobile app), then open `npm_2fa_code.txt` and copy the contents to the clipboard. Open your authenticator app, and paste the contents as a new key (by selecting something like "Enter a provided key" or "Enter key manually"). - * If your authenticator app is downloaded on a *different* device from your Keybase app (e.g. if you're using a Keybase desktop app), then open `npm_2fa_code.png` and scan it as a QR code from your authenticator app. - -You should now be able to generate 6-digit 2FA codes for the `eslint` npm account using your authenticator app. diff --git a/docs/maintainer-guide/releases.md b/docs/maintainer-guide/releases.md index 94e1780c79b..d406475bed3 100644 --- a/docs/maintainer-guide/releases.md +++ b/docs/maintainer-guide/releases.md @@ -33,7 +33,7 @@ On the day of a scheduled release, the release team should follow these steps: * Small bugfixes written by a team member. 1. Log into Jenkins and schedule a build for the "ESLint Release" job. 1. Watch the console output of the build on Jenkins. At some point, the build will pause and a link will be produced with an input field for a six-digit 2FA code. -1. Enter the current six-digit 2FA code from your authenticator app. (Also see: [npm-2fa](./npm-2fa)) +1. Enter the current six-digit 2FA code from your authenticator app. 1. Continue the build and wait for it to finish. 1. Update the release blog post with a "Highlights" section, including new rules and anything else that's important. 1. Make a release announcement in the public chatroom.