{"id":18103126,"url":"https://github.com/svoop/autotest-fsevent","last_synced_at":"2025-05-15T15:04:20.039Z","repository":{"id":59150849,"uuid":"212394","full_name":"svoop/autotest-fsevent","owner":"svoop","description":"Use FSEvent (Mac OS X 10.5 or higher) instead of filesystem polling.","archived":false,"fork":false,"pushed_at":"2024-12-25T15:35:32.000Z","size":1105,"stargazers_count":124,"open_issues_count":0,"forks_count":31,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-10T20:02:52.716Z","etag":null,"topics":["macos","ruby","tdd"],"latest_commit_sha":null,"homepage":"https://bitcetera.com","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/svoop.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","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},"funding":{"github":"svoop","custom":"https://donorbox.org/bitcetera"}},"created_at":"2009-05-28T09:41:30.000Z","updated_at":"2024-12-25T15:35:26.000Z","dependencies_parsed_at":"2025-01-10T22:11:59.664Z","dependency_job_id":"7314f28d-33f0-41e6-ae16-2671fc6b1f51","html_url":"https://github.com/svoop/autotest-fsevent","commit_stats":{"total_commits":110,"total_committers":13,"mean_commits":8.461538461538462,"dds":"0.19090909090909092","last_synced_commit":"22aa4c6b5a0966081d548ab9128c3a02c8f29dad"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svoop%2Fautotest-fsevent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svoop%2Fautotest-fsevent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svoop%2Fautotest-fsevent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svoop%2Fautotest-fsevent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/svoop","download_url":"https://codeload.github.com/svoop/autotest-fsevent/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254364270,"owners_count":22058878,"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":["macos","ruby","tdd"],"created_at":"2024-10-31T22:10:24.382Z","updated_at":"2025-05-15T15:04:20.020Z","avatar_url":"https://github.com/svoop.png","language":"Ruby","funding_links":["https://github.com/sponsors/svoop","https://donorbox.org/bitcetera"],"categories":[],"sub_categories":[],"readme":"[![Version](https://img.shields.io/gem/v/autotest-fsevent.svg?style=flat)](https://rubygems.org/gems/autotest-fsevent)\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/svoop.svg)](https://github.com/sponsors/svoop)\n\n# autotest-fsevent\n\nAutotest relies on filesystem polling to detect modifications in source code files. In other words: The filesytem is constantly being traversed which causes quite some load on both the CPU and the harddrive. This is not healthy for your Mac and if you are working on a portable computer, it will drain your battery.\n\nApple has introduced FSEvent with Mac OS X 10.5 which is a very efficient way to have the operating system monitor file alterations. This gem teaches autotest to use FSEvent and therefore be nice to your Mac.\n\n* [Homepage](https://github.com/svoop/autotest-fsevent)\n* Author: [Sven Schwyn - Bitcetera](http://www.bitcetera.com)\n\nThank you for supporting free and open-source software by sponsoring on [GitHub](https://github.com/sponsors/svoop) or on [Donorbox](https://donorbox.com/bitcetera). Any gesture is appreciated, from a single Euro for a ☕️ cup of coffee to 🍹 early retirement.\n\n## Install\n\nThis gem is [cryptographically signed](https://guides.rubygems.org/security/#using-gems) in order to assure it hasn't been tampered with. Unless already done, please add the author's public key as a trusted certificate now:\n\n```\ngem cert --add \u003c(curl -Ls https://raw.github.com/svoop/autotest-fsevent/main/certs/svoop.pem)\n```\n\nIn order to compile the fsevent binary at install time, Xcode (macOS development suite) must be installed. You can download it for free from:\n\nhttps://developer.apple.com\n\nYou can use any ZenTest-compatible test suite with this gem such as:\n\n* [minitest-autotest](https://rubygems.org/gems/minitest-autotest)\n* [Zentest](https://rubygems.org/gems/ZenTest)\n* [autotest-standalone](https://rubygems.org/gems/autotest-standalone)\n\nAdd this to your `Gemfile` or `gems.rb`:\n\n```ruby\ngem autotest-fsevent, group: :development\n```\n\nAnd securely install the bundle:\n\n```\nbundle install --trust-policy MediumSecurity\n```\n\nThen add the following line *after all other requires* in your `~/.autotest` file:\n\n```\nrequire 'autotest/fsevent'\n```\n\n## Troubleshooting\n\n### Autotest Binary Not Present\n\nMake sure you have either the ZenTest gem or the autotest-standalone gem installed. This dependency has been dropped as of autotest-fsevent-0.2.3 in order to allow any compatible test suite.\n\n### Compilation of fsevent_sleep Failed\n\nMake sure you have Xcode (Mac OS X Development Suite) installed. You can download it for free from:\n\nhttps://developer.apple.com\n\nIf you don't want to install Xcode, [download the prebuilt fsevent_sleep binary](https://github.com/svoop/autotest-fsevent/tree/main/prebuilt), make the downloaded binary executable and install the gem as follows:\n\n```\nFSEVENT_SLEEP=\"/absolute/path/to/fsevent_sleep\" gem install autotest-fsevent\n```\n\n## Development\n\nTo install the development dependencies:\n\n```\nbundle install\n```\n\nPlease submit issues on:\n\nhttps://github.com/svoop/autotest-fsevent/issues\n\nTo contribute code, fork the project on Github, add your code and submit a pull request:\n\nhttps://help.github.com/articles/fork-a-repo\n\n## License\n\nThe gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsvoop%2Fautotest-fsevent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsvoop%2Fautotest-fsevent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsvoop%2Fautotest-fsevent/lists"}