{"id":23037084,"url":"https://github.com/n7ghtm4r3/githubmanager","last_synced_at":"2026-04-15T16:03:14.624Z","repository":{"id":176249292,"uuid":"546670179","full_name":"N7ghtm4r3/GitHubManager","owner":"N7ghtm4r3","description":"This is a Java Based library useful to work with GitHub's API service.","archived":false,"fork":false,"pushed_at":"2024-01-29T21:46:55.000Z","size":9625,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-01T23:20:20.742Z","etag":null,"topics":["api","github","github-actions","github-api","github-config","github-pages","java","repository","tecknobit"],"latest_commit_sha":null,"homepage":"","language":"Java","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/N7ghtm4r3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-10-06T13:04:27.000Z","updated_at":"2023-03-19T12:44:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ff73083-52ae-42ec-8426-4280ddfc329d","html_url":"https://github.com/N7ghtm4r3/GitHubManager","commit_stats":null,"previous_names":["n7ghtm4r3/githubmanager"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/N7ghtm4r3%2FGitHubManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/N7ghtm4r3%2FGitHubManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/N7ghtm4r3%2FGitHubManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/N7ghtm4r3%2FGitHubManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/N7ghtm4r3","download_url":"https://codeload.github.com/N7ghtm4r3/GitHubManager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246905869,"owners_count":20852820,"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":["api","github","github-actions","github-api","github-config","github-pages","java","repository","tecknobit"],"created_at":"2024-12-15T17:28:38.595Z","updated_at":"2025-10-03T20:32:54.878Z","avatar_url":"https://github.com/N7ghtm4r3.png","language":"Java","funding_links":["https://www.paypal.com/donate/?hosted_button_id=5QMN5UQH7LDT4"],"categories":[],"sub_categories":[],"readme":"\n# GitHubManager\n\n**v1.0.1**\n\n               MMM.           .MMM\n               MMMMMMMMMMMMMMMMMMM\n               MMMMMMMMMMMMMMMMMMM      ___________________________________________\n              MMMMMMMMMMMMMMMMMMMMM    |                                           |\n             MMMMMMMMMMMMMMMMMMMMMMM   | This is a Java Based library              |\n             MMMMMMMMMMMMMMMMMMMMMMM   | useful to work with GitHub's API service! |\n            MMMMMMMMMMMMMMMMMMMMMMMM   |_   _______________________________________|\n            MMMM::- -:::::::- -::MMMM    |/\n             MM~:~ 00~:::::~ 00~:~MM\n        .. MMMMM::.00:::+:::.00::MMMMM ..\n              .MM::::: ._. :::::MM.\n                 MMMM;:::::;MMMM\n          -MM        MMMMMMM\n          ^  M+     MMMMMMMMM\n              MMMMMMM MM MM MM\n                   MM MM MM MM\n                   MM MM MM MM\n                .~~MM~MM~MM~MM~~.\n             ~~~~MM:~MM~~~MM~:MM~~~~\n            ~~~~~~==~==~~~==~==~~~~~~\n             ~~~~~~==~==~==~==~~~~~~\n                 :~==~==~==~==~~\n                 \n## Implementation\n\nAdd the JitPack repository to your build file\n\n### Gradle\n\n- Add it in your root build.gradle at the end of repositories\n\n    #### Gradle (Short)\n         \n    ```gradle\n    repositories {\n        ...\n        maven { url 'https://jitpack.io' }\n    }\n    ```\n\n    #### Gradle (Kotlin)\n         \n    ```gradle\n    repositories {\n        ...\n        maven(\"https://jitpack.io\")\n    }\n    ```\n    \n- Add the dependency\n\n    #### Gradle (Short)\n         \n    ```gradle\n    dependencies {\n        implementation 'com.github.N7ghtm4r3:GitHubManager:1.0.1'\n    }\n    ```\n\n    #### Gradle (Kotlin)\n         \n    ```gradle\n    dependencies {\n        implementation(\"com.github.N7ghtm4r3:GitHubManager:1.0.1\")\n    }\n    ```\n\n### Maven\n\n- Add it in your root build.gradle at the end of repositories\n\n```xml\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003ejitpack.io\u003c/id\u003e\n        \u003curl\u003ehttps://jitpack.io\u003c/url\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n```\n- Add the dependency\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.github.N7ghtm4r3\u003c/groupId\u003e\n    \u003cartifactId\u003eGitHubManager\u003c/artifactId\u003e\n    \u003cversion\u003e1.0.1\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## 🛠 Skills\n- Java\n\n## Usage/Examples\n\n### Creating access token\n\nTo use correctly the library you must before create the access token to pass to the managers to correctly perform their \nworkflow, you can follow how do to it \u003ca href=\"https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token\"\u003ehere\u003c/a\u003e  \n\n### Execution\n\n```java\n\ntry{\n    GitHubUsersManager gitHubUsersManager = new GitHubUsersManager();\n    gitHubUsersManager.getUsers();\n}catch(Exception e){\n    e.printStackTrace();\n }\n```\n\nTo avoid re-entering credentials for each manager, you can instantiate managers like this with the **ARCS**:\n\n```java\n// choose the manager (for signed and no-signed managers same procedure), for example: GitHubUsersManager, GitHubRepositoriesManager, etc \nGitHubManager firstManager = new GitHubManager(/* params of the constructor chosen */, \"accessToken\");\n// and then use it \nfirstManager.makeSomething();\n// you don't need to insert all credentials to make manager work\nGitHubManager secondManager = new GitHubManager(); // same credentials used\n// and then use it\nsecondManager.makeSomething();\n```\n\n### Responses\n\nLibrary give to you the opportunity to customize the return object after a request, the possibilities are:\n\n- **JSON:** return response formatted as **JSON** (**org.json.JSONObject** or **org.json.JSONArray**)\n- **STRING:** return response formatted as **String**\n- **LIBRARY_OBJECT:** return response formatted as custom object offered by the library\n\n```java\n// choose the manager for example: GitHubUsersManager, GitHubRepositoriesManager, etc\nGitHubManager manager = new GitHubManager(/* params of the constructor chosen */);\n// method to return directly a library given by library\nmanager.someRequest(); // in this case will be returned directly a LIBRARY_OBJECT\n// method to customize the format of the return \nmanager.someRequest(ReturnFormat.JSON); // in this case will be returned response in JSON format\n```\n\n### Errors handling\n\n```java\ntry{\n    System.out.println(manager.getUsers());\n}catch(Exception e){\n    System.out.println(manager.getErrorResponse());\n    //or\n    manager.printErrorResponse();\n}\n\n/* NOTE: if is not a request error will appear: \"Error is not in api request, check out your code\"\n  and you will have to work on your code to manage error*/\n```\n\n## Authors\n\n- [@N7ghtm4r3](https://www.github.com/N7ghtm4r3)\n\n## Support\n\nIf you need help using the library or encounter any problems or bugs, please contact us via the following links:\n\n- Support via \u003ca href=\"mailto:infotecknobitcompany@gmail.com\"\u003eemail\u003c/a\u003e\n- Support via \u003ca href=\"https://github.com/N7ghtm4r3/GitHubManager/issues/new\"\u003eGitHub\u003c/a\u003e\n\nThank you for your help!\n\n## Badges\n\n[![](https://img.shields.io/badge/Google_Play-414141?style=for-the-badge\u0026logo=google-play\u0026logoColor=white)](https://play.google.com/store/apps/developer?id=Tecknobit)\n[![Twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge\u0026logo=twitter\u0026logoColor=white)](https://twitter.com/tecknobit)\n\n[![](https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://docs.github.com/en/rest)\n[![](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge\u0026logo=java\u0026logoColor=white)](https://www.oracle.com/java/)\n\n[![](https://jitpack.io/v/N7ghtm4r3/GitHubManager.svg)](https://jitpack.io/#N7ghtm4r3/GitHubManager)\n\n## Donations\n\nIf you want support project and developer\n\n| Crypto  | Address| Network |\n| ------------- | ------------- | ------------- |\n| ![](https://img.shields.io/badge/Bitcoin-000000?style=for-the-badge\u0026logo=bitcoin\u0026logoColor=white) | **3H3jyCzcRmnxroHthuXh22GXXSmizin2yp** | Bitcoin |\n| ![](https://img.shields.io/badge/Ethereum-3C3C3D?style=for-the-badge\u0026logo=Ethereum\u0026logoColor=white)  | **0x1b45bc41efeb3ed655b078f95086f25fc83345c4**  | Ethereum |\n\nIf you want support project and developer\nwith \u003ca href=\"https://www.paypal.com/donate/?hosted_button_id=5QMN5UQH7LDT4\"\u003ePayPal\u003c/a\u003e\n\nCopyright © 2024 Tecknobit\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn7ghtm4r3%2Fgithubmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fn7ghtm4r3%2Fgithubmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn7ghtm4r3%2Fgithubmanager/lists"}