diff --git a/.eslintrc.js b/.eslintrc.js index a6e341c513..ae9ee1c8b0 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -32,6 +32,7 @@ module.exports = { { ignore: ['^@theme', '^@docusaurus', '^@generated'] }, ], 'import/extensions': OFF, + 'import/no-extraneous-dependencies': [ERROR, { devDependencies: true }], 'header/header': [ ERROR, 'block', diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7d13031cfa..65422d34ce 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,6 +28,10 @@ jobs: run: | yarn yarn build + env: | + ALGOLIA_APP_ID: dummy + ALGOLIA_API_KEY: dummy + ALGOLIA_INDEX_NAME: dummy - name: Lint run: | diff --git a/docusaurus.config.js b/docusaurus.config.js index 119244f92b..e25bd53160 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -8,6 +8,7 @@ */ const lightCodeTheme = require('prism-react-renderer/themes/github') const darkCodeTheme = require('prism-react-renderer/themes/dracula') +require('dotenv').config() const config = { onBrokenLinks: 'log', @@ -243,12 +244,13 @@ const config = { theme: lightCodeTheme, darkTheme: darkCodeTheme, }, - // algolia: { - // appId: 'XXXXXX', - // apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXX", - // indexName: "XXXXXX", - // algoliaOptions: {}, - // } + algolia: { + appId: process.env.ALGOLIA_APP_ID, + apiKey: process.env.ALGOLIA_API_KEY, + indexName: 'devdocs', + contextualSearch: false, + algoliaOptions: {}, + }, }, } diff --git a/package.json b/package.json index 2c45d5eecc..2b5256a704 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ }, "devDependencies": { "@babel/eslint-parser": "^7.16.3", + "dotenv": "^16.0.1", "eslint": "^8.2.0", "eslint-config-airbnb": "^19.0.0", "eslint-config-prettier": "^8.3.0", diff --git a/yarn.lock b/yarn.lock index 6fe3fa97f2..21840c7ad4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3526,6 +3526,11 @@ dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" +dotenv@^16.0.1: + version "16.0.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.1.tgz#8f8f9d94876c35dac989876a5d3a82a267fdce1d" + integrity sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ== + duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"