From ad8cc4a9be9862abcb76e74505ebe1f4e57a786d Mon Sep 17 00:00:00 2001 From: Andrew Luca Date: Fri, 10 Jan 2020 18:48:46 +0200 Subject: [PATCH 01/17] feat: add action to validate data.js Closes #141 --- .github/workflows/data-validate.yml | 25 +++++++++++++++++++++++ scripts/data-validate.js | 31 +++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 .github/workflows/data-validate.yml create mode 100644 scripts/data-validate.js diff --git a/.github/workflows/data-validate.yml b/.github/workflows/data-validate.yml new file mode 100644 index 00000000..94a21ac1 --- /dev/null +++ b/.github/workflows/data-validate.yml @@ -0,0 +1,25 @@ +name: Validate data.js + +on: + pull_request: + paths: src/data.js + +env: + CI: true + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v1 + with: + node-version: 13.x + - name: Install validation libs + run: | + npm install -g @hapi/joi@17.0.2 + npm install -g @actions/core@1.2.0 + npm link @hapi/joi + npm link @actions/core + - name: Validate data.js + run: node ./scripts/data-validate.js \ No newline at end of file diff --git a/scripts/data-validate.js b/scripts/data-validate.js new file mode 100644 index 00000000..2588d112 --- /dev/null +++ b/scripts/data-validate.js @@ -0,0 +1,31 @@ +import Joi from '@hapi/joi'; +import core from '@actions/core'; +import data from '../src/data.js'; + +const schema = Joi.object({ + name: Joi.string().required(), + description: Joi.string().required(), + url: Joi.string() + .uri() + .required(), + country: Joi.string().required(), + twitter: Joi.string(), + emoji: Joi.string(), + computer: Joi.string().valid('apple', 'windows', 'linux'), + phone: Joi.string().valid('iphone', 'ios', 'android'), + tags: Joi.array().items(Joi.string()), +}); + +const errors = data + .map(person => schema.validate(person)) + .filter(v => v.error) + .map(v => v.error); + +errors.forEach(e => { + core.error(e._original.name); + e.details.forEach(d => core.error(d.message)); +}); + +if (errors.length) { + core.setFailed('Action failed with validation errors, see logs'); +} From c289e6d0b9e6d6bc08104b2e3835f6e1679c3a3b Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 10 Jan 2020 18:05:50 +0000 Subject: [PATCH 02/17] chore: generate `readme.md` --- readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.md b/readme.md index 69bd0fa8..e9943e51 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,5 @@ +# โ†’ Visit [uses.tech](https://uses.tech) for a good time + A list of `/uses` pages detailing developer setups, gear, software and configs. Add your own `/uses` page in [data.js](https://github.com/wesbos/awesome-uses/blob/master/src/data.js). From d1f80f7628e41d89f0b0b4175979f6375f0723eb Mon Sep 17 00:00:00 2001 From: Elliot Bonneville Date: Fri, 10 Jan 2020 13:09:08 -0500 Subject: [PATCH 03/17] Add Elliot Bonneville --- src/data.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/data.js b/src/data.js index 3f8f4b05..31033369 100644 --- a/src/data.js +++ b/src/data.js @@ -1890,6 +1890,43 @@ const pages = [ phone: 'iphone', tags: ['Think', 'Apply'], }, + { + // Your name + name: 'Elliot Bonneville', + // Short description + description: + 'Freelance Web Developer / Consultant, educator, lover of coffee, cats, and writing of all kinds.', + // URL to your /uses page + url: 'https://elliotbonneville.com/uses', + twitter: '@elliotbnvl', + // An emoji that describes you + emoji: '๐Ÿ’€', + // emoji of your country's flag + country: '๐Ÿ‡บ๐Ÿ‡ธ', + // ONE of: apple, windows or linux + computer: 'apple', + // iphone or android + phone: 'iphone', + // Tags - You can add your own, but please keep it to one word. "Social vape entrepreneur influencer denver" isn't a tag. + + // Dev Tags: Engineer, Developer, Designer, Front End, Back End, Full Stack, + // Other: Tags: Entrepreneur, Teacher, Podcaster, YouTuber, Blogger, Speaker, + // Language Tags: JavaScript, PHP, Rails, Ruby, TypeScript, React, Vue, Node + tags: [ + 'Developer', + 'Full Stack', + 'Entrepreneur', + 'Teacher', + 'Blogger', + 'YouTuber', + 'JavaScript', + 'TypeScript', + 'Node', + 'React', + 'Node', + 'CSS', + ], + }, ]; export default pages; From f9832cf6ceee766bb2e0e9e12a8e9830909919c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Andr=C3=A9sen?= Date: Fri, 10 Jan 2020 19:15:34 +0100 Subject: [PATCH 04/17] Update data.js --- src/data.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/data.js b/src/data.js index 3f8f4b05..488f5677 100644 --- a/src/data.js +++ b/src/data.js @@ -237,6 +237,29 @@ const pages = [ phone: 'iphone', tags: ['Developer', 'Front End', 'Entrepreneur', 'Teacher', 'JavaScript'], }, + { + name: 'Anton Andrรฉsen', + description: + 'Software Engineer, Tutorial Maker, Youtuber, Tea Drinker', + url: 'https://anton.best/uses', + twitter: '@antonosuyt', + emoji: '๐Ÿ’ป', + country: '๐Ÿ‡ธ๐Ÿ‡ช', + computer: 'apple', + phone: 'iphone', + tags: [ + 'Developer', + 'Full Stack', + 'Entrepreneur', + 'YouTuber', + 'JavaScript', + 'TypeScript' + 'React', + 'Node', + 'GraphQL' + 'CSS', + ], + }, { name: 'Josiah Wiebe', description: 'Designer & developer, lifelong learner.', From 2e8cff6c4f057389c0db5e485250569948a49e5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Andr=C3=A9sen?= Date: Fri, 10 Jan 2020 19:22:34 +0100 Subject: [PATCH 05/17] Update data.js --- src/data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data.js b/src/data.js index 488f5677..7c14ec43 100644 --- a/src/data.js +++ b/src/data.js @@ -256,7 +256,7 @@ const pages = [ 'TypeScript' 'React', 'Node', - 'GraphQL' + 'GraphQL', 'CSS', ], }, From 2764e6e801b4d5e8ad0854c34efae7a7771204fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Andr=C3=A9sen?= Date: Fri, 10 Jan 2020 19:26:59 +0100 Subject: [PATCH 06/17] Update data.js --- src/data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data.js b/src/data.js index 7c14ec43..d8a31a6a 100644 --- a/src/data.js +++ b/src/data.js @@ -253,7 +253,7 @@ const pages = [ 'Entrepreneur', 'YouTuber', 'JavaScript', - 'TypeScript' + 'TypeScript', 'React', 'Node', 'GraphQL', From 97e84b03e6fb4457523bbaceaaca947753a9e318 Mon Sep 17 00:00:00 2001 From: Jason Alvernaz Date: Fri, 10 Jan 2020 10:28:16 -0800 Subject: [PATCH 07/17] Adding Jason Cory Alvernaz to data.js --- src/data.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/data.js b/src/data.js index 3f8f4b05..b8c3c66c 100644 --- a/src/data.js +++ b/src/data.js @@ -36,6 +36,28 @@ const pages = [ 'CSS', ], }, + { + name: 'Jason Cory Alvernaz', + description: + 'Web Developer, Blogger, YouTuber, and Dog Lover. Not necessarily in that order.', + url: 'https://jasoncoryalvernaz.com/uses', + emoji: '๐Ÿ‘ฝ', + country: '๐Ÿ‡บ๐Ÿ‡ธ', + computer: 'windows', + phone: 'iphone', + tags: [ + 'Developer', + 'Full Stack', + 'Entrepreneur', + 'Teacher', + 'YouTuber', + 'JavaScript', + 'React', + 'CSS', + 'Gatsby', + 'Blogger', + ], + }, { name: 'Praveen Kumar Purushothaman', description: From fbdf567acb17efa99ae5facbc1e78d79bced53e7 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 10 Jan 2020 18:28:48 +0000 Subject: [PATCH 08/17] chore: generate `readme.md` --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index e9943e51..5fe558ce 100644 --- a/readme.md +++ b/readme.md @@ -30,6 +30,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil # Awesome Uses ![Awesome][awesome-badge] * [Wes Bos](https://wesbos.com/uses) โ€” Maker of this site. Web Developer, Tutorial Maker, Syntax.fm Podcaster, BBQ Lover +* [Jason Cory Alvernaz](https://jasoncoryalvernaz.com/uses) โ€” Web Developer, Blogger, YouTuber, and Dog Lover. Not necessarily in that order. * [Praveen Kumar Purushothaman](https://blog.praveen.science/my-personal-development-environment/) โ€” Cook, Cat Lover, Front End Architect, Full Stack Web Developer Evangelist & Cloud Computing Consultant. * [Rene Pot](https://renepot.com/uses) โ€” Developer Evangelist, JavaScript Developer, Cross-Platform App Developer and gamer * [Gant Laborde](http://gantlaborde.com/uses/) โ€” Speaker, GDE Web/ML, Podcaster, Trainer, Speaker, Author, Podcaster From 1df5708f8622720caa4e4ae2f365a0804086f264 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Andr=C3=A9sen?= Date: Fri, 10 Jan 2020 19:34:40 +0100 Subject: [PATCH 09/17] Update data.js --- src/data.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/data.js b/src/data.js index d8a31a6a..947c2a53 100644 --- a/src/data.js +++ b/src/data.js @@ -239,9 +239,8 @@ const pages = [ }, { name: 'Anton Andrรฉsen', - description: - 'Software Engineer, Tutorial Maker, Youtuber, Tea Drinker', - url: 'https://anton.best/uses', + description: 'Software Engineer, Tutorial Maker, Youtuber, Tea Drinker', + url: 'https://anton.best/uses/', twitter: '@antonosuyt', emoji: '๐Ÿ’ป', country: '๐Ÿ‡ธ๐Ÿ‡ช', From cc8a55bd18527725f4b5888698ca965c9596807e Mon Sep 17 00:00:00 2001 From: John Garrett Date: Fri, 10 Jan 2020 12:43:38 -0600 Subject: [PATCH 10/17] Added john garrett uses --- src/data.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/data.js b/src/data.js index 3f8f4b05..3b851438 100644 --- a/src/data.js +++ b/src/data.js @@ -1890,6 +1890,27 @@ const pages = [ phone: 'iphone', tags: ['Think', 'Apply'], }, + { + name: 'John Garrett', + description: 'Arch Duke of Computering, Full Stack Instructor', + url: 'https://johngarrett.dev', + twitter: '@jhgarrett', + emoji: '๐Ÿ‘จ๐Ÿปโ€๐Ÿš€', + country: '๐Ÿ‡บ๐Ÿ‡ธ', + computer: 'linux', + phone: 'iphone', + tags: [ + 'Developer', + 'Full Stack', + 'React', + 'Teacher', + 'Linux', + 'JavaScript', + 'PHP', + 'C', + 'DevOps', + ], + }, ]; export default pages; From 3a9ce9d6be3e6d72842fe9fdf7c9c24bac047570 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Fri, 10 Jan 2020 13:44:02 -0500 Subject: [PATCH 11/17] better validation --- package-lock.json | 176 ++++++++++++++++++----------- package.json | 2 + scripts/data-validate.js | 11 +- scripts/flags.js | 238 +++++++++++++++++++++++++++++++++++++++ src/data.js | 6 +- 5 files changed, 363 insertions(+), 70 deletions(-) create mode 100644 scripts/flags.js diff --git a/package-lock.json b/package-lock.json index f8210af3..2597f450 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,11 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@actions/core": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.0.tgz", + "integrity": "sha512-ZKdyhlSlyz38S6YFfPnyNgCDZuAF2T0Qv5eHflNWytPS8Qjvz39bZFMry9Bb/dpSnqWcNeav5yM2CTYpJeY+Dw==" + }, "@babel/code-frame": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", @@ -926,43 +931,62 @@ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, "@emotion/unitless": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.0.0.tgz", + "integrity": "sha512-GDDpkCdSUfkQCznmWUHh9dDN85BWf/V8TFKQ2JLuHdGB4Yy3YTEGBzZxoBNxfNBEvreSR/o+ZxBBSNNEVzY+lQ==", + "requires": { + "@hapi/hoek": "^9.0.0" + } }, "@hapi/bourne": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" }, + "@hapi/formula": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-2.0.0.tgz", + "integrity": "sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==" + }, "@hapi/hoek": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.0.tgz", - "integrity": "sha512-7XYT10CZfPsH7j9F1Jmg1+d0ezOux2oM2GfArAzLwWe4mE2Dr3hVjsAL6+TFY49RRJlCdJDMw3nJsLFroTc8Kw==" + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.0.2.tgz", + "integrity": "sha512-LyibKv2QnD9BPI5g2L+g85yiIPv3ajYpENGFgy4u0xCLPhXWG1Zdx29neSB8sgX0/wz6k5TMjHzTwJ6+DaBYOA==" }, "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-17.0.2.tgz", + "integrity": "sha512-84icw1yV3vbRzUidqFli1Gqr8diigOhTuKzlu3gqBXBm4Lukqe5apjyeJJhGO4rO/J3NiRjy1vXQ5bmhc5+fUA==", "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" + "@hapi/address": "^4.0.0", + "@hapi/formula": "^2.0.0", + "@hapi/hoek": "^9.0.0", + "@hapi/pinpoint": "^2.0.0", + "@hapi/topo": "^5.0.0" } }, + "@hapi/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw==" + }, "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", + "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", "requires": { - "@hapi/hoek": "^8.3.0" + "@hapi/hoek": "^9.0.0" } }, "@jimp/bmp": { @@ -4264,20 +4288,13 @@ } }, "css-to-react-native": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", - "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", "requires": { "camelize": "^1.0.0", "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } + "postcss-value-parser": "^4.0.2" } }, "css-tree": { @@ -7457,6 +7474,35 @@ "yaml-loader": "^0.5.0" }, "dependencies": { + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/hoek": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.0.tgz", + "integrity": "sha512-7XYT10CZfPsH7j9F1Jmg1+d0ezOux2oM2GfArAzLwWe4mE2Dr3hVjsAL6+TFY49RRJlCdJDMw3nJsLFroTc8Kw==" + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, "acorn": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", @@ -9960,11 +10006,6 @@ "is-invalid-path": "^0.1.0" } }, - "is-what": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.5.0.tgz", - "integrity": "sha512-00pwt/Jf7IaRh5m2Dp93Iw8LG2cd3OpDj3NrD1XPNUpAWVxPvBP296p4IiGmIU4Ur0f3f56IoIM+fS2pFYF+tQ==" - }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -10690,11 +10731,6 @@ "p-is-promise": "^2.0.0" } }, - "memoize-one": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", - "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==" - }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -10811,14 +10847,6 @@ } } }, - "merge-anything": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.4.tgz", - "integrity": "sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==", - "requires": { - "is-what": "^3.3.1" - } - }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -15225,21 +15253,19 @@ } }, "styled-components": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.4.1.tgz", - "integrity": "sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==", + "version": "5.0.0-rc.3", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.0.0-rc.3.tgz", + "integrity": "sha512-FPezIfX26DigdMspk4rtL2Z4KMtgHcUK56Zb/XTXfs4XXBPFZefTNpi+pQEOkWRmE5r5dO9vzT7Hd+b78NtMLA==", "requires": { "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@emotion/is-prop-valid": "^0.8.1", - "@emotion/unitless": "^0.7.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^0.8.3", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", "babel-plugin-styled-components": ">= 1", - "css-to-react-native": "^2.2.2", - "memoize-one": "^5.0.0", - "merge-anything": "^2.2.4", - "prop-types": "^15.5.4", - "react-is": "^16.6.0", - "stylis": "^3.5.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", "stylis-rule-sheet": "^0.0.10", "supports-color": "^5.5.0" } @@ -15276,11 +15302,6 @@ } } }, - "stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - }, "stylis-rule-sheet": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", @@ -16870,6 +16891,35 @@ "workbox-window": "^4.3.1" }, "dependencies": { + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/hoek": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.0.tgz", + "integrity": "sha512-7XYT10CZfPsH7j9F1Jmg1+d0ezOux2oM2GfArAzLwWe4mE2Dr3hVjsAL6+TFY49RRJlCdJDMw3nJsLFroTc8Kw==" + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, "fs-extra": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", diff --git a/package.json b/package.json index fc07f463..e894c94d 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,8 @@ ] }, "dependencies": { + "@actions/core": "^1.2.0", + "@hapi/joi": "^17.0.2", "country-emoji": "^1.5.0", "esm": "^3.2.25", "gatsby": "^2.18.12", diff --git a/scripts/data-validate.js b/scripts/data-validate.js index 2588d112..b578dbe9 100644 --- a/scripts/data-validate.js +++ b/scripts/data-validate.js @@ -1,6 +1,7 @@ import Joi from '@hapi/joi'; import core from '@actions/core'; import data from '../src/data.js'; +import flags from './flags.js'; const schema = Joi.object({ name: Joi.string().required(), @@ -8,11 +9,13 @@ const schema = Joi.object({ url: Joi.string() .uri() .required(), - country: Joi.string().required(), - twitter: Joi.string(), - emoji: Joi.string(), + country: Joi.string() + .valid(...flags) + .required(), + twitter: Joi.string().pattern(new RegExp(/^@?(\w){1,15}$/)), + emoji: Joi.string().allow(''), computer: Joi.string().valid('apple', 'windows', 'linux'), - phone: Joi.string().valid('iphone', 'ios', 'android'), + phone: Joi.string().valid('iphone', 'android'), tags: Joi.array().items(Joi.string()), }); diff --git a/scripts/flags.js b/scripts/flags.js new file mode 100644 index 00000000..d626db65 --- /dev/null +++ b/scripts/flags.js @@ -0,0 +1,238 @@ +const flags = [ + '๐Ÿ‡ฆ๐Ÿ‡ซ', + '๐Ÿ‡ฆ๐Ÿ‡ฑ', + '๐Ÿ‡ฉ๐Ÿ‡ฟ', + '๐Ÿ‡ฆ๐Ÿ‡ธ', + '๐Ÿ‡ฆ๐Ÿ‡ฉ', + '๐Ÿ‡ฆ๐Ÿ‡ด', + '๐Ÿ‡ฆ๐Ÿ‡ฎ', + '๐Ÿ‡ฆ๐Ÿ‡ถ', + '๐Ÿ‡ฆ๐Ÿ‡ฌ', + '๐Ÿ‡ฆ๐Ÿ‡ท', + '๐Ÿ‡ฆ๐Ÿ‡ฒ', + '๐Ÿ‡ฆ๐Ÿ‡ผ', + '๐Ÿ‡ฆ๐Ÿ‡บ', + '๐Ÿ‡ฆ๐Ÿ‡น', + '๐Ÿ‡ฆ๐Ÿ‡ฟ', + '๐Ÿ‡ง๐Ÿ‡ธ', + '๐Ÿ‡ง๐Ÿ‡ญ', + '๐Ÿ‡ง๐Ÿ‡ฉ', + '๐Ÿ‡ง๐Ÿ‡ง', + '๐Ÿ‡ง๐Ÿ‡พ', + '๐Ÿ‡ง๐Ÿ‡ช', + '๐Ÿ‡ง๐Ÿ‡ฟ', + '๐Ÿ‡ง๐Ÿ‡ฏ', + '๐Ÿ‡ง๐Ÿ‡ฒ', + '๐Ÿ‡ง๐Ÿ‡น', + '๐Ÿ‡ง๐Ÿ‡ด', + '๐Ÿ‡ง๐Ÿ‡ถ', + '๐Ÿ‡ง๐Ÿ‡ฆ', + '๐Ÿ‡ง๐Ÿ‡ผ', + '๐Ÿ‡ง๐Ÿ‡ป', + '๐Ÿ‡ง๐Ÿ‡ท', + '๐Ÿ‡ง๐Ÿ‡ณ', + '๐Ÿ‡ง๐Ÿ‡ฌ', + '๐Ÿ‡ง๐Ÿ‡ซ', + '๐Ÿ‡ง๐Ÿ‡ฎ', + '๐Ÿ‡ฐ๐Ÿ‡ญ', + '๐Ÿ‡จ๐Ÿ‡ฒ', + '๐Ÿ‡จ๐Ÿ‡ฆ', + '๐Ÿ‡จ๐Ÿ‡ป', + '๐Ÿ‡ฐ๐Ÿ‡พ', + '๐Ÿ‡จ๐Ÿ‡ซ', + '๐Ÿ‡น๐Ÿ‡ฉ', + '๐Ÿ‡จ๐Ÿ‡ฑ', + '๐Ÿ‡จ๐Ÿ‡ณ', + '๐Ÿ‡จ๐Ÿ‡ฝ', + '๐Ÿ‡จ๐Ÿ‡จ', + '๐Ÿ‡จ๐Ÿ‡ด', + '๐Ÿ‡ฐ๐Ÿ‡ฒ', + '๐Ÿ‡จ๐Ÿ‡ฉ', + '๐Ÿ‡จ๐Ÿ‡ฌ', + '๐Ÿ‡จ๐Ÿ‡ฐ', + '๐Ÿ‡จ๐Ÿ‡ท', + '๐Ÿ‡ญ๐Ÿ‡ท', + '๐Ÿ‡จ๐Ÿ‡บ', + '๐Ÿ‡จ๐Ÿ‡ผ', + '๐Ÿ‡จ๐Ÿ‡พ', + '๐Ÿ‡จ๐Ÿ‡ฟ', + '๐Ÿ‡ฉ๐Ÿ‡ฐ', + '๐Ÿ‡ฉ๐Ÿ‡ฏ', + '๐Ÿ‡ฉ๐Ÿ‡ฒ', + '๐Ÿ‡ฉ๐Ÿ‡ด', + '๐Ÿ‡ช๐Ÿ‡จ', + '๐Ÿ‡ช๐Ÿ‡ฌ', + '๐Ÿ‡ธ๐Ÿ‡ป', + '๐Ÿ‡ฌ๐Ÿ‡ถ', + '๐Ÿ‡ช๐Ÿ‡ท', + '๐Ÿ‡ช๐Ÿ‡ช', + '๐Ÿ‡ช๐Ÿ‡น', + '๐Ÿ‡ซ๐Ÿ‡ด', + '๐Ÿ‡ซ๐Ÿ‡ฏ', + '๐Ÿ‡ซ๐Ÿ‡ฎ', + '๐Ÿ‡ซ๐Ÿ‡ท', + '๐Ÿ‡ฌ๐Ÿ‡ซ', + '๐Ÿ‡ต๐Ÿ‡ซ', + '๐Ÿ‡น๐Ÿ‡ซ', + '๐Ÿ‡ฌ๐Ÿ‡ฆ', + '๐Ÿ‡ฌ๐Ÿ‡ฒ', + '๐Ÿ‡ฌ๐Ÿ‡ช', + '๐Ÿ‡ฉ๐Ÿ‡ช', + '๐Ÿ‡ฌ๐Ÿ‡ญ', + '๐Ÿ‡ฌ๐Ÿ‡ฎ', + '๐Ÿ‡ฌ๐Ÿ‡ง', + '๐Ÿ‡ฌ๐Ÿ‡ท', + '๐Ÿ‡ฌ๐Ÿ‡ฑ', + '๐Ÿ‡ฌ๐Ÿ‡ฉ', + '๐Ÿ‡ฌ๐Ÿ‡ต', + '๐Ÿ‡ฌ๐Ÿ‡บ', + '๐Ÿ‡ฌ๐Ÿ‡น', + '๐Ÿ‡ฌ๐Ÿ‡ฌ', + '๐Ÿ‡ฌ๐Ÿ‡ณ', + '๐Ÿ‡ฌ๐Ÿ‡ผ', + '๐Ÿ‡ฌ๐Ÿ‡พ', + '๐Ÿ‡ญ๐Ÿ‡น', + '๐Ÿ‡ญ๐Ÿ‡ณ', + '๐Ÿ‡ญ๐Ÿ‡ฐ', + '๐Ÿ‡ญ๐Ÿ‡บ', + '๐Ÿ‡ฎ๐Ÿ‡ธ', + '๐Ÿ‡ฎ๐Ÿ‡ณ', + '๐Ÿ‡ฎ๐Ÿ‡ฉ', + '๐Ÿ‡ฎ๐Ÿ‡ท', + '๐Ÿ‡ฎ๐Ÿ‡ถ', + '๐Ÿ‡ฎ๐Ÿ‡ช', + '๐Ÿ‡ฎ๐Ÿ‡ฑ', + '๐Ÿ‡ฎ๐Ÿ‡น', + '๐Ÿ‡จ๐Ÿ‡ฎ', + '๐Ÿ‡ฏ๐Ÿ‡ฒ', + '๐Ÿ‡ฏ๐Ÿ‡ต', + '๐Ÿ‡ฏ๐Ÿ‡ช', + '๐Ÿ‡ฏ๐Ÿ‡ด', + '๐Ÿ‡ฐ๐Ÿ‡ฟ', + '๐Ÿ‡ฐ๐Ÿ‡ช', + '๐Ÿ‡ฐ๐Ÿ‡ฎ', + '๐Ÿ‡ฐ๐Ÿ‡ผ', + '๐Ÿ‡ฐ๐Ÿ‡ฌ', + '๐Ÿ‡ฑ๐Ÿ‡ฆ', + '๐Ÿ‡ฑ๐Ÿ‡ป', + '๐Ÿ‡ฑ๐Ÿ‡ง', + '๐Ÿ‡ฑ๐Ÿ‡ธ', + '๐Ÿ‡ฑ๐Ÿ‡ท', + '๐Ÿ‡ฑ๐Ÿ‡พ', + '๐Ÿ‡ฑ๐Ÿ‡ฎ', + '๐Ÿ‡ฑ๐Ÿ‡น', + '๐Ÿ‡ฑ๐Ÿ‡บ', + '๐Ÿ‡ฒ๐Ÿ‡ด', + '๐Ÿ‡ฒ๐Ÿ‡ฐ', + '๐Ÿ‡ฒ๐Ÿ‡ฌ', + '๐Ÿ‡ฒ๐Ÿ‡ผ', + '๐Ÿ‡ฒ๐Ÿ‡พ', + '๐Ÿ‡ฒ๐Ÿ‡ป', + '๐Ÿ‡ฒ๐Ÿ‡ฑ', + '๐Ÿ‡ฒ๐Ÿ‡น', + '๐Ÿ‡ฒ๐Ÿ‡ญ', + '๐Ÿ‡ฒ๐Ÿ‡ถ', + '๐Ÿ‡ฒ๐Ÿ‡ท', + '๐Ÿ‡ฒ๐Ÿ‡บ', + '๐Ÿ‡พ๐Ÿ‡น', + '๐Ÿ‡ฒ๐Ÿ‡ฝ', + '๐Ÿ‡ซ๐Ÿ‡ฒ', + '๐Ÿ‡ฒ๐Ÿ‡ฉ', + '๐Ÿ‡ฒ๐Ÿ‡จ', + '๐Ÿ‡ฒ๐Ÿ‡ณ', + '๐Ÿ‡ฒ๐Ÿ‡ช', + '๐Ÿ‡ฒ๐Ÿ‡ธ', + '๐Ÿ‡ฒ๐Ÿ‡ฆ', + '๐Ÿ‡ฒ๐Ÿ‡ฟ', + '๐Ÿ‡ฒ๐Ÿ‡ฒ', + '๐Ÿ‡ณ๐Ÿ‡ฆ', + '๐Ÿ‡ณ๐Ÿ‡ท', + '๐Ÿ‡ณ๐Ÿ‡ต', + '๐Ÿ‡ณ๐Ÿ‡ฑ', + '๐Ÿ‡ณ๐Ÿ‡จ', + '๐Ÿ‡ณ๐Ÿ‡ฟ', + '๐Ÿ‡ณ๐Ÿ‡ฎ', + '๐Ÿ‡ณ๐Ÿ‡ช', + '๐Ÿ‡ณ๐Ÿ‡ฌ', + '๐Ÿ‡ณ๐Ÿ‡บ', + '๐Ÿ‡ณ๐Ÿ‡ซ', + '๐Ÿ‡ฐ๐Ÿ‡ต', + '๐Ÿ‡ฒ๐Ÿ‡ต', + '๐Ÿ‡ณ๐Ÿ‡ด', + '๐Ÿ‡ด๐Ÿ‡ฒ', + '๐Ÿ‡ต๐Ÿ‡ฐ', + '๐Ÿ‡ต๐Ÿ‡ผ', + '๐Ÿ‡ต๐Ÿ‡ธ', + '๐Ÿ‡ต๐Ÿ‡ฆ', + '๐Ÿ‡ต๐Ÿ‡ฌ', + '๐Ÿ‡ต๐Ÿ‡พ', + '๐Ÿ‡ต๐Ÿ‡ช', + '๐Ÿ‡ต๐Ÿ‡ญ', + '๐Ÿ‡ต๐Ÿ‡ณ', + '๐Ÿ‡ต๐Ÿ‡ฑ', + '๐Ÿ‡ต๐Ÿ‡น', + '๐Ÿ‡ต๐Ÿ‡ท', + '๐Ÿ‡ถ๐Ÿ‡ฆ', + '๐Ÿ‡ท๐Ÿ‡ช', + '๐Ÿ‡ท๐Ÿ‡ด', + '๐Ÿ‡ท๐Ÿ‡บ', + '๐Ÿ‡ท๐Ÿ‡ผ', + '๐Ÿ‡ผ๐Ÿ‡ธ', + '๐Ÿ‡ธ๐Ÿ‡ฒ', + '๐Ÿ‡ธ๐Ÿ‡น', + '๐Ÿ‡ธ๐Ÿ‡ฆ', + '๐Ÿ‡ธ๐Ÿ‡ณ', + '๐Ÿ‡ท๐Ÿ‡ธ', + '๐Ÿ‡ธ๐Ÿ‡จ', + '๐Ÿ‡ธ๐Ÿ‡ฑ', + '๐Ÿ‡ธ๐Ÿ‡ฌ', + '๐Ÿ‡ธ๐Ÿ‡ฐ', + '๐Ÿ‡ธ๐Ÿ‡ฎ', + '๐Ÿ‡ธ๐Ÿ‡ง', + '๐Ÿ‡ธ๐Ÿ‡ด', + '๐Ÿ‡ฟ๐Ÿ‡ฆ', + '๐Ÿ‡ฌ๐Ÿ‡ธ', + '๐Ÿ‡ฐ๐Ÿ‡ท', + '๐Ÿ‡ธ๐Ÿ‡ธ', + '๐Ÿ‡ช๐Ÿ‡ธ', + '๐Ÿ‡ฑ๐Ÿ‡ฐ', + '๐Ÿ‡ธ๐Ÿ‡ฉ', + '๐Ÿ‡ธ๐Ÿ‡ท', + '๐Ÿ‡ธ๐Ÿ‡ฏ', + '๐Ÿ‡ธ๐Ÿ‡ฟ', + '๐Ÿ‡ธ๐Ÿ‡ช', + '๐Ÿ‡จ๐Ÿ‡ญ', + '๐Ÿ‡ธ๐Ÿ‡พ', + '๐Ÿ‡น๐Ÿ‡ผ', + '๐Ÿ‡น๐Ÿ‡ฏ', + '๐Ÿ‡น๐Ÿ‡ฟ', + '๐Ÿ‡น๐Ÿ‡ญ', + '๐Ÿ‡น๐Ÿ‡ฑ', + '๐Ÿ‡น๐Ÿ‡ฌ', + '๐Ÿ‡น๐Ÿ‡ฐ', + '๐Ÿ‡น๐Ÿ‡ด', + '๐Ÿ‡น๐Ÿ‡น', + '๐Ÿ‡น๐Ÿ‡ณ', + '๐Ÿ‡น๐Ÿ‡ท', + '๐Ÿ‡น๐Ÿ‡ฒ', + '๐Ÿ‡น๐Ÿ‡จ', + '๐Ÿ‡น๐Ÿ‡ป', + '๐Ÿ‡บ๐Ÿ‡ฌ', + '๐Ÿ‡บ๐Ÿ‡ฆ', + '๐Ÿ‡ฆ๐Ÿ‡ช', + '๐Ÿ‡บ๐Ÿ‡พ', + '๐Ÿ‡บ๐Ÿ‡ธ', + '๐Ÿ‡บ๐Ÿ‡ฟ', + '๐Ÿ‡ป๐Ÿ‡บ', + '๐Ÿ‡ป๐Ÿ‡ฆ', + '๐Ÿ‡ป๐Ÿ‡ช', + '๐Ÿ‡ป๐Ÿ‡ณ', + '๐Ÿ‡ผ๐Ÿ‡ซ', + '๐Ÿ‡ช๐Ÿ‡ญ', + '๐Ÿ‡พ๐Ÿ‡ช', + '๐Ÿ‡ฟ๐Ÿ‡ฒ', + '๐Ÿ‡ฟ๐Ÿ‡ผ', + '๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ', +]; + +export default flags; diff --git a/src/data.js b/src/data.js index 3f8f4b05..0d47cd23 100644 --- a/src/data.js +++ b/src/data.js @@ -99,7 +99,7 @@ const pages = [ url: 'http://gantlaborde.com/uses/', twitter: '@gantlaborde', emoji: '๐Ÿ”ฅ', - country: 'US', + country: '๐Ÿ‡บ๐Ÿ‡ธ', computer: 'windows', phone: 'iphone', tags: [ @@ -1472,7 +1472,7 @@ const pages = [ url: 'https://gist.github.com/zilahir/4aaf5907999ea53711b2d554d22b0f3f', twitter: '@zilahy', emoji: '๐Ÿถ', - country: '๐Ÿ‡ซ๐Ÿ‡ฎ| ๐Ÿ‡ญ๐Ÿ‡บ', + country: '๐Ÿ‡ซ๐Ÿ‡ฎ', computer: 'apple', phone: 'iphone', tags: [ @@ -1862,7 +1862,7 @@ const pages = [ url: 'https://carloscharris.com/uses', twitter: '@Darkklitos', emoji: '๐Ÿ”ฅ', - country: 'co', + country: '๐Ÿ‡จ๐Ÿ‡ด', computer: 'apple', phone: 'android', tags: [ From b22ee572ca18448e1f346e8b6deef59ffcc8c3de Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 10 Jan 2020 18:44:25 +0000 Subject: [PATCH 12/17] chore: generate `readme.md` --- readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.md b/readme.md index 69bd0fa8..e9943e51 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,5 @@ +# โ†’ Visit [uses.tech](https://uses.tech) for a good time + A list of `/uses` pages detailing developer setups, gear, software and configs. Add your own `/uses` page in [data.js](https://github.com/wesbos/awesome-uses/blob/master/src/data.js). From e257eff6409e2261e06dbcd782d0167e74b9aff5 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 10 Jan 2020 18:48:34 +0000 Subject: [PATCH 13/17] chore: generate `readme.md` --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index e9943e51..12dbbcc2 100644 --- a/readme.md +++ b/readme.md @@ -40,6 +40,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Adam Jahnke](https://adamyonk.com/uses) โ€” Caffiend, motorcyclist, climber, recovering perfectionist. I love to make the complex simple. * [Andrew Healey](https://healeycodes.com/uses) โ€” Software Engineer, Writer, Learner! * [Scott Tolinski](https://scotttolinski.com/uses) โ€” Web Developer, Tutorial Maker, Podcaster, Bboy +* [Anton Andrรฉsen](https://anton.best/uses/) โ€” Software Engineer, Tutorial Maker, Youtuber, Tea Drinker * [Josiah Wiebe](https://jwie.be/uses/) โ€” Designer & developer, lifelong learner. * [Benjamin Lannon](https://lannonbr.com/uses/) โ€” Web Developer, Open Source Contributor, Livestreamer * [Braden Watkins](https://bradenwatkins.dev/uses) โ€” Student, Full Stack Developer, Lover of all things analog From fbe1d4e48e4e7eb36a917eda0eba013f4a7d21b4 Mon Sep 17 00:00:00 2001 From: John Garrett Date: Fri, 10 Jan 2020 12:49:58 -0600 Subject: [PATCH 14/17] Fixed uses url --- src/data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data.js b/src/data.js index 3b851438..f79db256 100644 --- a/src/data.js +++ b/src/data.js @@ -1893,7 +1893,7 @@ const pages = [ { name: 'John Garrett', description: 'Arch Duke of Computering, Full Stack Instructor', - url: 'https://johngarrett.dev', + url: 'https://johngarrett.dev/uses', twitter: '@jhgarrett', emoji: '๐Ÿ‘จ๐Ÿปโ€๐Ÿš€', country: '๐Ÿ‡บ๐Ÿ‡ธ', From 53b87b185cf34610e443312bc761449eb9a03c8c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 10 Jan 2020 18:51:09 +0000 Subject: [PATCH 15/17] chore: generate `readme.md` --- readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 12dbbcc2..fcff7d4a 100644 --- a/readme.md +++ b/readme.md @@ -127,6 +127,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Josรฉ Carlos Correa](https://jossdz.com/uses) โ€” Fullstack developer and speaker. Lead teacher @ironhack and gatsby teacher @platzi. Learning all the time. * [Erv Walter](https://blog.ewal.net/uses/) โ€” Father, Husband, Web Developer, Board Game Addict * [Carlos Andres Charris Sandoval](https://carloscharris.com/uses) โ€” Software Engineer -* [Juanito Fatas](https://juanitofatas.com/uses) โ€” Program Tinker ๐Ÿง™๐Ÿผโ€โ™‚๏ธ +* [Juanito Fatas](https://juanitofatas.com/uses) โ€” Program Tinker ๐Ÿง™๐Ÿผโ€โ™‚๏ธ +* [John Garrett](https://johngarrett.dev/uses) โ€” Arch Duke of Computering, Full Stack Instructor [awesome-badge]: https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg From 79e083733c128bb45a00b3a701b3da4c169383d6 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 10 Jan 2020 18:53:23 +0000 Subject: [PATCH 16/17] chore: generate `readme.md` --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index fcff7d4a..d074548a 100644 --- a/readme.md +++ b/readme.md @@ -128,6 +128,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Erv Walter](https://blog.ewal.net/uses/) โ€” Father, Husband, Web Developer, Board Game Addict * [Carlos Andres Charris Sandoval](https://carloscharris.com/uses) โ€” Software Engineer * [Juanito Fatas](https://juanitofatas.com/uses) โ€” Program Tinker ๐Ÿง™๐Ÿผโ€โ™‚๏ธ +* [Elliot Bonneville](https://elliotbonneville.com/uses) โ€” Freelance Web Developer / Consultant, educator, lover of coffee, cats, and writing of all kinds. * [John Garrett](https://johngarrett.dev/uses) โ€” Arch Duke of Computering, Full Stack Instructor [awesome-badge]: https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg From cdf42417beec897d38454b11a3460de4f28c8bbc Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Fri, 10 Jan 2020 13:53:35 -0500 Subject: [PATCH 17/17] format --- src/data.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data.js b/src/data.js index 99ff9978..f0b2b454 100644 --- a/src/data.js +++ b/src/data.js @@ -1935,8 +1935,8 @@ const pages = [ 'React', 'Node', 'CSS', - ] - }, + ], + }, { name: 'John Garrett', description: 'Arch Duke of Computering, Full Stack Instructor',