{"id":13702973,"url":"https://github.com/icanhazstring/random-issue-picker","last_synced_at":"2025-05-05T14:42:22.838Z","repository":{"id":45221206,"uuid":"194436000","full_name":"icanhazstring/random-issue-picker","owner":"icanhazstring","description":"Select a random issue from github or gitlab by certain criteria","archived":false,"fork":false,"pushed_at":"2021-12-30T10:45:06.000Z","size":40,"stargazers_count":24,"open_issues_count":0,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T21:51:12.245Z","etag":null,"topics":["github","gitlab","hacktoberfest","issue","php","random"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/icanhazstring.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-29T18:16:12.000Z","updated_at":"2023-08-14T09:40:18.000Z","dependencies_parsed_at":"2022-09-05T07:11:33.186Z","dependency_job_id":null,"html_url":"https://github.com/icanhazstring/random-issue-picker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"icanhazstring/php-library-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icanhazstring%2Frandom-issue-picker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icanhazstring%2Frandom-issue-picker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icanhazstring%2Frandom-issue-picker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icanhazstring%2Frandom-issue-picker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icanhazstring","download_url":"https://codeload.github.com/icanhazstring/random-issue-picker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252516175,"owners_count":21760741,"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":["github","gitlab","hacktoberfest","issue","php","random"],"created_at":"2024-08-02T21:00:47.707Z","updated_at":"2025-05-05T14:42:22.818Z","avatar_url":"https://github.com/icanhazstring.png","language":"PHP","readme":"# Random Issue Picker\n\nThe random issue picker, can be used to pick surprisingly random issues in your preferred langauge.\n\nRequirements:\n* Composer\n* PHP 7.3+\n\n## How to use it\n\n```shell\n$ git clone https://github.com/icanhazstring/random-issue-picker.git\n$ cd random-issue-picker\n$ composer install\n$ bin/rip random:issue\n```\n\nAs a preparation for the [Hacktoberfest 2020](https://hacktoberfest.digitalocean.com) we have added some features to support `topic`, `language` and `label` as input parameter, so now you can use\n\n```shell\n$ bin/rip random:issue -l php -t hacktoberfest -t php --label good-first-issue\n```\n\nAs a preparation for the [Hacktoberfest 2021](https://hacktoberfest.digitalocean.com) we have added support for Gitlab. To search for Gitlab projects the input parameter `--source (-s)` was added.\nGitLab requires a [Personal Access Token](https://gitlab.com/-/profile/personal_access_tokens). If you want to use Gitlab as Provider you need to add your PAT into the `.env` File.\n\n```shell\n# .env\n# GITLAB_PAT=\u003cgitlab personal access token\u003e\n$ bin/rip random:issue -s gitlab\n```\n\nDefault values:\n\n| Parameter        |  Default Value       | Example                  |\n|------------------|----------------------|---------------------------\n| --language, -l   | php                  | -l javascript            |\n| --topic, -t      | hacktoberfest        | -t tool -t hacktoberfest |\n| --label          |                      | --label good-first-issue |\n| --source, -s     | github               | -s github|gitlab         |\n\nNote:\n\nAs in the first step a random repository will be searched that matches the\ngiven language and topics and in the second step a random issue will be selected\nfrom this repository, it is more likely to not find an issue, if the --label\nparameter is used. \n\n## Watch me create this tool\n[YouTube : Making The Tool](https://www.youtube.com/watch?v=QRf4CQxpznM)\n\n## How to contribute\n\n```shell\n$ git clone https://github.com/icanhazstring/random-issue-picker.git\n```\n\nThe minimum requirement, as mentioned above, is PHP 7.3. You either have it installed locally, or you can\nrun the tool and every check using `docker`. There is `Makefile` present to support your work.\n\nYou can run `make up` to build the image and run the container.\n\u003e For more available commands refer to the [Makefile](Makefile)\n\nAfter you have done this, you can install the dependencies using `make composer install`.\nWhen you've made your changes, create a pull request and you are ready to go.\n\nHave fun contributing :+1:\n","funding_links":[],"categories":["PHP"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficanhazstring%2Frandom-issue-picker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ficanhazstring%2Frandom-issue-picker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficanhazstring%2Frandom-issue-picker/lists"}