{"id":20207945,"url":"https://github.com/thearchitector/neighborhood","last_synced_at":"2026-08-05T06:31:22.790Z","repository":{"id":108445625,"uuid":"122572443","full_name":"thearchitector/Neighborhood","owner":"thearchitector","description":"A set of simple scripts to help maintain the compatibility of a Bundler project across development environments","archived":false,"fork":false,"pushed_at":"2018-08-16T14:13:34.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-13T21:09:38.765Z","etag":null,"topics":["bundler","collaboration","cross-platform","development","manager","neighborhood","open-source","ruby","scripts","utility"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thearchitector.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-23T04:13:39.000Z","updated_at":"2018-08-16T14:13:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"37e46b33-fbb3-46cc-8d28-b2d871a39057","html_url":"https://github.com/thearchitector/Neighborhood","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thearchitector%2FNeighborhood","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thearchitector%2FNeighborhood/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thearchitector%2FNeighborhood/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thearchitector%2FNeighborhood/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thearchitector","download_url":"https://codeload.github.com/thearchitector/Neighborhood/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241644558,"owners_count":19996179,"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","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"}},"keywords":["bundler","collaboration","cross-platform","development","manager","neighborhood","open-source","ruby","scripts","utility"],"created_at":"2024-11-14T05:33:24.330Z","updated_at":"2025-10-07T22:59:58.947Z","avatar_url":"https://github.com/thearchitector.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"/neighborhood.svg\" width=\"128\"\u003e\n\n# Neighborhood\n\nA set of simple scripts to help maintain compatibility of a ruby project across development platforms. Collaborative, open-source projects are fantastic, but fundamentally limiting. There is a tendency in programming to simply ignore Unix-unlike systems, primarily Windows. A project cannot be truly collaborative without supporting _all_ those who want to collaborate. What Fred Rogers believed and instilled in children, applied to software development.\n\n\u003e _\"I like you just the way you are\"._ - Fred Rogers\n\n## Prerequisites\n\n1. Your project must be using Bundler to maintain the gems its using.\n2. For the moment, Neighborhood does not support multiple pre-commit git hooks. If you have one already, Neighborhood will not work.\n3. If on Windows, you must have [Git for Windows](https://git-scm.com/) installed.\n\n## Install\n\nFor every ruby project you want to enforce cross-platform standards upon, run this command in the project's root directory:\n\n```sh\n    ruby -e \"$(curl https://raw.githubusercontent.com/thearchitector/Neighborhood/master/install)\"\n```\n\nIf you are on Windows, you might get an error stating `curl : The response content cannot be parsed because the Internet Explorer engine is not available.` If you do get this error, add `-UseBasicParsing` as a flag option for the curl command like so:\n\n```sh\n    ruby -e \"$(curl -UseBasicParsing https://raw.githubusercontent.com/thearchitector/Neighborhood/master/install)\"\n```\n\n## What does this do?\n\nThis project is ever-expanding, and will continue as new discrepancies are found, but as of now this script does a few simple things:\n    \n1. Adds the `ruby` platform to your Gemfile.\n3. Enables LF line ending normalization on your .gitattributes file, creating one if it does not exist already.\n2. Adds a client-side pre-commit git hook to your repository that removes all non-ruby platform-specific gems.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthearchitector%2Fneighborhood","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthearchitector%2Fneighborhood","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthearchitector%2Fneighborhood/lists"}