Repository: all-contributors/allcontributors.org Branch: main Commit: 0add267c4832 Files: 34 Total size: 110.6 KB Directory structure: gitextract_l6gz_kto/ ├── .all-contributorsrc ├── .circleci/ │ └── config.yml ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── build-website.yml │ └── lint.yml ├── .gitignore ├── .markdownlint.yml ├── .markdownlintignore ├── .nvmrc ├── .yvmrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── MAINTAINERS.md ├── README.md ├── astro.config.mjs ├── crowdin.yaml ├── index.js ├── lychee.toml ├── netlify.toml ├── package.json ├── src/ │ ├── content.config.ts │ ├── fonts/ │ │ ├── font-face.css │ │ └── poppins-v20-latin-500-LICENSE.txt │ ├── pages/ │ │ ├── _app.astro │ │ └── index.astro │ └── styles/ │ ├── allcontributors.scss │ └── global.css └── tsconfig.json ================================================ FILE CONTENTS ================================================ ================================================ FILE: .all-contributorsrc ================================================ { "projectName": "allcontributors.org", "projectOwner": "all-contributors", "files": [ "README.md" ], "imageSize": 100, "contributors": [ { "login": "kentcdodds", "name": "Kent C. Dodds", "avatar_url": "https://avatars.githubusercontent.com/u/1500684?v=3", "profile": "https://kentcdodds.com", "contributions": [ "question", "doc", "review", "talk" ] }, { "login": "jfmengels", "name": "Jeroen Engels", "avatar_url": "https://avatars.githubusercontent.com/u/3869412?v=3", "profile": "https://github.com/jfmengels", "contributions": [ "doc", "review", "tool" ] }, { "login": "jakebolam", "name": "Jake Bolam", "avatar_url": "https://avatars2.githubusercontent.com/u/3534236?v=4", "profile": "https://jakebolam.com", "contributions": [ "doc", "tool", "infra", "maintenance", "review", "question" ] }, { "login": "tbenning", "name": "Tyler Benning", "avatar_url": "https://avatars2.githubusercontent.com/u/7265547?v=4", "profile": "https://github.com/tbenning", "contributions": [ "maintenance", "code", "design" ] }, { "login": "sinchang", "name": "Jeff Wen", "avatar_url": "https://avatars0.githubusercontent.com/u/3297859?v=4", "profile": "https://sinchang.me", "contributions": [ "maintenance", "review" ] }, { "login": "Berkmann18", "name": "Maximilian Berkmann", "avatar_url": "https://avatars0.githubusercontent.com/u/8260834?v=4", "profile": "http://maxcubing.wordpress.com", "contributions": [ "translation", "doc", "maintenance", "review", "talk" ] }, { "login": "MatheusRV", "name": "Matheus Rocha Vieira", "avatar_url": "https://avatars0.githubusercontent.com/u/23284276?v=4", "profile": "http://matheu.srv.br", "contributions": [ "translation", "code", "doc" ] }, { "login": "robertlluberes", "name": "Robert Lluberes", "avatar_url": "https://avatars1.githubusercontent.com/u/13991439?v=4", "profile": "https://robertlluberes.com", "contributions": [ "translation" ] }, { "login": "Jongjineee", "name": "이종진", "avatar_url": "https://avatars2.githubusercontent.com/u/26620470?v=4", "profile": "https://jongjineee.github.io", "contributions": [ "doc", "translation" ] }, { "login": "MarsXue", "name": "Wenqing Xue", "avatar_url": "https://avatars2.githubusercontent.com/u/21303543?v=4", "profile": "http://marsx.vip", "contributions": [ "translation" ] }, { "login": "bogas04", "name": "Divjot Singh", "avatar_url": "https://avatars.githubusercontent.com/u/6177621?v=3", "profile": "http://bogas04.github.io", "contributions": [ "doc", "review" ] }, { "login": "ben-eb", "name": "Ben Briggs", "avatar_url": "https://avatars.githubusercontent.com/u/1282980?v=3", "profile": "http://beneb.info", "contributions": [ "doc", "review" ] }, { "login": "Jameskmonger", "name": "James Monger", "avatar_url": "https://avatars.githubusercontent.com/u/2037007?v=3", "profile": "https://github.com/Jameskmonger", "contributions": [ "doc" ] }, { "login": "chrissimpkins", "name": "Chris Simpkins", "avatar_url": "https://avatars.githubusercontent.com/u/4249591?v=3", "profile": "https://github.com/chrissimpkins", "contributions": [ "doc", "review" ] }, { "login": "fhemberger", "name": "F. Hemberger", "avatar_url": "https://avatars.githubusercontent.com/u/153481?v=3", "profile": "https://github.com/fhemberger", "contributions": [ "doc" ] }, { "login": "frigginglorious", "name": "Daniel Kraft", "avatar_url": "https://avatars.githubusercontent.com/u/3982200?v=3", "profile": "https://github.com/frigginglorious", "contributions": [ "doc" ] }, { "login": "mbad0la", "name": "Mayank Badola", "avatar_url": "https://avatars.githubusercontent.com/u/8503331?v=3", "profile": "https://github.com/mbad0la", "contributions": [ "doc", "tool" ] }, { "login": "marcobiedermann", "name": "Marco Biedermann", "avatar_url": "https://avatars.githubusercontent.com/u/5244986?v=3", "profile": "https://www.marcobiedermann.com", "contributions": [ "design" ] }, { "login": "itaisteinherz", "name": "Itai Steinherz", "avatar_url": "https://avatars.githubusercontent.com/u/22768990?v=3", "profile": "https://github.com/itaisteinherz", "contributions": [ "doc" ] }, { "login": "patcon", "name": "Patrick Connolly", "avatar_url": "https://avatars1.githubusercontent.com/u/305339?v=3", "profile": "http://nodescription.net", "contributions": [ "doc" ] }, { "login": "nikolalsvk", "name": "Nikola Đuza", "avatar_url": "https://avatars2.githubusercontent.com/u/3028124?v=4", "profile": "http://nikolalsvk.github.io/", "contributions": [ "doc" ] }, { "login": "DemianD", "name": "Demian Dekoninck", "avatar_url": "https://avatars2.githubusercontent.com/u/5346497?v=4", "profile": "https://dem.be", "contributions": [ "code" ] }, { "login": "mpeyper", "name": "Michael Peyper", "avatar_url": "https://avatars0.githubusercontent.com/u/23029903?v=4", "profile": "https://github.com/mpeyper", "contributions": [ "doc" ] }, { "login": "The24thDS", "name": "David Sima", "avatar_url": "https://avatars0.githubusercontent.com/u/26633429?v=4", "profile": "https://github.com/The24thDS", "contributions": [ "doc", "translation" ] }, { "login": "allcontributors", "name": "allcontributors[bot]", "avatar_url": "https://avatars3.githubusercontent.com/u/46843839?v=4", "profile": "https://github.com/all-contributors/all-contributors-bot", "contributions": [ "doc" ] }, { "login": "Greenkeeper[bot]", "name": "Greenkeeper[bot]", "avatar_url": "https://avatars3.githubusercontent.com/in/505?v=4", "profile": "https://github.com/apps/greenkeeper", "contributions": [ "infra" ] }, { "login": "maryampaz", "name": "Maryam Pazirandeh", "avatar_url": "https://avatars1.githubusercontent.com/u/30090413?v=4", "profile": "https://github.com/maryampaz", "contributions": [ "doc" ] }, { "login": "CassVenere", "name": "Cassandra Venere", "avatar_url": "https://avatars1.githubusercontent.com/u/47280556?v=4", "profile": "https://github.com/CassVenere", "contributions": [ "doc" ] }, { "login": "codimiracle", "name": "codimiracle", "avatar_url": "https://avatars2.githubusercontent.com/u/21952540?v=4", "profile": "https://www.codimiracle.com", "contributions": [ "doc" ] }, { "login": "dance2die", "name": "Sung Kim", "avatar_url": "https://avatars1.githubusercontent.com/u/8465237?v=4", "profile": "https://twitter.com/dance2die", "contributions": [ "translation", "doc" ] }, { "login": "tphbrok", "name": "Thomas Brok", "avatar_url": "https://avatars0.githubusercontent.com/u/11331876?v=4", "profile": "https://github.com/tphbrok", "contributions": [ "translation" ] }, { "login": "robertgrzonka", "name": "robertgrzonka", "avatar_url": "https://avatars0.githubusercontent.com/u/35585466?v=4", "profile": "https://robert.theguys.sh", "contributions": [ "translation" ] }, { "login": "askareija", "name": "Megumi Aliya", "avatar_url": "https://avatars3.githubusercontent.com/u/21377617?v=4", "profile": "https://github.com/askareija", "contributions": [ "translation" ] }, { "login": "YuleYu", "name": "Yule", "avatar_url": "https://avatars3.githubusercontent.com/u/13712499?v=4", "profile": "https://yuhang.live", "contributions": [ "translation" ] }, { "login": "s-pace", "name": "Sylvain Pace", "avatar_url": "https://avatars2.githubusercontent.com/u/32097720?v=4", "profile": "https://github.com/s-pace", "contributions": [ "plugin" ] }, { "login": "peterhuerlimann", "name": "Peter Hürlimann", "avatar_url": "https://avatars2.githubusercontent.com/u/18031711?v=4", "profile": "http://www.peterhuerlimann.li", "contributions": [ "translation" ] }, { "login": "thiagodp", "name": "Thiago Delgado Pinto", "avatar_url": "https://avatars3.githubusercontent.com/u/2997844?v=4", "profile": "https://github.com/thiagodp", "contributions": [ "translation" ] }, { "login": "rogeriopradoj", "name": "Rogerio Prado de Jesus", "avatar_url": "https://avatars3.githubusercontent.com/u/443391?v=4", "profile": "https://rogeriopradoj.com", "contributions": [ "translation" ] }, { "login": "turbolego", "name": "Tobias Andersen", "avatar_url": "https://avatars3.githubusercontent.com/u/2650749?v=4", "profile": "https://www.linkedin.com/in/turbolego/", "contributions": [ "translation" ] }, { "login": "danielbronder", "name": "danielbronder", "avatar_url": "https://avatars2.githubusercontent.com/u/9819957?v=4", "profile": "https://github.com/danielbronder", "contributions": [ "translation" ] }, { "login": "jprask", "name": "João Pedro Raskopf", "avatar_url": "https://avatars3.githubusercontent.com/u/28638133?v=4", "profile": "http://lattes.cnpq.br/4287615973321905", "contributions": [ "translation" ] }, { "login": "edwinvrgs", "name": "Edwin Vargas", "avatar_url": "https://avatars0.githubusercontent.com/u/9091905?v=4", "profile": "http://edwinvargas.com.ve", "contributions": [ "translation" ] }, { "login": "fkanout", "name": "Faisal KANOUT", "avatar_url": "https://avatars0.githubusercontent.com/u/6838659?v=4", "profile": "https://kanout.com", "contributions": [ "translation" ] }, { "login": "johnmurphy01", "name": "John Murphy", "avatar_url": "https://avatars2.githubusercontent.com/u/2939548?v=4", "profile": "https://github.com/johnmurphy01", "contributions": [ "doc" ] }, { "login": "KirstieJane", "name": "Kirstie Whitaker", "avatar_url": "https://avatars1.githubusercontent.com/u/3626306?v=4", "profile": "https://whitakerlab.github.io", "contributions": [ "ideas" ] }, { "login": "sirpeas", "name": "Patryk Peas", "avatar_url": "https://avatars3.githubusercontent.com/u/4818642?v=4", "profile": "https://github.com/sirpeas", "contributions": [ "doc", "translation", "code" ] }, { "login": "ivan-nginx", "name": "Ivan.Nginx", "avatar_url": "https://avatars2.githubusercontent.com/u/16944225?v=4", "profile": "https://almostover.ru", "contributions": [ "translation" ] }, { "login": "levy9527", "name": "levy", "avatar_url": "https://avatars3.githubusercontent.com/u/9384365?v=4", "profile": "http://levy.work", "contributions": [ "doc" ] }, { "login": "piksel", "name": "nils måsén", "avatar_url": "https://avatars2.githubusercontent.com/u/807383?v=4", "profile": "https://piksel.se", "contributions": [ "doc" ] }, { "login": "uraway", "name": "Masato Urai (@uraway_)", "avatar_url": "https://avatars3.githubusercontent.com/u/15242484?v=4", "profile": "http://uraway.hatenablog.com/", "contributions": [ "translation" ] }, { "login": "kylemh", "name": "Kyle Holmberg", "avatar_url": "https://avatars1.githubusercontent.com/u/9523719?v=4", "profile": "https://kylemh.com", "contributions": [ "doc" ] }, { "login": "simskij", "name": "Simon Aronsson", "avatar_url": "https://avatars0.githubusercontent.com/u/1596025?v=4", "profile": "http://www.arcticbit.se", "contributions": [ "translation" ] }, { "login": "BayCem", "name": "Cem", "avatar_url": "https://avatars0.githubusercontent.com/u/21110691?v=4", "profile": "https://github.com/BayCem", "contributions": [ "translation" ] }, { "login": "fennecdjay", "name": "Jérémie Astor", "avatar_url": "https://avatars0.githubusercontent.com/u/4943921?v=4", "profile": "https://github.com/fennecdjay", "contributions": [ "doc" ] }, { "login": "rachelcarmena", "name": "Rachel M. Carmena", "avatar_url": "https://avatars0.githubusercontent.com/u/22792183?v=4", "profile": "https://rachelcarmena.github.io", "contributions": [ "translation" ] }, { "login": "SnO2WMaN", "name": "SnO₂WMaN", "avatar_url": "https://avatars3.githubusercontent.com/u/15155608?v=4", "profile": "https://sno2wman.dev/", "contributions": [ "doc" ] }, { "login": "cesar-richard", "name": "César Richard", "avatar_url": "https://avatars0.githubusercontent.com/u/5199868?v=4", "profile": "https://github.com/cesar-richard", "contributions": [ "doc", "userTesting" ] }, { "login": "kharaone", "name": "kharaone", "avatar_url": "https://avatars1.githubusercontent.com/u/6599271?v=4", "profile": "https://github.com/kharaone", "contributions": [ "doc" ] }, { "login": "Mudassar045", "name": "Mudassar Ali", "avatar_url": "https://avatars0.githubusercontent.com/u/24487349?v=4", "profile": "http://thefactsbook.com", "contributions": [ "doc" ] }, { "login": "andrewmcodes", "name": "Andrew Mason", "avatar_url": "https://avatars1.githubusercontent.com/u/18423853?v=4", "profile": "https://www.andrewmason.me/", "contributions": [ "doc" ] }, { "login": "MM-coder", "name": "Mauro M.", "avatar_url": "https://avatars1.githubusercontent.com/u/22800592?v=4", "profile": "https://maurom.dev", "contributions": [ "doc" ] }, { "login": "phacks", "name": "Nicolas Goutay", "avatar_url": "https://avatars1.githubusercontent.com/u/2587348?v=4", "profile": "https://phacks.dev/", "contributions": [ "doc" ] }, { "login": "fulldecent", "name": "William Entriken", "avatar_url": "https://avatars0.githubusercontent.com/u/382183?v=4", "profile": "http://phor.net", "contributions": [ "code" ] }, { "login": "kytwb", "name": "Amine", "avatar_url": "https://avatars0.githubusercontent.com/u/412895?v=4", "profile": "https://linkedin.com/in/kytwb", "contributions": [ "doc" ] }, { "login": "smoia", "name": "Stefano Moia", "avatar_url": "https://avatars3.githubusercontent.com/u/35300580?v=4", "profile": "https://github.com/smoia", "contributions": [ "doc" ] }, { "login": "atuttle", "name": "Adam Tuttle", "avatar_url": "https://avatars2.githubusercontent.com/u/46990?v=4", "profile": "http://adamtuttle.codes", "contributions": [ "doc" ] }, { "login": "NotMoni", "name": "Moni", "avatar_url": "https://avatars2.githubusercontent.com/u/40552237?v=4", "profile": "https://github.com/NotMoni", "contributions": [ "infra" ] }, { "login": "ilai-deutel", "name": "Ilaï Deutel", "avatar_url": "https://avatars0.githubusercontent.com/u/10098207?v=4", "profile": "https://github.com/ilai-deutel", "contributions": [ "doc" ] }, { "login": "nhnb", "name": "Hendrik Brummermann", "avatar_url": "https://avatars1.githubusercontent.com/u/364184?v=4", "profile": "https://github.com/nhnb", "contributions": [ "doc" ] }, { "login": "baikho", "name": "Sang Lostrie", "avatar_url": "https://avatars0.githubusercontent.com/u/4610533?v=4", "profile": "https://www.weareaccess.co.uk/", "contributions": [ "bug" ] }, { "login": "xinbenlv", "name": "xinbenlv", "avatar_url": "https://avatars2.githubusercontent.com/u/640325?v=4", "profile": "https://github.com/xinbenlv", "contributions": [ "doc" ] }, { "login": "ivanpaulovich", "name": "Ivan Paulovich", "avatar_url": "https://avatars3.githubusercontent.com/u/7133698?v=4", "profile": "https://paulovich.net", "contributions": [ "doc" ] }, { "login": "jakewies", "name": "Jake Wiesler", "avatar_url": "https://avatars1.githubusercontent.com/u/12075916?v=4", "profile": "https://www.jakewiesler.com", "contributions": [ "doc" ] }, { "login": "MicaelJarniac", "name": "Micael Jarniac", "avatar_url": "https://avatars0.githubusercontent.com/u/19514231?v=4", "profile": "https://github.com/MicaelJarniac", "contributions": [ "bug" ] }, { "login": "mloning", "name": "Markus Löning", "avatar_url": "https://avatars3.githubusercontent.com/u/21020482?v=4", "profile": "https://www.linkedin.com/in/mloning/", "contributions": [ "doc" ] }, { "login": "austinhuang0131", "name": "Austin Huang", "avatar_url": "https://avatars1.githubusercontent.com/u/16656689?v=4", "profile": "https://austinhuang.me", "contributions": [ "doc" ] }, { "login": "nils-a", "name": "Nils Andresen", "avatar_url": "https://avatars3.githubusercontent.com/u/349188?v=4", "profile": "http://www.nils-andresen.de", "contributions": [ "doc" ] }, { "login": "LaChapeliere", "name": "LaChapeliere", "avatar_url": "https://avatars2.githubusercontent.com/u/7062546?v=4", "profile": "https://github.com/LaChapeliere", "contributions": [ "doc" ] }, { "login": "mbiesiad", "name": "Michal", "avatar_url": "https://avatars0.githubusercontent.com/u/18367606?v=4", "profile": "https://dev.to/mbiesiad", "contributions": [ "translation" ] }, { "login": "ali-master", "name": "Ali Torki", "avatar_url": "https://avatars1.githubusercontent.com/u/9049092?v=4", "profile": "https://www.linkedin.com/in/alitorki/", "contributions": [ "doc" ] }, { "login": "jsoref", "name": "Josh Soref", "avatar_url": "https://avatars0.githubusercontent.com/u/2119212?v=4", "profile": "https://github.com/jsoref", "contributions": [ "doc" ] }, { "login": "Taiizor", "name": "Taiizor", "avatar_url": "https://avatars.githubusercontent.com/u/41683699?v=4", "profile": "https://www.taiizor.com", "contributions": [ "code" ] }, { "login": "eltociear", "name": "Ikko Ashimine", "avatar_url": "https://avatars.githubusercontent.com/u/22633385?v=4", "profile": "https://bandism.net/", "contributions": [ "doc" ] }, { "login": "mtfoley", "name": "Matthew", "avatar_url": "https://avatars.githubusercontent.com/u/3792749?v=4", "profile": "https://twitter.com/MatthewTFoley", "contributions": [ "doc" ] }, { "login": "corneliusroemer", "name": "Cornelius Roemer", "avatar_url": "https://avatars.githubusercontent.com/u/25161793?v=4", "profile": "https://github.com/corneliusroemer", "contributions": [ "design" ] }, { "login": "TurnipGuy30", "name": "JohnnySD", "avatar_url": "https://avatars.githubusercontent.com/u/50542928?v=4", "profile": "https://turnipguy30.github.io", "contributions": [ "content", "doc" ] }, { "login": "mwaitzman", "name": "mwaitzman", "avatar_url": "https://avatars.githubusercontent.com/u/51432220?v=4", "profile": "https://github.com/mwaitzman", "contributions": [ "doc" ] }, { "login": "kachick", "name": "Kenichi Kamiya", "avatar_url": "https://avatars.githubusercontent.com/u/1180335?v=4", "profile": "https://kachick.github.io/", "contributions": [ "doc" ] }, { "login": "tenshiAMD", "name": "Angel Aviel Domaoan", "avatar_url": "https://avatars.githubusercontent.com/u/13580338?v=4", "profile": "https://tenshiamd.com", "contributions": [ "doc", "code", "maintenance", "bug", "review" ] }, { "login": "allanbowe", "name": "Allan Bowe", "avatar_url": "https://avatars.githubusercontent.com/u/4420615?v=4", "profile": "https://4gl.io", "contributions": [ "doc" ] }, { "login": "e-coders", "name": "E - Coders (Aasheesh Agarwal)", "avatar_url": "https://avatars.githubusercontent.com/u/83082760?v=4", "profile": "http://e-coders.me", "contributions": [ "doc" ] }, { "login": "King-BR", "name": "Fernando", "avatar_url": "https://avatars.githubusercontent.com/u/51011050?v=4", "profile": "http://King-BR.github.io", "contributions": [ "doc" ] }, { "login": "vedantmgoyal2009", "name": "Vedant Mohan Goyal", "avatar_url": "https://avatars.githubusercontent.com/u/83997633?v=4", "profile": "https://bittu.eu.org", "contributions": [ "doc" ] }, { "login": "hanisirfan", "name": "Muhammad Hanis Irfan Mohd Zaid", "avatar_url": "https://avatars.githubusercontent.com/u/66242389?v=4", "profile": "https://www.hanisirfan.xyz", "contributions": [ "doc" ] }, { "login": "abe-101", "name": "Abe Hanoka", "avatar_url": "https://avatars.githubusercontent.com/u/82916197?v=4", "profile": "habet.dev", "contributions": [ "doc" ] }, { "login": "Roshanjossey", "name": "Roshan Jossy", "avatar_url": "https://avatars.githubusercontent.com/u/8488446?v=4", "profile": "roshanjossey.github.io", "contributions": [ "doc", "code" ] }, { "login": "sglavoie", "name": "Sébastien Lavoie", "avatar_url": "https://avatars.githubusercontent.com/u/32682903?v=4", "profile": "https://www.sglavoie.com/", "contributions": [ "bug" ] }, { "login": "NicolasGirondi", "name": "Nicolas Girondi", "avatar_url": "https://avatars.githubusercontent.com/u/78153799?v=4", "profile": "https://github.com/NicolasGirondi", "contributions": [ "translation" ] }, { "login": "EndBug", "name": "Federico Grandi", "avatar_url": "https://avatars.githubusercontent.com/u/26386270?v=4", "profile": "https://github.com/EndBug", "contributions": [ "doc" ] }, { "login": "olets", "name": "Henry Bley-Vroman", "avatar_url": "https://avatars.githubusercontent.com/u/3282350?v=4", "profile": "https://olets.dev", "contributions": [ "doc" ] }, { "login": "LBF38", "name": "LBF38", "avatar_url": "https://avatars.githubusercontent.com/u/96347823?v=4", "profile": "https://github.com/LBF38", "contributions": [ "doc" ] }, { "login": "hsyoonhs", "name": "Yoon Hyeseong", "avatar_url": "https://avatars.githubusercontent.com/u/80237040?v=4", "profile": "https://hsyoonhs.github.io", "contributions": [ "bug" ] }, { "login": "hkayrad", "name": "Hakan Kayra Doğan", "avatar_url": "https://avatars.githubusercontent.com/u/54438485?v=4", "profile": "http://hkayrad.me", "contributions": [ "translation" ] }, { "login": "willingc", "name": "Carol Willing", "avatar_url": "https://avatars.githubusercontent.com/u/2680980?v=4", "profile": "https://willingconsulting.com", "contributions": [ "review" ] }, { "login": "reshamas", "name": "Reshama Shaikh", "avatar_url": "https://avatars.githubusercontent.com/u/2507232?v=4", "profile": "https://reshamas.github.io", "contributions": [ "doc" ] }, { "login": "mark-wiemer", "name": "Mark Wiemer", "avatar_url": "https://avatars.githubusercontent.com/u/7833360?v=4", "profile": "http://markwiemer.com", "contributions": [ "doc", "bug" ] }, { "login": "danieltott", "name": "Dan Ott", "avatar_url": "https://avatars.githubusercontent.com/u/360261?v=4", "profile": "https://danott.dev", "contributions": [ "doc" ] }, { "login": "VitorCodes", "name": "Vitor Silva", "avatar_url": "https://avatars.githubusercontent.com/u/15626985?v=4", "profile": "https://github.com/VitorCodes", "contributions": [ "translation" ] }, { "login": "flpm", "name": "Felipe Moreno", "avatar_url": "https://avatars.githubusercontent.com/u/17676929?v=4", "profile": "http://flpm.dev", "contributions": [ "translation", "code", "doc" ] }, { "login": "PiyushPamnani", "name": "Piyush Pamnani", "avatar_url": "https://avatars.githubusercontent.com/u/87657297?v=4", "profile": "https://piyushpamnani.github.io/Piyush-Portfolio/", "contributions": [ "doc" ] }, { "login": "lwasser", "name": "Leah Wasser", "avatar_url": "https://avatars.githubusercontent.com/u/7649194?v=4", "profile": "http://www.leahwasser.com", "contributions": [ "security", "review", "doc", "infra", "bug" ] }, { "login": "KhushiPandey8", "name": "Khushi", "avatar_url": "https://avatars.githubusercontent.com/u/153130183?v=4", "profile": "https://mysiteintro.netlify.app/", "contributions": [ "translation", "doc" ] }, { "login": "et", "name": "Eric Thomas", "avatar_url": "https://avatars.githubusercontent.com/u/58678?v=4", "profile": "http://elmthomas.com", "contributions": [ "doc" ] }, { "login": "JimMadge", "name": "Jim Madge", "avatar_url": "https://avatars.githubusercontent.com/u/23616154?v=4", "profile": "https://blog.jmadge.com", "contributions": [ "review", "infra", "doc" ] }, { "login": "JHWelch", "name": "Jordan Welch", "avatar_url": "https://avatars.githubusercontent.com/u/4480375?v=4", "profile": "http://jordanwelch.com/", "contributions": [ "doc" ] }, { "login": "RichLewis007", "name": "Rich Lewis", "avatar_url": "https://avatars.githubusercontent.com/u/1149213?v=4", "profile": "https://github.com/RichLewis007", "contributions": [ "bug", "doc" ] }, { "login": "parthamk", "name": "Partha Mallick", "avatar_url": "https://avatars.githubusercontent.com/u/110169184?v=4", "profile": "http://parthamallick.com", "contributions": [ "doc" ] }, { "login": "rebeccaringuette", "name": "Rebecca Ringuette", "avatar_url": "https://avatars.githubusercontent.com/u/49281118?v=4", "profile": "https://github.com/rebeccaringuette", "contributions": [ "ideas" ] }, { "login": "ashmeet07", "name": "$ῗἧḡḥ@sḥmⓔⓔṫ", "avatar_url": "https://avatars.githubusercontent.com/u/91828139?v=4", "profile": "https://github.com/ashmeet07", "contributions": [ "bug" ] }, { "login": "peterdudfield", "name": "Peter Dudfield", "avatar_url": "https://avatars.githubusercontent.com/u/34686298?v=4", "profile": "https://github.com/peterdudfield", "contributions": [ "bug" ] }, { "login": "da5nsy", "name": "Danny Garside", "avatar_url": "https://avatars.githubusercontent.com/u/3739866?v=4", "profile": "http://dannygarside.co.uk", "contributions": [ "question", "projectManagement" ] }, { "login": "SamAmco", "name": "Samuel Harvey-Collins", "avatar_url": "https://avatars.githubusercontent.com/u/5012146?v=4", "profile": "https://github.com/SamAmco", "contributions": [ "doc" ] }, { "login": "astellingwerf", "name": "Anne Stellingwerf", "avatar_url": "https://avatars.githubusercontent.com/u/1637358?v=4", "profile": "https://github.com/astellingwerf", "contributions": [ "bug" ] }, { "login": "mattqdev", "name": "MattQ", "avatar_url": "https://avatars.githubusercontent.com/u/115874885?v=4", "profile": "http://mattqdev.github.io", "contributions": [ "doc" ] } ], "repoType": "github", "contributorsPerLine": 7, "repoHost": "https://github.com", "commitConvention": "angular", "skipCi": true, "commitType": "docs" } ================================================ FILE: .circleci/config.yml ================================================ version: 2.1 docker_defaults: &docker_defaults docker: - image: cimg/node:16.17.0 commands: prep_env: description: Prepares environment with cache steps: - checkout: path: ~/repo - restore_cache: name: Restore node_modules cache key: all-contributors-{{ checksum "package-lock.json" }}-{{ .Branch }} save_env_cache: description: Saves environment cache steps: - save_cache: name: Save node_modules cache key: all-contributors-{{ checksum "package-lock.json" }}-{{ .Branch }} paths: - node_modules/ jobs: node_modules: <<: *docker_defaults working_directory: ~/repo steps: - prep_env - run: npm ci - save_env_cache publish_release: <<: *docker_defaults working_directory: ~/repo steps: - prep_env - run: name: Don't allow install of package, when published command: cat package.json | jq '.scripts.postinstall = "node index.js"' > package.json.tmp && mv package.json.tmp package.json - run: name: Semantic release to NPM and GitHub releases command: npm run semantic-release check_404s: <<: *docker_defaults working_directory: ~/repo steps: - prep_env - run: name: Wait to hit CDN edges command: sleep 500 - run: name: Check 404s production command: npx blc https://allcontributors.org -ro || true workflows: version: 2 build_and_deploy: jobs: - node_modules: filters: branches: only: - main - publish_release: requires: - node_modules filters: branches: only: - main - check_404s: requires: - publish_release filters: branches: only: - main experimental: notify: branches: only: - main ================================================ FILE: .gitattributes ================================================ * text=auto *.js text eol=lf ================================================ FILE: .github/CODEOWNERS ================================================ * @all-contributors/core ================================================ FILE: .github/ISSUE_TEMPLATE/bug_report.md ================================================ --- name: Bug report about: Create a report to help us improve title: '' labels: bug assignees: '' --- **Describe the bug** A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: 1. Go to '...' 2. Click on '...' 3. Scroll down to '...' 4. See error **Expected behavior** A clear and concise description of what you expected to happen. **Screenshots** If applicable, add screenshots to help explain your problem. **Additional context** Add any other context about the problem here. ================================================ FILE: .github/ISSUE_TEMPLATE/feature_request.md ================================================ --- name: Feature request about: Suggest an idea for this project title: '' labels: enhancement assignees: '' --- **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. For example, "I'm always frustrated when [...]" **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. ================================================ FILE: .github/PULL_REQUEST_TEMPLATE.md ================================================ **What**: **Why**: **How**: **Checklist**: - [ ] Documentation - [ ] Ready to be merged - [ ] Added myself to contributors table. [Bot Usage](https://allcontributors.org/docs/en/bot/installation#4-update-your-contributing-documentation) ================================================ FILE: .github/dependabot.yml ================================================ # Please see the documentation for all configuration options: # https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file version: 2 updates: - package-ecosystem: "npm" directory: "/" schedule: interval: "weekly" commit-message: prefix: "build(deps)" groups: dependencies: dependency-type: production dev-dependencies: dependency-type: development - package-ecosystem: "github-actions" directory: "/" schedule: interval: "monthly" commit-message: prefix: "chore(ci)" groups: actions: patterns: - "*" ================================================ FILE: .github/workflows/build-website.yml ================================================ name: Build and test site on: push: branches: - main pull_request: jobs: build: name: Build Astro site runs-on: ubuntu-latest steps: - uses: /actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: fetch-depth: 0 - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 with: node-version: 23 cache: npm - name: Install dependencies run: npm ci - name: Build website run: | npm run build - name: Upload html output as artifact uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: html-${{ github.run_id }} path: ./dist link_check: name: Check internal links runs-on: ubuntu-latest needs: build steps: - name: Checkout lychee config file from repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: sparse-checkout: | lychee.toml sparse-checkout-cone-mode: false - name: Ensure destination folder exists run: | mkdir ./dist - name: Download html files from artifact uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 with: name: html-${{ github.run_id }} path: ./dist - name: Offline link check uses: lycheeverse/lychee-action@v2 with: # Only check local files, no network requests args: --config './lychee.toml' --no-progress --offline --root-dir "$GITHUB_WORKSPACE/dist/" dist/**/*.html # Fail job when lychee returns a non-zero exit code fail: true ================================================ FILE: .github/workflows/lint.yml ================================================ name: Lint on: push: branches: - main pull_request: types: - opened - synchronize jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 - run: npm ci - run: npm run lint ================================================ FILE: .gitignore ================================================ .DS_Store desktop.ini # Jetbrains .idea .vscode # Output of 'npm pack' *.tgz # Optional eslint cache .eslintcache # yarn #package-lock.json yarn.lock # Optional npm cache directory .npm # Dependency directories node_modules #Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* # Astro build output dist # Astro generated types .astro/ .lycheecache dist/ # environment variables .env .env.production # Translations src/content/docs/ !src/content/docs/en/ ================================================ FILE: .markdownlint.yml ================================================ default: true # Exclusions for deliberate/widespread violations MD002: false # First header should be a h1 header MD013: false # Line length MD024: false # Multiple headers with the same content MD026: false # Trailing punctuation in header MD028: false # Blank line inside blockquote (docusaurus is treating them as seperate blockquotes) MD033: false # Allow inline HTML MD041: false # First line in file should be a top level header ================================================ FILE: .markdownlintignore ================================================ node_modules MAINTAINERS.md ================================================ FILE: .nvmrc ================================================ v22.20.0 ================================================ FILE: .yvmrc ================================================ 1.9.2 ================================================ FILE: CODE_OF_CONDUCT.md ================================================ Read the code of conduct in: - English - Português - Español - Français - 한국어 - 中文 - Bahasa Indonesia - Deutsch - Polski - Русский - 日本語 ================================================ FILE: CONTRIBUTING.md ================================================ # Contribute to the All Contributors bot We welcome contributions of all kinds to AllContributors. ## 1 September 2025 Update: Currently, we are doing some work to revive the project. The documentation online but some of the content (specifically the translations) are not working as expected. ************* THE LINKS BELOW DON'T CURRENTLY WORK ****** Read the contributing docs in: - English - Português - Español - Français - 한국어 - 中文 - Bahasa Indonesia - Deutsch - Polski - Русский - 日本語 ================================================ FILE: LICENSE ================================================ The MIT License (MIT) Copyright (c) 2016 Kent C. Dodds, 2019 Jake Bolam Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: MAINTAINERS.md ================================================ ## Maintainers Documentation for maintainers. Current maintainers: - [Jake Bolam](https://github.com/jakebolam) - [Maximilian Berkmann](https://github.com/Berkmann18) - [Tyler Benning](https://github.com/tbenning) - [Jeff Wen](https://github.com/sinchang) See [the GitHub All Contributors Core Team group](https://github.com/orgs/all-contributors/teams/core/members) ## Roadmap/Goals ### Unite all contributor efforts ✅ - [x] Create central org, and move across all-contributors, all-contributors-cli, all-contributors-atom and all-contributors-bot - [x] Add Branding, central Communication Places - [x] Launch website and centralize documentation ### Establish an All Contributors community - [ ] Establish a check-in ritual - [ ] Establish a culture of gratitude ritual - [ ] Develop more proactive information-sharing practices - [ ] To keep engaged: Send regular (weekly) updates about the recent events related to the project - [ ] Develop more open and inclusive decision-making processes ### Building an All Contributors presence and visibility - [x] Switch to .org from .js.org and promote to communities outside JavaScript - [ ] Create a video - [ ] Improve SEO (see goals) - [ ] Add all contributors bot to GitHub marketplace (see goals 250 app installs) ## Metrics OKR Period - Open Leaders (Mid Feb 2019 until April 2019) ### Project & Website Date | Maintainers | Contributors | Stars | Website Languages | Website Sessions | SEO Clicks | SEO Impressions ---|---|---|---|---|---|---|--- **TARGET for August 2019** | 5 | 50 | 3000 | 12 | 1000 | 10 | 200 Wed May 1st | 4 | 43 | 2822 | 11 | 624 | 5 | 139 **TARGET for April 2019** | 4 | 40 | 2700 | 10 | 500 | 10 | 100 Wed Mar 20th | 4 | 37 | 2609 | 9 | 449 | 4 | 100 Wed Mar 13th | 4 | 36 | 2572 | 8 | 434 | 0 | 69 Wed Mar 6th | 4 | 36 | - | 7 | 692 | 5 | 43 Wed Feb 27th | 4 | 35 | 2509 | 7 | 636 | 1 | - Wed Feb 20th | 4 | 34 | 2442 | 7 | 382 | 0 | - Wed Feb 13th | 4 | 33 | 2430 | 6 | 431 | 0 | - ### Bot Installs Date | Installs Total | Installs this Week | Uninstalls this Week | Bot Stars ---|---|---|---|--- **TARGET for August 2019** | 250 | 20 | 0 | 200 Wed May 1st | 368 | 12 | 3 | 115 **TARGET for April 2019** | 250 | 20 | 0 | 100 Wed Mar 20th | 214 | 13* | 3* | 93 Wed Mar 13th | unavailable [bot#167](https://github.com/all-contributors/all-contributors-bot/issues/167) | - | - | 92 Wed Mar 6th | 156 | - | - | - Wed Feb 27th | 121 | - | - | 80 Wed Feb 20th | 107 | - | - | 75 Wed Feb 13th | 82 | - | - | 71 - indicates the full data was not available on that week ### Bot Usage Date | WebhookInvokes | WebhookErrors | Bot Messages | Bot Errors | Bot PRs | Bot PR Creation Time ---|---|---|---|---|---|--- **TARGET for August 2019** | 10k | 0 | 500 | 0 | 40 | ~10s Wed Mar 20th | 7.53k | 0 | 257 | 23 | 168 | ~7.2s **TARGET for April 2019** | 10k | 0 | 50 | 0 | 40 | ~10s Wed Mar 20th | 5.49k | 13 | 31 | 0 | 31 | ~9s Wed Mar 13th | - | - | 30 | - | 29 | - Wed Mar 6th | - | - | 41 | - | 37 | - Wed Feb 27th | - | - | 39 | - | 37 | - Wed Feb 20th | - | - | 21 | - | 20 | - Wed Feb 13th | - | - | 24 | - | 23 | - ## Metric Sources ### Bot - [Bot Installs/Stars](https://probot.github.io/apps/all-contributors/) - [Analytics](https://analytics.amplitude.com/all-contributors/dashboard/yh9wcyv) - [AWS Dashboard](https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#dashboards:name=All-Contributors-Bot) ### Website - [Google Analytics](https://analytics.google.com/analytics/web/#/dashboard/OZG_ZAFyR2-GjE4In1DVBg/a131821931w191468068p187370803/) - [Search Console](https://search.google.com/search-console?resource_id=https%3A%2F%2Fallcontributors.org%2F) ### Other Stuff - [Star History](https://timqian.com/star-history/#all-contributors/all-contributors) ================================================ FILE: README.md ================================================ # Welcome to the All Contributors website repository [![✨ All Contributors ✨](src/assets/logo-full.svg)](https://allcontributors.org) > Call for translators! [We're looking for translators](https://github.com/all-contributors/all-contributors/issues/143) to help translate this spec for everyone! [![Build Status](https://img.shields.io/circleci/project/all-contributors/all-contributors/main.svg)](https://circleci.com/gh/all-contributors/workflows/all-contributors/tree/main) [![Crowdin](https://d322cqt584bo4o.cloudfront.net/all-contributors/localized.svg)](https://crowdin.com/project/all-contributors) [![All Contributors](https://img.shields.io/github/all-contributors/all-contributors/all-contributors?color=ee8449&style=flat-square)](#contributors-) [![Netlify Status](https://api.netlify.com/api/v1/badges/e30784c5-9efd-4f20-8a47-13f3fb899613/deploy-status)](https://app.netlify.com/sites/allcontributors-org/deploys) [![Star on GitHub](https://img.shields.io/github/stars/all-contributors/all-contributors.svg?style=social)](https://github.com/all-contributors/all-contributors/stargazers) This is a specification for recognizing contributors to an open-source project in a way that rewards every contribution, not just code. The basic idea is this: > Use the project README (or another prominent public documentation page in the project) to recognize the contributions of members of the project community. People are giving themselves and their free time to contribute to open source projects in so many ways, so we believe everyone should be praised for their contributions (code or not). ## The All Contributors Table Below is an example of how using the all-contributors spec table can recognize all contributors. ![All Contributors Table Screenshot](src/assets/contributors-table-small.png) > You can use [the @all-contributors bot 🤖](https://allcontributors.org/bot/overview) to automate acknowledging contributors to your open source projects ## Specification The [specification](https://allcontributors.org/specification) is detailed on [allcontributors.org](https://allcontributors.org) ## Emoji key The [Emoji Key](https://allcontributors.org/emoji-key/) ✨ (and Contribution Types) can be found on [allcontributors.org](https://allcontributors.org) ## Contributing If you've ever wanted to contribute to open source, and a great cause, now is your chance! See the [contributing docs](https://allcontributors.org/project/contribute) for more information ## Contributors ✨ Thanks go to these wonderful people ([emoji key](https://allcontributors.org/emoji-key)):
Kent C. Dodds
Kent C. Dodds

💬 📖 👀 📢
Jeroen Engels
Jeroen Engels

📖 👀 🔧
Jake Bolam
Jake Bolam

📖 🔧 🚇 🚧 👀 💬
Tyler Benning
Tyler Benning

🚧 💻 🎨
Jeff Wen
Jeff Wen

🚧 👀
Maximilian Berkmann
Maximilian Berkmann

🌍 📖 🚧 👀 📢
Matheus Rocha Vieira
Matheus Rocha Vieira

🌍 💻 📖
Robert Lluberes
Robert Lluberes

🌍
이종진
이종진

📖 🌍
Wenqing Xue
Wenqing Xue

🌍
Divjot Singh
Divjot Singh

📖 👀
Ben Briggs
Ben Briggs

📖 👀
James Monger
James Monger

📖
Chris Simpkins
Chris Simpkins

📖 👀
F. Hemberger
F. Hemberger

📖
Daniel Kraft
Daniel Kraft

📖
Mayank Badola
Mayank Badola

📖 🔧
Marco Biedermann
Marco Biedermann

🎨
Itai Steinherz
Itai Steinherz

📖
Patrick Connolly
Patrick Connolly

📖
Nikola Đuza
Nikola Đuza

📖
Demian Dekoninck
Demian Dekoninck

💻
Michael Peyper
Michael Peyper

📖
David Sima
David Sima

📖 🌍
allcontributors[bot]
allcontributors[bot]

📖
Greenkeeper[bot]
Greenkeeper[bot]

🚇
Maryam Pazirandeh
Maryam Pazirandeh

📖
Cassandra Venere
Cassandra Venere

📖
codimiracle
codimiracle

📖
Sung Kim
Sung Kim

🌍 📖
Thomas Brok
Thomas Brok

🌍
robertgrzonka
robertgrzonka

🌍
Megumi Aliya
Megumi Aliya

🌍
Yule
Yule

🌍
Sylvain Pace
Sylvain Pace

🔌
Peter Hürlimann
Peter Hürlimann

🌍
Thiago Delgado Pinto
Thiago Delgado Pinto

🌍
Rogerio Prado de Jesus
Rogerio Prado de Jesus

🌍
Tobias Andersen
Tobias Andersen

🌍
danielbronder
danielbronder

🌍
João Pedro Raskopf
João Pedro Raskopf

🌍
Edwin Vargas
Edwin Vargas

🌍
Faisal KANOUT
Faisal KANOUT

🌍
John Murphy
John Murphy

📖
Kirstie Whitaker
Kirstie Whitaker

🤔
Patryk Peas
Patryk Peas

📖 🌍 💻
Ivan.Nginx
Ivan.Nginx

🌍
levy
levy

📖
nils måsén
nils måsén

📖
Masato Urai (@uraway_)
Masato Urai (@uraway_)

🌍
Kyle Holmberg
Kyle Holmberg

📖
Simon Aronsson
Simon Aronsson

🌍
Cem
Cem

🌍
Jérémie Astor
Jérémie Astor

📖
Rachel M. Carmena
Rachel M. Carmena

🌍
SnO₂WMaN
SnO₂WMaN

📖
César Richard
César Richard

📖 📓
kharaone
kharaone

📖
Mudassar Ali
Mudassar Ali

📖
Andrew Mason
Andrew Mason

📖
Mauro M.
Mauro M.

📖
Nicolas Goutay
Nicolas Goutay

📖
William Entriken
William Entriken

💻
Amine
Amine

📖
Stefano Moia
Stefano Moia

📖
Adam Tuttle
Adam Tuttle

📖
Moni
Moni

🚇
Ilaï Deutel
Ilaï Deutel

📖
Hendrik Brummermann
Hendrik Brummermann

📖
Sang Lostrie
Sang Lostrie

🐛
xinbenlv
xinbenlv

📖
Ivan Paulovich
Ivan Paulovich

📖
Jake Wiesler
Jake Wiesler

📖
Micael Jarniac
Micael Jarniac

🐛
Markus Löning
Markus Löning

📖
Austin Huang
Austin Huang

📖
Nils Andresen
Nils Andresen

📖
LaChapeliere
LaChapeliere

📖
Michal
Michal

🌍
Ali Torki
Ali Torki

📖
Josh Soref
Josh Soref

📖
Taiizor
Taiizor

💻
Ikko Ashimine
Ikko Ashimine

📖
Matthew
Matthew

📖
Cornelius Roemer
Cornelius Roemer

🎨
JohnnySD
JohnnySD

🖋 📖
mwaitzman
mwaitzman

📖
Kenichi Kamiya
Kenichi Kamiya

📖
Angel Aviel Domaoan
Angel Aviel Domaoan

📖 💻 🚧 🐛 👀
Allan Bowe
Allan Bowe

📖
E - Coders (Aasheesh Agarwal)
E - Coders (Aasheesh Agarwal)

📖
Fernando
Fernando

📖
Vedant Mohan Goyal
Vedant Mohan Goyal

📖
Muhammad Hanis Irfan Mohd Zaid
Muhammad Hanis Irfan Mohd Zaid

📖
Abe Hanoka
Abe Hanoka

📖
Roshan Jossy
Roshan Jossy

📖 💻
Sébastien Lavoie
Sébastien Lavoie

🐛
Nicolas Girondi
Nicolas Girondi

🌍
Federico Grandi
Federico Grandi

📖
Henry Bley-Vroman
Henry Bley-Vroman

📖
LBF38
LBF38

📖
Yoon Hyeseong
Yoon Hyeseong

🐛
Hakan Kayra Doğan
Hakan Kayra Doğan

🌍
Carol Willing
Carol Willing

👀
Reshama Shaikh
Reshama Shaikh

📖
Mark Wiemer
Mark Wiemer

📖 🐛
Dan Ott
Dan Ott

📖
Vitor Silva
Vitor Silva

🌍
Felipe Moreno
Felipe Moreno

🌍 💻 📖
Piyush Pamnani
Piyush Pamnani

📖
Leah Wasser
Leah Wasser

🛡️ 👀 📖 🚇 🐛
Khushi
Khushi

🌍 📖
Eric Thomas
Eric Thomas

📖
Jim Madge
Jim Madge

👀 🚇 📖
Jordan Welch
Jordan Welch

📖
Rich Lewis
Rich Lewis

🐛 📖
Partha Mallick
Partha Mallick

📖
Rebecca Ringuette
Rebecca Ringuette

🤔
$ῗἧḡḥ@sḥmⓔⓔṫ
$ῗἧḡḥ@sḥmⓔⓔṫ

🐛
Peter Dudfield
Peter Dudfield

🐛
Danny Garside
Danny Garside

💬 📆
Samuel Harvey-Collins
Samuel Harvey-Collins

📖
Anne Stellingwerf
Anne Stellingwerf

🐛
MattQ
MattQ

📖
This project follows the [all-contributors](https://allcontributors.org) specification. Contributions of any kind are welcome! ## LICENSE [MIT](LICENSE) ================================================ FILE: astro.config.mjs ================================================ // @ts-check import { defineConfig } from 'astro/config'; import rehypeAutolinkHeadings from 'rehype-autolink-headings'; import rehypeSlug from 'rehype-slug'; import starlight from '@astrojs/starlight'; import sitemap from '@astrojs/sitemap'; import tailwindcss from '@tailwindcss/vite'; export default defineConfig({ site: 'https://allcontributors.org', base: '', markdown: { rehypePlugins: [rehypeSlug, [rehypeAutolinkHeadings, { behavior: 'append' }]], }, output: 'static', redirects: { // Later we can put redirects here if needed }, integrations: [ starlight({ customCss: [ './src/styles/global.css', './src/fonts/font-face.css', ], title: '', logo: { src: './src/assets/logo-full.svg', }, favicon: '/icons/favicon-16x16.png', social: [{ icon: 'github', label: 'GitHub', href: 'https://github.com/all-contributors/all-contributors' }], sidebar: [ { label: 'Specification', items: [ { label: 'spec overview', slug: 'overview' }, { label: 'specification', slug: 'specification' }, { label: 'emoji-key', slug: 'emoji-key' }, { label: 'usage tips', slug: 'usage-tips' }, { label: 'tooling', slug: 'tooling' } ], }, { label: '@all-contributors Bot 🤖', items: [ { label: 'bot overview', slug: 'bot/overview' }, { label: 'installation', slug: 'bot/installation' }, { label: 'usage', slug: 'bot/usage' }, { label: 'configuration', slug: 'bot/configuration' }, { label: 'faq', slug: 'bot/faq' } ], }, { label: 'CLI', items: [ { label: 'CLI overview', slug: 'cli/overview' }, { label: 'installation', slug: 'cli/installation' }, { label: 'usage', slug: 'cli/usage' }, { label: 'configuration', slug: 'cli/configuration' } ], }, { label: 'Project', items: [ { label: 'contribute', slug: 'project/contribute' }, { label: 'development', slug: 'project/development' }, { label: 'maintain', slug: 'project/maintain' }, { label: 'code-of-conduct', slug: 'project/code-of-conduct' }, { label: 'implementations', slug: 'project/implementations' }, ], }, ], // Set English default locale defaultLocale: 'en', locales: { en: { label: 'English', }, }, }), sitemap() ], vite: { plugins: [tailwindcss()], resolve: { alias: { '@assets': '/src/assets', }, }, }, }); ================================================ FILE: crowdin.yaml ================================================ project_identifier_env: CROWDIN_DOCUSAURUS_PROJECT_ID api_key_env: CROWDIN_DOCUSAURUS_API_KEY base_path: "./" preserve_hierarchy: true files: - source: '/docs/**/*.md' translation: '/website/translated_docs/%locale%/**/%original_file_name%' languages_mapping: &anchor locale: 'es-ES': 'es-ES' 'fr': 'fr' 'ko': 'ko' 'pt-BR': 'pt-BR' 'zh-CN': 'zh-CN' 'id': 'id' 'de': 'de' 'pl': 'pl' 'ru': 'ru' 'ja': 'ja' 'nl': 'nl' 'ro': 'ro' 'in': 'in' 'hi': 'hi' - source: '/website/i18n/en.json' translation: '/website/i18n/%locale%.json' languages_mapping: *anchor ================================================ FILE: index.js ================================================ if (!process.env.CI) { var message = '\n\n\n*******\n\nIt looks like you tried to install all-contributors into your project. ' + 'This module is simply a specification and doesn\'t actually do anything.\nIf you meant to install the CLI, please ' + 'uninstall this module first (npm uninstall all-contributors) and install `all-contributors-cli`.\n\n*******\n\n\n\n' console.error(message) process.exitCode = 1 } ================================================ FILE: lychee.toml ================================================ ############################# Display ############################# # Verbose program output # Accepts log level: "error", "warn", "info", "debug", "trace" verbose = "info" # Don't show interactive progress bar while checking links. no_progress = false ############################# Cache ############################### # Enable link caching. This can be helpful to avoid checking the same links on # multiple runs. cache = true # Discard all cached requests older than this duration. max_cache_age = "2d" ############################# Runtime ############################# # Number of threads to utilize. # Defaults to number of cores available to the system if omitted. threads = 2 # Maximum number of allowed redirects. max_redirects = 10 # Maximum number of allowed retries before a link is declared dead. max_retries = 2 # Maximum number of concurrent link checks. max_concurrency = 14 ############################# Requests ############################ # When links are available using HTTPS, treat HTTP links as errors. require_https = true # Fallback extensions to apply when a URL does not specify one. # This is common in documentation tools that cross-reference files without extensions. fallback_extensions = ["html"] ############################# Exclusions ########################## # Exclude URLs and mail addresses from checking. The values are treated as regular expressions exclude = [ "^file://.*#" ] # Check fragments - internal links in pages include_fragments = true # Check email addresses include_mail = true ================================================ FILE: netlify.toml ================================================ [build] # https://docs.netlify.com/build/configure-builds/manage-dependencies/#node-js-and-javascript # Node version set in .nvmrc # JS dependencies must be listed in package.json command = "npm run build" publish = "dist/" # Redirect rules # Splat redirect from /docs// to /en # For example /docs/fr/overview to /en/overview # As en is currently the only locale [[redirects]] from = "/docs/es-ES/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/fr/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/ko/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/pt-BR/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/zh-CN/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/id/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/de/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/pl/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/ru/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/ja/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/nl/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/ro/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/in/:slug" to = "/en/:slug" status = 302 [[redirects]] from = "/docs/hi/:slug" to = "/en/:slug" status = 302 # Splat redirect from /docs/ to / # Previously the site was severed at allcontributors.org/docs/ [[redirects]] from = "/docs/*" to = "/:splat" status = 302 # Redirects to /en/ from old addresses at / [[redirects]] from = "/overview" to = "/en/overview" status = 301 [[redirects]] from = "/specification" to = "/en/specification" status = 301 [[redirects]] from = "/emoji-key" to = "/en/emoji-key" status = 301 [[redirects]] from = "/usage-tips" to = "/en/usage-tips" status = 301 [[redirects]] from = "/tooling" to = "/en/tooling" status = 301 [[redirects]] from = "/bot/*" to = "/en/bot/:splat" status = 301 [[redirects]] from = "/cli/*" to = "/en/cli/:splat" status = 301 [[redirects]] from = "/project/*" to = "/en/project/:splat" status = 301 ================================================ FILE: package.json ================================================ { "name": "all-contributors", "description": "✨ Recognize all contributors, not just the ones who push code ✨", "version": "0.0.0-semantically-released", "bin": "index.js", "main": "index.js", "repository": "git@github.com:all-contributors/all-contributors.git", "author": "All Contributors (https://allcontributors.org)", "license": "MIT", "scripts": { "commit": "git-cz", "dev": "astro dev", "start": "astro dev", "build": "astro build", "preview": "astro preview", "astro": "astro", "link-check-offline": "lychee --config ./lychee.toml --offline --root-dir \"$(pwd)/dist/\" --remap \"all-contributors.github.io $(pwd)/dist/\" 'dist/**/*.html'", "link-check": "lychee --config ./lychee.toml --root-dir \"$(pwd)/dist/\" --remap \"all-contributors.github.io $(pwd)/dist/\" 'dist/**/*.html'", "lint": "markdownlint **/*.{md,mdx}", "lint-fix": "markdownlint --fix **/*.{md,mdx}" }, "dependencies": { "@astrojs/sitemap": "^3.5.1", "@astrojs/starlight": "^0.38.1", "@astrojs/starlight-tailwind": "^5.0.0", "@tailwindcss/vite": "^4.1.13", "astro": "^6.0.3", "autoprefixer": "^10.4.21", "postcss": "^8.5.6", "rehype-autolink-headings": "^7.1.0", "rehype-slug": "^6.0.0", "sass-embedded": "^1.92.1", "sharp": "^0.34.2", "tailwindcss": "^4.1.13" }, "devDependencies": { "cz-conventional-changelog": "^3.3.0", "git-cz": "^4.9.0", "markdownlint-cli": "^0.48.0" }, "config": { "commitizen": { "path": "cz-conventional-changelog" } } } ================================================ FILE: src/content.config.ts ================================================ import { defineCollection } from 'astro:content'; import { docsLoader } from '@astrojs/starlight/loaders'; import { docsSchema } from '@astrojs/starlight/schema'; export const collections = { docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), }; ================================================ FILE: src/fonts/font-face.css ================================================ @font-face { font-family: 'Custom Font'; /* Use a relative path to the local font file in `url()`. */ src: url('./poppins-v20-latin-500.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } ================================================ FILE: src/fonts/poppins-v20-latin-500-LICENSE.txt ================================================ Copyright 2014-2019 Indian Type Foundry (info@indiantypefoundry.com) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL ----------------------------------------------------------- SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ----------------------------------------------------------- PREAMBLE The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. DEFINITIONS "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. "Reserved Font Name" refers to any names specified as such after the copyright statement(s). "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. PERMISSION & CONDITIONS Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. TERMINATION This license becomes null and void if any of the above conditions are not met. DISCLAIMER THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. ================================================ FILE: src/pages/_app.astro ================================================ --- import '../fonts/font-face.css'; import '../styles/allcontributors.css'; --- ================================================ FILE: src/pages/index.astro ================================================ --- return Astro.rewrite("/en/"); --- ================================================ FILE: src/styles/allcontributors.scss ================================================ ================================================ FILE: src/styles/global.css ================================================ @layer base, starlight, theme, components, utilities; @import '@astrojs/starlight-tailwind'; @import 'tailwindcss/theme.css' layer(theme); @import 'tailwindcss/utilities.css' layer(utilities); body { font-family: 'Poppins', sans-serif; } // buttons .ac-btn-primary { @apply no-underline inline-block bg-[#2d2298] text-white font-sans font-semibold rounded-xl px-8 py-4 shadow-lg transition-all duration-200 hover:bg-[#1a155c] hover:scale-105 text-center min-w-[180px]; } ================================================ FILE: tsconfig.json ================================================ { "extends": "astro/tsconfigs/strict", "include": [".astro/types.d.ts", "**/*"], "exclude": ["dist"] }