From 887faffa256dd6bdc708fb853db4a7a47a5e4af1 Mon Sep 17 00:00:00 2001 From: Alex Eagle Date: Fri, 22 Feb 2019 11:16:21 -0800 Subject: [PATCH] docs: cleanup contributors (#28930) - remove individuals from @angular/* package.json, we don't keep them up-to-date - switch keys in contributors.json to GitHub handles, seems like a better identifier and lets us grab avatar images from GitHub account - move emeritus ppl to a new Alumni group (won't yet appear on the site) - add "lead/mentor" keys so we know who is coordinating work - add a script that generates an "org chart" graphic PR Close #28930 --- aio/content/images/bios/alan-agius4.jpg | Bin 0 -> 31990 bytes aio/content/images/bios/clydin.jpg | Bin 0 -> 14956 bytes aio/content/images/bios/gregmagolan.jpg | Bin 0 -> 14825 bytes aio/content/images/bios/kyliau.jpg | Bin 0 -> 36247 bytes aio/content/marketing/README.md | 34 +++ aio/content/marketing/about.html | 4 +- aio/content/marketing/contributors.json | 228 ++++++++---------- .../contributors/generate_org_chart.sh | 7 + aio/scripts/contributors/org_chart.jq | 11 + .../populate_missing_contributor_fields.sh | 32 +++ packages/benchpress/package.json | 5 +- packages/compiler-cli/package.json | 6 +- 12 files changed, 194 insertions(+), 133 deletions(-) create mode 100644 aio/content/images/bios/alan-agius4.jpg create mode 100644 aio/content/images/bios/clydin.jpg create mode 100644 aio/content/images/bios/gregmagolan.jpg create mode 100644 aio/content/images/bios/kyliau.jpg create mode 100644 aio/content/marketing/README.md create mode 100755 aio/scripts/contributors/generate_org_chart.sh create mode 100644 aio/scripts/contributors/org_chart.jq create mode 100755 aio/scripts/contributors/populate_missing_contributor_fields.sh diff --git a/aio/content/images/bios/alan-agius4.jpg b/aio/content/images/bios/alan-agius4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da3c78b6e021c624dad26c146fe04c8cfb46fc62 GIT binary patch literal 31990 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 literal 0 HcmV?d00001 diff --git a/aio/content/images/bios/clydin.jpg b/aio/content/images/bios/clydin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c38da1e884381448296becd439a4151438e4b964 GIT binary patch literal 14956 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 literal 0 HcmV?d00001 diff --git a/aio/content/images/bios/gregmagolan.jpg b/aio/content/images/bios/gregmagolan.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e39f55259dfd56287a9498da7b4040d7291868f4 GIT binary patch literal 14825 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 literal 0 HcmV?d00001 diff --git a/aio/content/marketing/README.md b/aio/content/marketing/README.md new file mode 100644 index 0000000000..67b249e55c --- /dev/null +++ b/aio/content/marketing/README.md @@ -0,0 +1,34 @@ +# Contributors page + +We have an official accounting of who is on the Angular Team, who are "trusted collaborators" (see team.angular.io/collaborators), and so on. + +The contributors.json should be maintained to keep our "org chart" in a single consistent place. + +## GDE listings + +There are two pages: + +https://developers.google.com/experts/all/technology/angular +(Googlers: source at http://google3/googledata/devsite/content/en/experts/all/technology/angular.html) +which is maintained by Dawid Ostrowski based on a spreadsheet +https://docs.google.com/spreadsheets/d/1_Ls2Kle7NxPBIG8f3OEVZ4gJZ8OCTtBxGYwMPb1TUVE/edit#gid=0 + +and ours: https://angular.io/about?group=GDE which is derived from contributors.json. + +Alex Eagle is investigating how to reconcile these two lists. + +## Checking the keys + +Keys in contributors.json should be GitHub handles. (Most currently are, but not all) +This will allow us to use GitHub as the default source for things like Name, Avatar, etc. + +## Processing the data + +Install https://stedolan.github.io/jq/ which is amazing. + +```sh +for handle in $(jq keys[] --raw-output < aio/content/marketing/contributors.json) +do echo -e "\n$handle\n---------\n"; curl --silent -H "Authorization: token ${TOKEN}" https://api.github.com/users/$handle \ + | jq ".message,.name,.company,.blog,.bio" --raw-output +done +``` diff --git a/aio/content/marketing/about.html b/aio/content/marketing/about.html index 4039734d1a..4fec544822 100644 --- a/aio/content/marketing/about.html +++ b/aio/content/marketing/about.html @@ -1,8 +1,8 @@ -

Angular Contributors

+

Angular Collaborators

Building For the Future

Angular is built by a team of engineers who share a passion for making web development feel effortless. We believe that writing beautiful apps should be joyful and fun. We're building a platform for the future.

- + \ No newline at end of file diff --git a/aio/content/marketing/contributors.json b/aio/content/marketing/contributors.json index 63a15a10a8..589c36c7ac 100644 --- a/aio/content/marketing/contributors.json +++ b/aio/content/marketing/contributors.json @@ -1,29 +1,23 @@ { - "misko": { + "mhevery": { "name": "Miško Hevery", "picture": "misko.jpg", "twitter": "mhevery", "website": "http://misko.hevery.com", "bio": "Miško Hevery is the creator of AngularJS framework. He has passion for making complex things simple. He currently works at Google, but has previously worked at Adobe, Sun Microsystems, Intel, and Xerox, where he became an expert in building web applications in web related technologies such as Java, JavaScript, Flex and ActionScript.", - "group": "Angular" + "group": "Angular", + "lead": "kara" }, - "igor": { + "igorminar": { "name": "Igor Minar", "picture": "igor-minar.jpg", "twitter": "IgorMinar", "website": "https://google.com/+IgorMinar", "bio": "Igor is a software engineer at Google. He is a lead on the Angular project, practitioner of test driven development, open source enthusiast, hacker. In his free time, Igor enjoys spending time with his wife and two kids, doing outdoor activities (including but not limited to sports, gardening and building retaining walls).", - "group": "Angular" + "group": "Angular", + "lead": "bradlygreen" }, - "naomi": { - "name": "Naomi Black", - "picture": "naomi.jpg", - "twitter": "naomitraveller", - "website": "http://google.com/+NaomiBlack", - "bio": "Naomi is Angular's TPM generalist and jack-of-all-trades. She supports Angular's internal Google users and solves hard-to-define problems. She's been at Google since 2006, as a technical program manager on projects ranging from Accessibility to Google Transit. She fights daleks in her spare time.", - "group": "Angular" - }, - "brad": { + "bradlygreen": { "name": "Brad Green", "picture": "brad-green.jpg", "twitter": "bradlygreen", @@ -31,29 +25,23 @@ "bio": "Brad Green works at Google as an engineering director. Brad manages the Google Sales Platform suite of projects as well as the AngularJS framework. Prior to Google, Brad worked on the early mobile web at AvantGo, founded and sold startups, and spent a few hard years toiling as a caterer. Brad's first job out of school was as lackey to Steve Jobs at NeXT Computer writing demo software and designing his slide presentations. Brad enjoys throwing dinner parties with his wife Heather and putting on plays with his children.", "group": "Angular" }, - "juleskremer": { - "name": "Jules Kremer", - "picture": "juleskremer.jpg", - "twitter": "jules_kremer", - "website": "https://plus.google.com/+JulesKremer", - "bio": "Jules is Head of Angular Developer Relations at Google. When not working with developers, Jules is often bending into pretzel-like shapes, creating paths through thick jungle with a machete or drinking really awesome beer.", - "group": "Angular" - }, "jelbourn": { "name": "Jeremy Elbourn", "picture": "jelbourn.jpg", "twitter": "jelbourn", "website": "https://plus.google.com/+JeremyElbourn/", "bio": "Angular Material Team Lead. FE Engineer @ Google specializing in AngularJS, component design, and the cleanest of code.", - "group": "Angular" + "group": "Angular", + "lead": "igorminar" }, - "pete": { + "petebacondarwin": { "name": "Pete Bacon Darwin", "picture": "pete.jpg", "twitter": "petebd", "website": "http://www.bacondarwin.com", "bio": "AngularJS for JS Team Lead. Pete has been working on the core team since 2012 and became the team lead for the AngularJS for JS branch in November 2014. He has co-authored a book on AngularJS and regularly talks about and teaches Angular.", - "group": "Angular" + "group": "Angular", + "lead": "igorminar" }, "stephenfluin": { "name": "Stephen Fluin", @@ -61,7 +49,8 @@ "twitter": "stephenfluin", "website": "https://plus.google.com/+stephenfluin", "bio": "Stephen is a Developer Advocate working on the Angular team. Before joining Google, he was a Google Expert. Stephen loves to help enterprises use technology more effectively.", - "group": "Angular" + "group": "Angular", + "lead": "bradlygreen" }, "robwormald": { "name": "Rob Wormald", @@ -69,23 +58,17 @@ "twitter": "robwormald", "website": "http://github.com/robwormald", "bio": "Rob is a Developer Advocate on the Angular team at Google. He's the Angular team's resident reactive programming geek and founded the Reactive Extensions for Angular project, ngrx.", - "group": "Angular" + "group": "Angular", + "lead": "stephenfluin" }, - "tobias": { - "name": "Tobias Bosch", - "picture": "tobias.jpg", - "twitter": "tbosch1009", - "website": "https://plus.google.com/+TobiasBosch", - "bio": "Tobias Bosch is a software engineer at Google. He is part of the Angular core team and works on Angular.", - "group": "Angular" - }, - "rado": { + "rkirov": { "name": "Rado Kirov", "picture": "rado.jpg", "twitter": "radokirov", "website": "https://plus.sandbox.google.com/+RadoslavKirov", "bio": "Rado has been on the Angular Core team since Summer 2014. Before Angular, he worked on the Adsense serving stack, responsible for serving billions of ads daily. Being passionate about open source, he made contributions to Angular as a Google-20% project, before making the fulltime jump. He is a recovering academic; ask him about error-correcting codes from algebraic curves (or don't).", - "group": "Angular" + "group": "Angular", + "lead": "mprobst" }, "alexeagle": { "name": "Alex Eagle", @@ -93,39 +76,61 @@ "twitter": "jakeherringbone", "website": "http://google.com/+alexeagle", "bio": "Alex works on language tooling for JavaScript and TypeScript. Previously Alex spent five years in Google's developer testing tools. He has developed systems including Google's continuous integration service, capturing build&test failures, and explaining them to developers. Before Google, Alex worked at startups including Opower, and consulted for large government IT. In his 20% time, he created the Error-Prone static analysis tool, which detects common Java programming mistakes and reports them as compile errors.", - "group": "Angular" + "group": "Angular", + "lead": "igorminar" }, - "martinprobst": { + "kyliau": { + "name": "Keen Yee Liau", + "group": "Angular", + "lead": "alexeagle", + "picture": "kyliau.jpg" + }, + "clydin": { + "name": "Charles Lyding", + "group": "Angular", + "lead": "alexeagle", + "picture": "clydin.jpg" + }, + "alan-agius4": { + "name": "Alan Agius", + "group": "Angular", + "lead": "alexeagle", + "picture": "alan-agius4.jpg", + "bio": "Angular CLI Member, Loves TypeScript, Build Tools, Food, Beer & Coffee :)" + }, + "gregmagolan": { + "name": "Greg Magolan", + "group": "Angular", + "lead": "alexeagle", + "picture": "gregmagolan.jpg", + "bio": "Building great software with Angular and Node.js." + }, + "mprobst": { "name": "Martin Probst", "picture": "martin-probst.jpg", "twitter": "martin_probst", "website": "http://probst.io", "bio": "Martin is a software engineer at Google in the AngularJS team. He holds a MSc in Software Engineering from HPI in Potsdam, Germany. Before joining the AngularJS team at Google, he worked at a database startup in the Netherlands, at EMC, at SAP, and as a freelancer. In his free time, he likes to cook and sail, not necessarily at the same time.", - "group": "Angular" + "group": "Angular", + "lead": "bradlygreen" }, - "julieralph": { - "name": "Julie Ralph", - "picture": "julie-ralph.jpg", - "twitter": "SomeJulie", - "website": "https://plus.google.com/+JulieRalph", - "bio": "Julie Ralph works as a Software Engineer in Test at Google in Seattle and is the lead developer on the Angular end-to-end testing framework Protractor.", - "group": "Angular" - }, - "alexrickabaugh": { + "alxhub": { "name": "Alex Rickabaugh", "picture": "alex-rickabaugh.jpg", "twitter": "synalx", "website": "https://plus.google.com/+AlexRickabaugh/about", "bio": "Core team member working to optimize the Angular platform for the next generation of applications, including mobile. Before joining the Angular team, Alex worked in the Google sales organization where he helped build the first large Angular application within Google.", - "group": "Angular" + "group": "Angular", + "lead": "kara" }, - "matias": { + "matsko": { "name": "Matias Niemela", "picture": "matias.jpg", "twitter": "yearofmoo", "website": "http://yearofmoo.com", "bio": "Matias Niemela is a fullstack web developer who has been programming & building websites for over 10 years, and a core team member of AngularJS for two years. In the spring of 2015 Matias joined Angular full time at Google. In his free time Matias loves to build complex things and is always up for public speaking, travelling and tweaking his current Vim setup.", - "group": "Angular" + "group": "Angular", + "lead": "kara" }, "hansl": { "name": "Hans Larsen", @@ -133,7 +138,8 @@ "twitter": "hanslatwork", "website": "http://www.codingatwork.com/", "bio": "Hans is a software engineer at Google on the Angular team and was previously at Slack. He works everyday to help make it easier for everyone to create beautiful, consistent web applications using Angular, using Material Design components and the CLI tool.", - "group": "Angular" + "group": "Angular", + "lead": "alexeagle" }, "kara": { "name": "Kara Erickson", @@ -141,52 +147,40 @@ "twitter": "karaforthewin", "website": "https://github.com/kara", "bio": "Kara is a software engineer on the Angular team at Google and a co-organizer of the Angular-SF Meetup. Prior to Google, she helped build UI components in Angular for guest management systems at OpenTable. She enjoys snacking indiscriminately and probably other things too.", - "group": "Angular" + "group": "Angular", + "lead": "igorminar" }, - "chuckj": { - "name": "Chuck Jazdzewski", - "picture": "chuckj.jpg", - "twitter": "chuckjaz", - "website": "http://removingalldoubt.com", - "bio": "Chuck is a Software Engineer on the Angular team at Google. He is a programming language geek, UI framework and component library veteran, and has a passion for simplifying the task of programming. Before Google, he worked at Microsoft and Borland.", - "group": "Angular" - }, - "vikram": { + "vikerman": { "name": "Vikram Subramanian", "picture": "vikram.jpg", "twitter": "vikerman", "bio": "Vikram is a Software Engineer on the Angular team focused on Engineering Productivity. That means he makes sure people on the team can move fast and not break things. Vikram enjoys doing Yoga and going on walks with his daughter.", - "group": "Angular" + "group": "Angular", + "lead": "alexeagle" }, - "maxsills": { - "name": "Max Sills", - "picture": "max-sills.jpg", - "twitter": "angularjs", - "website": "http://google-opensource.blogspot.com/", - "bio": "Max Sills is Angular's Open Source lawyer.", - "group": "Angular" - }, - "pawel": { + "pkozlowski-opensource": { "name": "Pawel Kozlowski", "picture": "pawel.jpg", "twitter": "pkozlowski_os", "bio": "Open source hacker, AngularJS book author, AngularUI lead developer. Pawel is an software-development addict who believes in free, open source software. He is a core contributor to the AngularJS framework, AngularUI, Karma-runner and several other projects. He is the co-author of the \"Mastering Web Application Development with AngularJS\" book. When not coding, Pawel can be spotted speaking at various software development conferences.", - "group": "Angular" + "group": "Angular", + "lead": "kara" }, - "paulgschwendtner": { + "devversion": { "name": "Paul Gschwendtner", "picture": "devversion.jpg", "twitter": "DevVersion", "website": "https://github.com/DevVersion", "bio": "Paul is a 17-year-old developer living in Germany. While he attends school, Paul works as a core team member on Angular Material. Paul focuses on tooling and building components for Angular.", - "group": "Angular" + "group": "Angular", + "lead": "kara" }, - "elad": { + "EladBezalel": { "name": "Elad Bezalel", "picture": "eladbezalel.jpg", "website": "https://github.com/EladBezalel", "bio": "Elad is a fullstack developer with a very strong love for design. Since 8 years old, he's been designing in Photoshop and later on fell in love with programing. This strong bond between design and computer programming gave birth to a new kind of love. And he is currently doing the combination of both, as a core member of the ngMaterial project.", - "group": "Angular" + "group": "GDE" }, "marclaval": { "name": "Marc Laval", @@ -194,7 +188,8 @@ "twitter": "marclaval", "website": "https://github.com/mlaval", "bio": "Marc is a manager at Amadeus where he leads the team in charge of developing and recommending UI frameworks for the company. He is also an open source developer and a contributor to Angular.", - "group": "Angular" + "group": "Angular", + "lead": "kara" }, "wardbell": { "name": "Ward Bell", @@ -202,14 +197,15 @@ "website": "https://github.com/wardbell", "twitter": "wardbell", "bio": "Ward is an all-around developer with JavaScript, Node.js®, and .net chops. He's a frequent conference speaker and podcaster, trainer, Google Developer Expert for Angular, Microsoft MVP, and PluralSight author. He is also president of IdeaBlade, an enterprise software consulting firm and the makers of breeze.js. He would like to get more sleep and spend more time in the mountains.", - "group": "Angular" + "group": "GDE" }, - "martinstaffa": { + "Narretz": { "name": "Martin Staffa", "picture": "martinstaffa.jpg", "twitter": "Narretz", "bio": "Martin is an English major turned web developer who loves frontend stuff. He's been part of the AngularJS team since 2014. If you can't find him roaming the Github issue queues, he's probably out with his camera somewhere.", - "group": "Angular" + "group": "Angular", + "lead": "petebacondarwin" }, "filipesilva": { "name": "Filipe Silva", @@ -217,29 +213,24 @@ "twitter": "filipematossilv", "website": "http://github.com/filipesilva", "bio": "Filipe is a passion-driven developer that always strives for the most elegant solution for each problem. He is currently an author for Angular.io, a core contributor for Angular-CLI and senior front end engineer at KonnectAgain. When not busy going through PRs, you can find him scouring reddit for new dinner recipes to cook or enjoying a craft beer in Dublin.", - "group": "Angular" + "group": "Angular", + "lead": "alexeagle" }, "andrewseguin": { "name": "Andrew Seguin", "picture": "andrewseguin.jpg", "website": "http://github.com/andrewseguin", "bio": "Andrew is an engineer on the Angular Material team working on bringing material components to the world. When he’s not obsessing over pixels and design, he is probably off somewhere having adventures with his wife and daughters.", - "group": "Angular" - }, - "jesusrodriguez": { - "name": "Jesús Rodríguez", - "picture": "jesus-rodriguez.jpg", - "twitter": "foxandxss", - "website": "http://angular-tips.com", - "bio": "Jesus is an open source lover, a book author and editor, and AngularUI lead developer. He is currently a core contributor to the UI Bootstrap project.", - "group": "Angular" + "group": "Angular", + "lead": "jelbourn" }, "crisbeto": { "name": "Kristiyan Kostadinov", "picture": "crisbeto.jpg", "website": "http://crisbeto.com/", "bio": "Kristiyan is a front-end developer, passionate open-source contributor and a core team member on Angular Material.", - "group": "Angular" + "group": "Angular", + "lead": "jelbourn" }, "gkalpak": { "name": "Georgios Kalpakas", @@ -247,19 +238,22 @@ "twitter": "gkalpakas", "website": "https://github.com/gkalpak", "bio": "George is a Software Engineer with a passion for chess, robotics and automating stuff. He has a strong need to know how things work (so if you already know, he'd love to have a talk with you). He has been a member of the AngularJS team since 2014. When not doing geeky stuff, he is probably trying to convince his wife and kids to apply programming principles in real life. (Or is it the other way around?)", - "group": "Angular" + "group": "Angular", + "lead": "igorminar" }, "mmalerba": { "name": "Miles Malerba", "picture": "mmalerba.jpg", "bio": "Miles is a software engineer on the Angular Material team at Google. In addition to Javascripting he enjoys eating food and ogling cute puppies.", - "group": "Angular" + "group": "Angular", + "lead": "jelbourn" }, "jasonaden": { "name": "Jason Aden", "picture": "jasonaden.jpg", "bio": "Jason is a software engineer at Google on the Angular Core team. He is enthusiastic about Angular and application development in the modern age. In his free time Jason enjoys spending time with his wife and four children and doing outdoor activities (hiking, fishing, snowboarding, etc.).", - "group": "Angular" + "group": "Angular", + "lead": "igorminar" }, "jeffwhelpley": { "name": "Jeff Whelpley", @@ -299,13 +293,14 @@ "bio": "Ralph(Zhicheng Wang) is a senior consultant at ThoughtWorks and also a GDE. He is a technology enthusiast and he is a passionate advocate of 'Simplicity, Professionalism and Sharing'. In his eighteen years of R&D career, he worked as tester, R&D engineer, project manager, product manager and CTO. He is immersed in the excitement of the arrival of the baby.", "group": "GDE" }, - "wassim": { + "manekinekko": { "name": "Wassim Chegham", "picture": "wassim.jpg", "twitter": "manekinekko", "website": "https://medium.com/@wassimchegham", "bio": "Wassim (aka manekinekko on Twitter/Github) is a Developer Advocate at SFEIR, in Web technologies (Angular, Polymer, PWA, Web Components...). He is also a Developer Expert in Web technologies nominated by Google. He enjoys writing technical articles, meeting developers at events, speaking at conferences and contributing to open source projects. Wassim loves the Web Platform and works hard to move it forward.", - "group": "GDE" + "group": "Angular", + "mentor": "filipesilva" }, "chrisnoring": { "name": "Christoffer Noring", @@ -337,14 +332,8 @@ "twitter": "splaktar", "website": "https://www.DevIntent.com", "bio": "Lead for AngularJS Material. Owner and consultant at DevIntent. Ex-Angular GDE. Founder of the Google Developers Group (GDG) community on the Space Coast of Florida, USA.", - "group": "Angular" - }, - "mikebrocchi": { - "name": "Mike Brocchi", - "picture": "mike-brocchi.jpg", - "twitter": "brocco", - "bio": "Mike is a core team member of the Angular CLI team, a GDE and is also an instructor at egghead. Mike is passionate about helping others by writing code as well as teaching.", - "group": "Angular" + "group": "Angular", + "lead": "jelbourn" }, "manfredsteyer": { "name": "Manfred Steyer", @@ -370,15 +359,16 @@ "bio": "Based in Austin Texas, Jeremy is an application architect and homebrewer. He is a Google Developer Expert in Web Technologies and Angular, with a focus on speaking and training and author of Angular in Action and Ionic in Action.", "group": "GDE" }, - "minko": { + "mgechev": { "name": "Minko Gechev", "picture": "minko.jpg", "twitter": "mgechev", "website": "http://blog.mgechev.com", "bio": "Software engineer who enjoys theoretical computer science and its practical applications. Speaker, author of the book 'Switching to Angular', codelyzer, Guess.js, and the Go linter revive. Working for faster and more reliable software.", - "group": "Angular" + "group": "Angular", + "lead": "alexeagle" }, - "uri": { + "urish": { "name": "Uri Shaked", "picture": "urish.jpg", "twitter": "UriShaked", @@ -415,7 +405,8 @@ "picture": "ocombe.jpg", "twitter": "ocombe", "bio": "Olivier is a passionate front-end engineer who loves interacting with the community by doing open source projects (ocLazyLoad, ngx-translate…), being a panelist at Angular-Air, giving talks or just chatting on Twitter and Slack. He’s a member of the Angular Core team and works on i18n.", - "group": "Angular" + "group": "Angular", + "lead": "kara" }, "cironunes": { "name": "Ciro Nunes", @@ -446,7 +437,7 @@ "bio": "Co-founder and CTO of Thinktecture AG, as well as Google GDE and Microsoft MVP. Since two decades active as an engaged and passionate speaker on several software conferences and events all over the world. Some people call him 'Mr. Cross-Platform'.", "group": "GDE" }, - "shaireznik": { + "shairez": { "name": "Shai Reznik", "picture": "shaireznik.jpg", "twitter": "shai_reznik", @@ -486,7 +477,7 @@ "bio": "GDE (Google Developer Expert) Angular and Web Technologies, Women Who Code KL Director, Jecelyn specializes in professional application development with technologies, including Angular, HTML5, Typescript, JavaScript, CSS, C#, NodeJs, Cloud and ASP.NET.", "group": "GDE" }, - "vincirufus": { + "areai51": { "name": "Vinci Rufus", "picture": "vincirufus.jpg", "twitter": "areai51", @@ -494,7 +485,7 @@ "bio": "Director of Experience Technology at SapientRazorfish. Consults various brands on their frontend and mobile web architecture. A speaker at various forums and mentor at Launchpad Accelerator and ngGirls India. Spends free time playing with Angular, Preact, web-components ", "group": "GDE" }, - "thierrychatel": { + "tchatel": { "name": "Thierry Chatel", "picture": "thierrychatel.jpg", "twitter": "ThierryChatel", @@ -510,14 +501,6 @@ "bio": "Gerard is very excited about the future of the Web and JavaScript. Always happy Computer Science Engineer and humble Google Developer Expert. He loves to share his learnings by giving talks, trainings and writing about cool technologies. He loves running AngularZone and GraphQL London, mentoring students and giving back to the community.", "group": "GDE" }, - "amcdnl": { - "name": "Austin McDaniel", - "picture": "amcdnl.jpeg", - "twitter": "amcdnl", - "website": "https://amcdnl.com", - "bio": "Austin is an software architect with a passion for JavaScript and Angular. Austin loves to share his experiences with other like-minded developers by giving talks, blogging, podcasting and open-sourcing.", - "group": "Angular" - }, "nirkaufman": { "name": "Nir Kaufman", "picture": "nirkaufman.jpg", @@ -579,7 +562,8 @@ "picture": "elanaolson.jpg", "twitter": "elanathellama", "bio": "Elana is a Developer Relations intern on the Angular team at Google. She is working on migration paths from AngularJS to Angular and would love to chat about your experience with upgrading.", - "group": "Angular" + "group": "Angular", + "lead": "stephenfluin" }, "kevinyang": { "name": "Kevin Yang", @@ -660,4 +644,4 @@ "bio": "Leonardo is a Senior Software Engineer at Coinbase. He is deeply passionate about web performance and most recently developed Perfume.js to help companies prioritize roadmaps and business, through performance analytics. From 2018, co-organizer of the Angular San Francisco Meetup group and NGRome Conference.", "group": "GDE" } -} \ No newline at end of file +} diff --git a/aio/scripts/contributors/generate_org_chart.sh b/aio/scripts/contributors/generate_org_chart.sh new file mode 100755 index 0000000000..0299a9dbb9 --- /dev/null +++ b/aio/scripts/contributors/generate_org_chart.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +( + cd $(dirname $0) + echo "digraph {" + jq -f org_chart.jq --raw-output < ../../content/marketing/contributors.json + echo "}" +) | dot -Tpng > org.png \ No newline at end of file diff --git a/aio/scripts/contributors/org_chart.jq b/aio/scripts/contributors/org_chart.jq new file mode 100644 index 0000000000..fcd2668817 --- /dev/null +++ b/aio/scripts/contributors/org_chart.jq @@ -0,0 +1,11 @@ +# Produces a GraphViz Dot file from the data in the contributors.json file. +# Documentation for this syntax at https://stedolan.github.io/jq/manual +to_entries +| map(select(.value.group=="Angular" or .value.group=="Collaborator")) +| map(.value |= {name: .name, lead: (.lead // .mentor // "")}) +| map( + "\(.key|tojson) [ label = \(.value.name|tojson) ] ", + "\(.key|tojson) -> \(.value.lead|tojson)" + ) +[] + diff --git a/aio/scripts/contributors/populate_missing_contributor_fields.sh b/aio/scripts/contributors/populate_missing_contributor_fields.sh new file mode 100755 index 0000000000..3a3d0526a1 --- /dev/null +++ b/aio/scripts/contributors/populate_missing_contributor_fields.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +# +# Reads the contributors.json file and tries to fill in missing data from other sources. + +readonly MISSING_PICTURE_QUERY='with_entries(select(.value | has("picture") | not)) | keys[]' +readonly MISSING_BIO_QUERY='with_entries(select(.value | has("bio") | not)) | keys[]' + +( + cd $(dirname $0)/../../content/marketing + + for handle in $(jq "$MISSING_PICTURE_QUERY" --raw-output < contributors.json); do + avatar_url=$(curl --silent -H "Authorization: token ${TOKEN}" https://api.github.com/users/$handle \ + | jq ".avatar_url" --raw-output) + echo "Missing picture for $handle, downloading it from $avatar_url" + curl -o ../images/bios/$handle.jpg $avatar_url + newjson=$(mktemp) + jq ".\"$handle\".picture |= \"$handle.jpg\"" < contributors.json > $newjson + mv $newjson contributors.json + done + + for handle in $(jq "$MISSING_BIO_QUERY" --raw-output < contributors.json); do + bio=$(curl --silent -H "Authorization: token ${TOKEN}" https://api.github.com/users/$handle \ + | jq ".bio|tojson" --raw-output) + if [[ "$bio" != "null" ]]; then + echo "Missing bio for $handle, using \"$bio\"" + + newjson=$(mktemp) + jq ".\"$handle\".bio |= \"$bio\"" < contributors.json > $newjson + mv $newjson contributors.json + fi + done +) diff --git a/packages/benchpress/package.json b/packages/benchpress/package.json index 72cccaf76b..a7d77cd659 100644 --- a/packages/benchpress/package.json +++ b/packages/benchpress/package.json @@ -21,12 +21,9 @@ "angular", "benchmarks" ], - "contributors": [ - "Tobias Bosch (https://angular.io/)" - ], "license": "MIT", "bugs": { "url": "https://github.com/angular/angular/issues" }, "homepage": "https://github.com/angular/angular/tree/master/packages/compiler-cli" -} +} \ No newline at end of file diff --git a/packages/compiler-cli/package.json b/packages/compiler-cli/package.json index f2bb7c0262..a007ba85ca 100644 --- a/packages/compiler-cli/package.json +++ b/packages/compiler-cli/package.json @@ -37,10 +37,6 @@ "angular", "compiler" ], - "contributors": [ - "Tobias Bosch (https://angular.io/)", - "Alex Eagle (https://angular.io/)" - ], "license": "MIT", "bugs": { "url": "https://github.com/angular/angular/issues" @@ -49,4 +45,4 @@ "ng-update": { "packageGroup": "NG_UPDATE_PACKAGE_GROUP" } -} +} \ No newline at end of file