{"id":18605581,"url":"https://github.com/lolcommits/lolcommits-twitter","last_synced_at":"2025-10-11T09:33:10.946Z","repository":{"id":56882191,"uuid":"90192582","full_name":"lolcommits/lolcommits-twitter","owner":"lolcommits","description":"Automatically tweet your lolcommits","archived":false,"fork":false,"pushed_at":"2025-09-23T05:20:05.000Z","size":71,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-07T22:43:09.467Z","etag":null,"topics":["fun","git","git-addons","humor","lolcommits","lolcommits-plugin","ruby","selfie","twitter"],"latest_commit_sha":null,"homepage":"https://lolcommits.github.io","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lolcommits.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-05-03T20:55:12.000Z","updated_at":"2021-01-28T23:50:31.000Z","dependencies_parsed_at":"2025-04-11T06:06:04.869Z","dependency_job_id":"c77407d1-8a40-44b6-958d-080b4e109060","html_url":"https://github.com/lolcommits/lolcommits-twitter","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/lolcommits/lolcommits-twitter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lolcommits%2Flolcommits-twitter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lolcommits%2Flolcommits-twitter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lolcommits%2Flolcommits-twitter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lolcommits%2Flolcommits-twitter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lolcommits","download_url":"https://codeload.github.com/lolcommits/lolcommits-twitter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lolcommits%2Flolcommits-twitter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006752,"owners_count":26084180,"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-10-11T02:00:06.511Z","response_time":55,"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"}},"keywords":["fun","git","git-addons","humor","lolcommits","lolcommits-plugin","ruby","selfie","twitter"],"created_at":"2024-11-07T02:22:11.643Z","updated_at":"2025-10-11T09:33:10.906Z","avatar_url":"https://github.com/lolcommits.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lolcommits Twitter\n\n[![Gem](https://img.shields.io/gem/v/lolcommits-twitter.svg?style=flat)](http://rubygems.org/gems/lolcommits-twitter)\n[![Travis](https://img.shields.io/travis/com/lolcommits/lolcommits-twitter/master.svg?style=flat)](https://travis-ci.com/lolcommits/lolcommits-twitter)\n[![Depfu](https://img.shields.io/depfu/lolcommits/lolcommits-twitter.svg?style=flat)](https://depfu.com/github/lolcommits/lolcommits-twitter)\n[![Maintainability](https://api.codeclimate.com/v1/badges/e6c4f22b17de9df4e3da/maintainability)](https://codeclimate.com/github/lolcommits/lolcommits-twitter/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/e6c4f22b17de9df4e3da/test_coverage)](https://codeclimate.com/github/lolcommits/lolcommits-twitter/test_coverage)\n\n[lolcommits](https://lolcommits.github.io/) takes a snapshot with your\nwebcam every time you git commit code, and archives a lolcat style image\nwith it. Git blame has never been so much fun!\n\nThis plugin automatically posts your Lolcommit to Twitter. The tweet\nfeatures your commit message (shortened, with some optional surrounding\ntext) and the captured image. See the\n[#lolcommits](https://twitter.com/hashtag/lolcommits) hash tag for some\nexamples in the wild. You can also configure the plugin to auto-open the\ntweet in your default browser.\n\n## Requirements\n\n* Ruby \u003e= 2.4\n* A webcam\n* [ImageMagick](http://www.imagemagick.org)\n* [ffmpeg](https://www.ffmpeg.org) (optional) for animated gif capturing\n\n## Installation\n\nAfter installing the lolcommits gem, install this plugin with:\n\n    $ gem install lolcommits-twitter\n\nThe configure the plugin to enable it and auth with Twitter\n\n    $ lolcommits --config -p twitter\n    # set enabled to `true` (then set your own options or choose the defaults)\n\n*NOTE*: if you enable this plugin on another repository you may want to\ncopy the credentials from `~/.lolcommits/{your-repo}/config.yml` (so\nTwitter does not de-authorize the connection).\n\n### Configuration\n\nThe following options are available:\n\n* prefix\n* suffix (default: #lolcommits)\n* auto-open tweet url?\n\nYou can always reconfigure the plugin later, to change these options\nwithout having to re-authenicate with Twitter.\n\nTo disable - set `enabled: false` and revoke plugin access to your\ntwitter account [here](https://twitter.com/settings/applications).\n\n\n\n## Development\n\nCheck out this repo and run `bin/setup`, to install all dependencies and\ngenerate docs. Run `bundle exec rake` to run all tests and generate a\ncoverage report.\n\nYou can also run `bin/console` for an interactive prompt that will allow\nyou to experiment with the gem code.\n\n## Tests\n\nMiniTest is used for testing. Run the test suite with:\n\n    $ rake test\n\n## Docs\n\nGenerate docs for this gem with:\n\n    $ rake rdoc\n\n## Troubles?\n\nIf you think something is broken or missing, please raise a new\n[issue](https://github.com/lolcommits/lolcommits-twitter/issues). Take a\nmoment to check it hasn't been raised in the past (and possibly closed).\n\n## Contributing\n\nBug [reports](https://github.com/lolcommits/lolcommits-twitter/issues)\nand [pull\nrequests](https://github.com/lolcommits/lolcommits-twitter/pulls) are\nwelcome on GitHub.\n\nWhen submitting pull requests, remember to add tests covering any new\nbehaviour, and ensure all tests are passing on [Travis\nCI](https://travis-ci.com/lolcommits/lolcommits-twitter). Read the\n[contributing\nguidelines](https://github.com/lolcommits/lolcommits-twitter/blob/master/CONTRIBUTING.md)\nfor more details.\n\nThis project is intended to be a safe, welcoming space for\ncollaboration, and contributors are expected to adhere to the\n[Contributor Covenant](http://contributor-covenant.org) code of conduct.\nSee\n[here](https://github.com/lolcommits/lolcommits-twitter/blob/master/CODE_OF_CONDUCT.md)\nfor more details.\n\n## TODO\n\n- [ ] Support uploading lolcommit videos\n- [ ] Refactor Client to include Request/Response classes (see twitter gem approach)\n- [ ] Tests for Client lib classes\n- [ ] Tests for Plugin class (port tests from lolcommits)\n- [ ] Test running `capture_ready` method (stub with webmock?)\n- [ ] Correctly stub out launcher, or have it do nothing in tests\n- [ ] Update README\n- [ ] Check gem dependencies are correct\n\n## License\n\nThe gem is available as open source under the terms of\n[LGPL-3](https://opensource.org/licenses/LGPL-3.0).\n\n## Links\n\n* [Travis CI](https://travis-ci.com/lolcommits/lolcommits-twitter)\n* [Test Coverage](https://codeclimate.com/github/lolcommits/lolcommits-twitter/test_coverage)\n* [Code Climate](https://codeclimate.com/github/lolcommits/lolcommits-twitter)\n* [RDoc](http://rdoc.info/projects/lolcommits/lolcommits-twitter)\n* [Issues](http://github.com/lolcommits/lolcommits-twitter/issues)\n* [Report a bug](http://github.com/lolcommits/lolcommits-twitter/issues/new)\n* [Gem](http://rubygems.org/gems/lolcommits-twitter)\n* [GitHub](https://github.com/lolcommits/lolcommits-twitter)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flolcommits%2Flolcommits-twitter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flolcommits%2Flolcommits-twitter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flolcommits%2Flolcommits-twitter/lists"}