{"id":3984,"name":"open-sustainable-technology","description":"A directory and analysis of the open source ecosystem in the areas of climate change, sustainable energy, biodiversity and natural resources.  https://docs.getgrist.com/gSscJkc5Rb1R/OpenSustaintech","url":"https://github.com/protontypes/open-sustainable-technology","last_synced_at":"2025-09-04T17:12:21.890Z","repository":{"id":36958395,"uuid":"296566912","full_name":"protontypes/open-sustainable-technology","owner":"protontypes","description":"A directory and analysis of the open source ecosystem in the areas of climate change, sustainable energy, biodiversity and natural resources.  https://docs.getgrist.com/gSscJkc5Rb1R/OpenSustaintech","archived":false,"fork":false,"pushed_at":"2025-08-27T10:25:47.000Z","size":32317,"stargazers_count":2313,"open_issues_count":56,"forks_count":287,"subscribers_count":50,"default_branch":"main","last_synced_at":"2025-08-28T23:38:47.920Z","etag":null,"topics":["awesome","awesome-list","biodiversity","carbon-emissions","climate","climate-change","climate-data","climate-science","earth-science","energy","energy-consumption","energy-data","geoscience","ocean","photovoltaic","renewable-energy","renewables","sustainability","sustainable-development-goals","wind-turbine"],"latest_commit_sha":null,"homepage":"https://opensustain.tech","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/protontypes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"open_collective":"open-sustainable-technology"}},"created_at":"2020-09-18T08:51:33.000Z","updated_at":"2025-08-28T18:06:07.000Z","dependencies_parsed_at":"2023-02-16T10:16:10.026Z","dependency_job_id":"2f03489d-1185-489b-b1ea-f8c252171c9d","html_url":"https://github.com/protontypes/open-sustainable-technology","commit_stats":{"total_commits":3096,"total_committers":78,"mean_commits":39.69230769230769,"dds":"0.13436692506459946","last_synced_commit":"e36f84621e1d914bf2e16ae1aaa516689b54c11c"},"previous_names":["protontypes/awesome-sustainable-technology"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/protontypes/open-sustainable-technology","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/protontypes%2Fopen-sustainable-technology","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/protontypes%2Fopen-sustainable-technology/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/protontypes%2Fopen-sustainable-technology/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/protontypes%2Fopen-sustainable-technology/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/protontypes","download_url":"https://codeload.github.com/protontypes/open-sustainable-technology/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/protontypes%2Fopen-sustainable-technology/sbom","scorecard":{"id":660296,"data":{"date":"2025-08-11","repo":{"name":"github.com/protontypes/open-sustainable-technology","commit":"b43840611c5681e20efe96ffdfe8ae1cf4fa0b69"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.1,"checks":[{"name":"Code-Review","score":8,"reason":"Found 22/25 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.yml:1","Warn: no topLevel permission defined: .github/workflows/post_mastodon_and_bluesky.yml:1","Warn: no topLevel permission defined: .github/workflows/publish.yml:1","Warn: no topLevel permission defined: .github/workflows/release_dataset_action.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: Creative Commons Attribution 4.0 International: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact OpenSustain.tech-monthly-release-2025-08 not signed: https://api.github.com/repos/protontypes/open-sustainable-technology/releases/236735835","Warn: release artifact OpenSustain.tech-monthly-release-2025-07 not signed: https://api.github.com/repos/protontypes/open-sustainable-technology/releases/228961132","Warn: release artifact OpenSustain.tech-monthly-release-2025-08 does not have provenance: https://api.github.com/repos/protontypes/open-sustainable-technology/releases/236735835","Warn: release artifact OpenSustain.tech-monthly-release-2025-07 does not have provenance: https://api.github.com/repos/protontypes/open-sustainable-technology/releases/228961132"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/protontypes/open-sustainable-technology/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/post_mastodon_and_bluesky.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/protontypes/open-sustainable-technology/post_mastodon_and_bluesky.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/post_mastodon_and_bluesky.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/protontypes/open-sustainable-technology/post_mastodon_and_bluesky.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/post_mastodon_and_bluesky.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/protontypes/open-sustainable-technology/post_mastodon_and_bluesky.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/protontypes/open-sustainable-technology/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/protontypes/open-sustainable-technology/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_dataset_action.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/protontypes/open-sustainable-technology/release_dataset_action.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_dataset_action.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/protontypes/open-sustainable-technology/release_dataset_action.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release_dataset_action.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/protontypes/open-sustainable-technology/release_dataset_action.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/publish.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_dataset_action.yml:23","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T15:57:47.675Z","repository_id":36958395,"created_at":"2025-08-21T15:57:47.675Z","updated_at":"2025-08-21T15:57:47.675Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273257370,"owners_count":25073530,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"protontypes","name":"protontypes","uuid":"55761070","kind":"organization","description":"A Free Community Accelerating Open and Sustainable Technology","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/55761070?v=4","repositories_count":15,"last_synced_at":"2025-08-27T07:38:27.095Z","metadata":{"has_sponsors_listing":false,"funding":{"open_collective":"open-sustainable-technology"}},"html_url":"https://github.com/protontypes","funding_links":["https://opencollective.com/open-sustainable-technology"],"total_stars":2869,"followers":164,"following":0,"created_at":"2022-11-14T05:19:52.827Z","updated_at":"2025-08-27T07:38:27.095Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/protontypes","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/protontypes/repositories"},"packages":null,"commits":{"id":1287781,"full_name":"protontypes/open-sustainable-technology","default_branch":"main","committers":[{"name":"Tobias Augspurger","email":"tobias.augspurger@protontypes.eu","login":"Ly0n","count":3171},{"name":"Tjark Döring","email":"github@tjark-doering.de","login":"tjarkdoering","count":39},{"name":"Michael Scheiwiller","email":"mi.lappert@gmail.com","login":"lappemic","count":12},{"name":"Nithiya Streethran","email":"nmstreethran+git@gmail.com","login":"nmstreethran","count":12},{"name":"Alejandro Aristi","email":"aristiene@gmail.com","login":"elaristi","count":8},{"name":"Ekaterina Fedotova","email":"e.v.kasilova@gmail.com","login":"ekatef","count":8},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":7},{"name":"Julien Nioche","email":"julien@digitalpebble.com","login":"jnioche","count":6},{"name":"joshhopkins","email":"josh@hoppie.co","login":"joshhopkins","count":5},{"name":"Joe Torreggiani","email":"joetorreggiani@gmail.com","login":"jtorreggiani","count":4},{"name":"Kasia","email":"katarzyna.kulma@gmail.com","login":"KKulma","count":4},{"name":"Ludee","email":"Ludwig.Huelk@rl-institut.de","login":"Ludee","count":4},{"name":"Tjark Döring","email":"git@tjark-doering.de","login":null,"count":4},{"name":"zheni","email":"evgeniya@factoree.ai","login":null,"count":4},{"name":"Florian Kromer","email":"kromer-florian@protonmail.com","login":"fkromer","count":3},{"name":"Markus Groissböck","email":"markus.groissboeck@gmx.at","login":"gincrement","count":3},{"name":"Naomi Tan","email":"63654267+naomiyct","login":"naomiyct","count":3},{"name":"Rafael M Mudafort","email":"rafael.mudafort@nrel.gov","login":"rafmudaf","count":3},{"name":"Richard Littauer","email":"richard.littauer@gmail.com","login":"RichardLitt","count":3},{"name":"johannamay","email":"60668782+johannamay","login":"johannamay","count":2},{"name":"Niels Basjes","email":"github@basjes.nl","login":"nielsbasjes","count":2},{"name":"Ricky","email":"45080751+ruijis","login":"ruijis","count":2},{"name":"Liam Laverty","email":"liamlaverty@gmail.com","login":"liamlaverty","count":2},{"name":"JulienM","email":"julienm@marmelab.com","login":"JulienMattiussi","count":2},{"name":"Javier Arroyo","email":"javier.arroyo@kuleuven.be","login":"JavierArroyoBastida","count":2},{"name":"Holger Teichgraeber","email":"holgerteichgraeber","login":"holgerteichgraeber","count":2},{"name":"Daniel Huppmann","email":"dh@dergelbesalon.at","login":"danielhuppmann","count":2},{"name":"Hannes Diedrich","email":"hannes@gridsingularity.com","login":"hannesdiedrich","count":2},{"name":"Alice Heiman","email":"a@heiman.se","login":null,"count":2},{"name":"Darren Erik Vengroff","email":"vengroff","login":"vengroff","count":1},{"name":"Dan Morris","email":"dmorris@cs.stanford.edu","login":"agentmorris","count":1},{"name":"Christian Lamprecht","email":"christian.lamprecht@aol.de","login":"clampr","count":1},{"name":"Chang Liao","email":"20618384+changliao1025","login":"changliao1025","count":1},{"name":"Chad Eckles","email":"chadeckles@github.com","login":"chadeckles","count":1},{"name":"Bùi Khắc Tú","email":"bkt992@gmail.com","login":"bkt92","count":1},{"name":"Billy Ashmall","email":"billy.ashmall@nasa.gov","login":"billyz313","count":1},{"name":"Arne Tarara","email":"arne@datafuse.de","login":"ArneTR","count":1},{"name":"Andreas Scheidegger","email":"andreas.scheidegger@eawag.ch","login":"scheidan","count":1},{"name":"Amirhossein Nikfal","email":"ah.nikfal@gmail.com","login":"anikfal","count":1},{"name":"Alice Heiman","email":"84677675+aliceheiman","login":"aliceheiman","count":1},{"name":"Alejandro ©","email":"acocac@gmail.com","login":"acocac","count":1},{"name":"Petter Palander","email":"petter@palander.se","login":"achaido","count":1},{"name":"Philip Jake","email":"philip@cldsi.de","login":"philipbrembeck","count":1},{"name":"Pierre V-F","email":"74793957+Pierre-VF","login":"Pierre-VF","count":1},{"name":"Robel Takele","email":"takelerobel@gmail.com","login":"RobelTakele","count":1},{"name":"Sadie L. Bartholomew","email":"sadie.bartholomew@ncas.ac.uk","login":"sadielbartholomew","count":1},{"name":"Nicolas Noé","email":"nicolas@niconoe.eu","login":"niconoe","count":1},{"name":"Patrick Zippenfenig","email":"patrick@zippenfenig.de","login":"patrick-zippenfenig","count":1},{"name":"Filip Jorissen","email":"filip.jorissen@gmail.com","login":"Mathadon","count":1},{"name":"Samuel Pitoňák","email":"sampittko@gmail.com","login":"sampittko","count":1},{"name":"Seth Bryant","email":"bryant.seth@gmail.com","login":"cefect","count":1},{"name":"Suman Kunwar","email":"sumn2u@hotmail.com","login":"sumn2u","count":1},{"name":"Tanya","email":"62726866+TanyaStere42","login":"TanyaStere42","count":1},{"name":"Thomas Gilon","email":"139848565+tgi-climact","login":"tgi-climact","count":1},{"name":"Timo Diepers","email":"90762029+TimoDiepers","login":"TimoDiepers","count":1},{"name":"Todd Medema","email":"toddmedema@gmail.com","login":"toddmedema","count":1},{"name":"Vivek Gani","email":"vivek@gani.org","login":"seltzered","count":1},{"name":"Wouter Peere","email":"52632307+wouterpeere","login":"wouterpeere","count":1},{"name":"andmos","email":"andreas.mosti@gmail.com","login":"andmos","count":1},{"name":"bsteubing","email":"33026150+bsteubing","login":"bsteubing","count":1},{"name":"carwegka","email":"156912522+carwegka","login":"carwegka","count":1},{"name":"cprecup","email":"cristina@fsck.ro","login":"cprecup","count":1},{"name":"fvaleye","email":"florian.valeye@gmail.com","login":"fvaleye","count":1},{"name":"johannes karoff","email":"johannes@karoff.net","login":"cornerman","count":1},{"name":"lamarite","email":"marit.brademann@gmx.net","login":"lamarite","count":1},{"name":"muelleram","email":"79909737+muelleram","login":"muelleram","count":1},{"name":"omahs","email":"73983677+omahs","login":"omahs","count":1},{"name":"pogopaule","email":"pogopaule","login":"pogopaule","count":1},{"name":"priyadam","email":"manishapriyada@gmail.com","login":"priyadam","count":1},{"name":"Benoit Petit","email":"bpetit@b0rk.in","login":null,"count":1},{"name":"DeeptiN1","email":"35503898+DeeptiN1","login":"DeeptiN1","count":1},{"name":"Elvira","email":"elvbom","login":"elvbom","count":1},{"name":"Florian Kotthoff","email":"74312290+FlorianK13","login":"FlorianK13","count":1},{"name":"FynnK","email":"f.kiley1@lboro.ac.uk","login":"Fynn-1999","count":1},{"name":"Isaias Bartelborth","email":"isaias-b","login":"isaias-b","count":1},{"name":"Jacob Kastl","email":"60064070+jacobvjk","login":"jacobvjk","count":1},{"name":"James Crowley","email":"james.crowley@gmail.com","login":"jamescrowley","count":1},{"name":"Josh Kihm","email":"mad.dogg.hoek@gmail.com","login":"Maddogghoek","count":1},{"name":"Juan Nathaniel","email":"41767324+juannat7","login":"juannat7","count":1},{"name":"Jérémy PASTOURET","email":"pastouret.jeremy@gmail.com","login":"jenovateurs","count":1},{"name":"Kirk Bonney","email":"47759761+kbonney","login":"kbonney","count":1},{"name":"Koen Hufkens","email":"koen.hufkens@gmail.com","login":"khufkens","count":1},{"name":"Krealyt","email":"manuel.ziegler@pionix.de","login":"krealyt","count":1},{"name":"Lauren Clisby","email":"lclisby@gmail.com","login":"clizbe","count":1},{"name":"Ludvig Janiuk","email":"ludvig.janiuk@gmail.com","login":"LudwikJaniuk","count":1},{"name":"Mael","email":"laem@kont.me","login":"laem","count":1},{"name":"Manuel Klarmann","email":"mklarmann@eaternity.ch","login":"mklarmann","count":1},{"name":"Marjorie Roswell","email":"mroswell@gmail.com","login":"mroswell","count":1},{"name":"Marvin Steinke","email":"48684343+marvin-steinke","login":"marvin-steinke","count":1},{"name":"Matt Magoffin","email":"github.com@msqr.us","login":"msqr","count":1},{"name":"Max Parzen","email":"max.parzen@ed.ac.uk","login":"pz-max","count":1},{"name":"Nicolas Höning","email":"nicolas@seita.nl","login":"nhoening","count":1},{"name":"AhmadChokhachian","email":"152213063+AhmadChokhachian","login":"AhmadChokhachian","count":1}],"total_commits":3387,"total_committers":93,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":36.41935483870968,"dds":0.06377325066430473,"past_year_committers":[{"name":"Tobias Augspurger","email":"tobias.augspurger@protontypes.eu","login":"Ly0n","count":351},{"name":"Julien Nioche","email":"julien@digitalpebble.com","login":"jnioche","count":4},{"name":"Markus Groissböck","email":"markus.groissboeck@gmx.at","login":"gincrement","count":3},{"name":"Michael","email":"61876623+lappemic","login":"lappemic","count":3},{"name":"Naomi Tan","email":"63654267+naomiyct","login":"naomiyct","count":3},{"name":"ekatef","email":"e.v.kasilova@gmail.com","login":"ekatef","count":3},{"name":"Alice Heiman","email":"a@heiman.se","login":null,"count":2},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":2},{"name":"Florian Kromer","email":"kromer-florian@protonmail.com","login":"fkromer","count":2},{"name":"Richard Littauer","email":"richard.littauer@gmail.com","login":"RichardLitt","count":2},{"name":"Niels Basjes","email":"github@basjes.nl","login":"nielsbasjes","count":2},{"name":"priyadam","email":"manishapriyada@gmail.com","login":"priyadam","count":1},{"name":"carwegka","email":"156912522+carwegka","login":"carwegka","count":1},{"name":"Suman Kunwar","email":"sumn2u@hotmail.com","login":"sumn2u","count":1},{"name":"Sadie L. Bartholomew","email":"sadie.bartholomew@ncas.ac.uk","login":"sadielbartholomew","count":1},{"name":"Robel Takele","email":"takelerobel@gmail.com","login":"RobelTakele","count":1},{"name":"Pierre V-F","email":"74793957+Pierre-VF","login":"Pierre-VF","count":1},{"name":"Marvin Steinke","email":"48684343+marvin-steinke","login":"marvin-steinke","count":1},{"name":"Alice Heiman","email":"84677675+aliceheiman","login":"aliceheiman","count":1},{"name":"Amirhossein Nikfal","email":"ah.nikfal@gmail.com","login":"anikfal","count":1},{"name":"Chad Eckles","email":"chadeckles@github.com","login":"chadeckles","count":1},{"name":"DeeptiN1","email":"35503898+DeeptiN1","login":"DeeptiN1","count":1},{"name":"Florian Kotthoff","email":"74312290+FlorianK13","login":"FlorianK13","count":1},{"name":"FynnK","email":"f.kiley1@lboro.ac.uk","login":"Fynn-1999","count":1},{"name":"Isaias Bartelborth","email":"isaias-b","login":"isaias-b","count":1},{"name":"Josh Kihm","email":"mad.dogg.hoek@gmail.com","login":"Maddogghoek","count":1},{"name":"Juan Nathaniel","email":"41767324+juannat7","login":"juannat7","count":1},{"name":"Jérémy PASTOURET","email":"pastouret.jeremy@gmail.com","login":"jenovateurs","count":1},{"name":"Lauren Clisby","email":"lclisby@gmail.com","login":"clizbe","count":1},{"name":"Liam Laverty","email":"liamlaverty@gmail.com","login":"liamlaverty","count":1}],"past_year_total_commits":396,"past_year_total_committers":30,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":13.2,"past_year_dds":0.11363636363636365,"last_synced_at":"2025-09-03T10:37:05.799Z","last_synced_commit":"40256c78815cf3899480aee17680d1b4a50ba85d","created_at":"2023-06-13T20:07:12.009Z","updated_at":"2025-09-02T10:57:10.072Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/protontypes%2Fopen-sustainable-technology/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.936Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"protontypes/open-sustainable-technology","html_url":"https://github.com/protontypes/open-sustainable-technology","last_synced_at":"2025-09-04T00:29:37.597Z","status":"active","issues_count":127,"pull_requests_count":1677,"avg_time_to_close_issue":20875113.095238097,"avg_time_to_close_pull_request":300906.12335958006,"issues_closed_count":63,"pull_requests_closed_count":1524,"pull_request_authors_count":96,"issue_authors_count":24,"avg_comments_per_issue":1.858267716535433,"avg_comments_per_pull_request":0.7465712581991651,"merged_pull_requests_count":1455,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":41,"past_year_pull_requests_count":634,"past_year_avg_time_to_close_issue":417655.75,"past_year_avg_time_to_close_pull_request":233090.12932604735,"past_year_issues_closed_count":12,"past_year_pull_requests_closed_count":549,"past_year_pull_request_authors_count":33,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":0.5121951219512195,"past_year_avg_comments_per_pull_request":0.5205047318611987,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":530,"created_at":"2023-06-13T20:07:42.909Z","updated_at":"2025-09-04T00:29:37.597Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/protontypes%2Fopen-sustainable-technology","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/protontypes%2Fopen-sustainable-technology/issues","issue_labels_count":{"good first issue":13,"research/quant":11,"help wanted":11,"strategy/capacity-bulding":8,"research/qual":8,"AI/NLP":8,"dev/back-end":7,"dev/front-end":4,"research":3,"dev":3,"dev/experimental":3,"enhancement":3,"Marketing":3,"strategy":2,"Funding":1,"copy/editing":1,"dev/ops":1},"pull_request_labels_count":{"Under Observation":8,"documentation":2},"issue_author_associations_count":{"MEMBER":98,"CONTRIBUTOR":15,"NONE":13,"COLLABORATOR":1},"pull_request_author_associations_count":{"MEMBER":1486,"CONTRIBUTOR":131,"NONE":54,"COLLABORATOR":6},"issue_authors":{"Ly0n":88,"tjarkdoering":6,"lappemic":4,"Pierre-VF":3,"fkromer":3,"andrew":3,"RichardLitt":2,"nielsbasjes":2,"JarnoRFB":1,"lukestanley":1,"maltfield":1,"ReimarBauer":1,"joshhopkins":1,"dbrownlf":1,"Promatictechnology":1,"Codeshark-NET":1,"leblowl":1,"isaias-b":1,"sumn2u":1,"EndlessRecess":1,"elaristi":1,"nmstreethran":1,"Pfed-prog":1,"ndsvw":1},"pull_request_authors":{"Ly0n":1469,"lappemic":13,"tjarkdoering":12,"andrew":8,"jnioche":8,"jtorreggiani":7,"elaristi":6,"RichardLitt":6,"ekatef":6,"gincrement":5,"fkromer":5,"liamlaverty":4,"cprecup":4,"aliceheiman":3,"Zhenev":3,"nmstreethran":3,"anikfal":2,"carwegka":2,"tgi-climact":2,"muelleram":2,"sadielbartholomew":2,"TanyaStere42":2,"RobelTakele":2,"achaido":2,"philipbrembeck":2,"kolasaniv1996":2,"acocac":2,"toddmedema":2,"chadeckles":2,"jenovateurs":2,"AhmadChokhachian":2,"sumn2u":2,"Fynn-1999":2,"Maddogghoek":2,"rafmudaf":2,"marvin-steinke":2,"Pfed-prog":2,"DeeptiN1":2,"juannat7":2,"bkt92":2,"TimoDiepers":2,"LudwikJaniuk":2,"cronky":2,"AlejandroCN7":2,"FlorianK13":2,"johannamay":2,"changliao1025":2,"holgerteichgraeber":2,"antaldaniel":2,"vengroff":2,"lrennels":2,"nhoening":1,"scheidan":1,"dashcraft":1,"seltzered":1,"clizbe":1,"open-meteo":1,"billyz313":1,"nielsbasjes":1,"cefect":1,"priyadam":1,"ArneTR":1,"Mathadon":1,"pz-max":1,"mklarmann":1,"JavierArroyoBastida":1,"joshhopkins":1,"patrick-zippenfenig":1,"bemamo2020":1,"msqr":1,"niconoe":1,"mroswell":1,"sampittko":1,"danielhuppmann":1,"kbonney":1,"andmos":1,"anselm94":1,"Pierre-VF":1,"rjbergerud":1,"laem":1,"jamescrowley":1,"agentmorris":1,"omahs":1,"khufkens":1,"ruijis":1,"lamarite":1,"isaias-b":1,"bje-":1,"wouterpeere":1,"elvbom":1,"naomiyct":1,"clampr":1,"JulienMattiussi":1,"fvaleye":1,"KKulma":1,"bsteubing":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10077569,"issues_count":31305413,"pull_requests_count":95962502,"authors_count":10691970,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"good first issue":5,"help wanted":4,"Marketing":2,"AI/NLP":2,"dev/back-end":1,"Funding":1,"enhancement":1,"strategy":1},"past_year_pull_request_labels_count":{"Under Observation":2},"past_year_issue_author_associations_count":{"MEMBER":26,"CONTRIBUTOR":10,"NONE":5},"past_year_pull_request_author_associations_count":{"MEMBER":544,"CONTRIBUTOR":50,"NONE":25},"past_year_issue_authors":{"Ly0n":24,"lappemic":3,"Pierre-VF":3,"andrew":2,"nielsbasjes":2,"RichardLitt":2,"EndlessRecess":1,"isaias-b":1,"Pfed-prog":1,"Promatictechnology":1,"sumn2u":1},"past_year_pull_request_authors":{"Ly0n":542,"lappemic":7,"ekatef":6,"jnioche":6,"gincrement":5,"RichardLitt":4,"aliceheiman":3,"Maddogghoek":2,"juannat7":2,"RobelTakele":2,"andrew":2,"kolasaniv1996":2,"sadielbartholomew":2,"liamlaverty":2,"FlorianK13":2,"AlejandroCN7":2,"marvin-steinke":2,"chadeckles":2,"Fynn-1999":2,"sumn2u":2,"anikfal":2,"fkromer":2,"cronky":2,"jenovateurs":2,"DeeptiN1":2,"Pfed-prog":2,"carwegka":2,"isaias-b":1,"clizbe":1,"Pierre-VF":1,"naomiyct":1,"nielsbasjes":1,"priyadam":1},"maintainers":[{"login":"Ly0n","count":1557,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Ly0n"},{"login":"tjarkdoering","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tjarkdoering"},{"login":"elaristi","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/elaristi"},{"login":"andrew","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew"},{"login":"joshhopkins","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/joshhopkins"}],"active_maintainers":[{"login":"Ly0n","count":566,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Ly0n"},{"login":"andrew","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew"}]},"events":{"total":{"CreateEvent":218,"CommitCommentEvent":1,"ReleaseEvent":6,"IssuesEvent":38,"WatchEvent":236,"DeleteEvent":243,"IssueCommentEvent":259,"PushEvent":574,"PullRequestReviewCommentEvent":3,"PullRequestReviewEvent":212,"PullRequestEvent":472,"ForkEvent":45},"last_year":{"CreateEvent":218,"CommitCommentEvent":1,"ReleaseEvent":6,"IssuesEvent":38,"WatchEvent":236,"DeleteEvent":243,"IssueCommentEvent":259,"PushEvent":574,"PullRequestReviewCommentEvent":3,"PullRequestReviewEvent":212,"PullRequestEvent":472,"ForkEvent":45}},"keywords":["awesome","awesome-list","biodiversity","carbon-emissions","climate","climate-change","climate-data","climate-science","earth-science","energy","energy-consumption","energy-data","geoscience","ocean","photovoltaic","renewable-energy","renewables","sustainability","sustainable-development-goals","wind-turbine"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/check_links.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T08:31:05.070Z","updated_at":"2023-01-17T08:31:05.070Z","repository_link":"https://github.com/protontypes/open-sustainable-technology/blob/main/.github/workflows/check_links.yml","dependencies":[{"id":6973207443,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6973207444,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T08:31:05.133Z","updated_at":"2023-01-17T08:31:05.133Z","repository_link":"https://github.com/protontypes/open-sustainable-technology/blob/main/.github/workflows/main.yml","dependencies":[{"id":6973208225,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T08:31:05.358Z","updated_at":"2023-01-17T08:31:05.358Z","repository_link":"https://github.com/protontypes/open-sustainable-technology/blob/main/.github/workflows/publish.yml","dependencies":[{"id":6973210414,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6973210415,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/toot.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T08:31:05.430Z","updated_at":"2023-01-17T08:31:05.430Z","repository_link":"https://github.com/protontypes/open-sustainable-technology/blob/main/.github/workflows/toot.yml","dependencies":[{"id":6973210445,"package_name":"rzr/fediverse-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tweet.yml","sha":null,"kind":"manifest","created_at":"2023-01-17T08:31:05.480Z","updated_at":"2023-01-17T08:31:05.480Z","repository_link":"https://github.com/protontypes/open-sustainable-technology/blob/main/.github/workflows/tweet.yml","dependencies":[{"id":6973211429,"package_name":"ethomson/send-tweet-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"analysis/setup.py","sha":null,"kind":"manifest","created_at":"2023-01-17T08:31:05.539Z","updated_at":"2023-01-17T08:31:05.539Z","repository_link":"https://github.com/protontypes/open-sustainable-technology/blob/main/analysis/setup.py","dependencies":[{"id":6973211445,"package_name":"termcolor","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6973211446,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6973211447,"package_name":"markdown","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6973211448,"package_name":"pygithub","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6973211449,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":12.302822697312042,"created_at":"2025-09-04T15:50:09.844Z","updated_at":"2025-10-07T08:04:55.118Z","avatar_url":"https://github.com/protontypes.png","language":null,"category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://opencollective.com/open-sustainable-technology"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["energy-system","solar"],"project_url":"https://science.ecosyste.ms/api/v1/projects/3984","html_url":"https://science.ecosyste.ms/projects/3984","bibtex_url":"https://science.ecosyste.ms/projects/3984/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/3984/export.apalike"}