{"id":15529744,"url":"https://github.com/jakewilkins/apptokit","last_synced_at":"2025-04-14T15:41:20.170Z","repository":{"id":41491581,"uuid":"132967569","full_name":"jakewilkins/apptokit","owner":"jakewilkins","description":"Tools for GitHub App developers","archived":false,"fork":false,"pushed_at":"2024-07-12T22:19:24.000Z","size":399,"stargazers_count":36,"open_issues_count":2,"forks_count":7,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-28T04:34:59.071Z","etag":null,"topics":["github-apps","works-with-codespaces"],"latest_commit_sha":null,"homepage":"","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/jakewilkins.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-05-11T00:13:10.000Z","updated_at":"2025-01-30T20:38:27.000Z","dependencies_parsed_at":"2024-02-02T19:27:58.302Z","dependency_job_id":"52dfe6f4-6f60-4940-9839-76541523bfcf","html_url":"https://github.com/jakewilkins/apptokit","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/jakewilkins%2Fapptokit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakewilkins%2Fapptokit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakewilkins%2Fapptokit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakewilkins%2Fapptokit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jakewilkins","download_url":"https://codeload.github.com/jakewilkins/apptokit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248907925,"owners_count":21181433,"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-apps","works-with-codespaces"],"created_at":"2024-10-02T11:19:47.485Z","updated_at":"2025-04-14T15:41:20.148Z","avatar_url":"https://github.com/jakewilkins.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Apptokit\n\nTools for GitHub App developers.\n\nApptokit is a suite of tools that enable quick development and debugging of\nGitHub Apps.\n\nWith Apptokit you can easily try out requests using user-to-server or server-to-server\nauthentication, create a GitHub App from an App Manifest, or generate tokens to be\nused by other debugging software.\n\n\n```bash\n$ apptokit help\nUsage: apptokit \u003ccommand\u003e [\u003cargs\u003e]\n\nSome useful apptokit commands are:\n   app-token           Generate a JWT for your GitHub App\n   commands            List all apptokit commands\n   curl                Perform a curl command authenticated as a GitHub App.\n   env                 Provide information about the currently configured GitHub App\n   fingerprint         Fingerprint the currently selected GitHub App private key.\n   init                Generate a .apptokit.yml or add a new App environment\n   installation-token  Generate an installation token for a GitHub App installation.\n   keycache            Work with the keycache for this Apptokit ENV\n   manifest            Work with the cached manifest settings for this Apptokit ENV\n   user-token          Generate an User-Server token for a GitHub App installation.\n\nSee 'apptokit help \u003ccommand\u003e' for information on a specific command.\n```\n\n## Installation\n\n`apptokit` ships with an installation script, [read it over][install-script-html].\n\n```bash\nbash -c \"$(curl https://raw.githubusercontent.com/jakewilkins/apptokit/main/install.sh -fsSL)\" -- install\n```\n\nThis will install `apptokit` into `/usr/local` and generate a comment-filled\n`~/.config/apptokit.yml`.\n\nIf you're interested in `apptokit` having autocomplete follow the instructions in\nthe output from the install script.\n\nApptokit uses environments to work with multiple GitHub Apps, so you can have an\nenvironment configured for a development app for testing new permissions and also\nan environment configured for debugging your production app.\n\n### Quick start\n\nApptokit works with GitHub App Manifests and it ships with one in the example template.\n\nApptokit will walk you through creating the GitHub App specified in your manifest\nthe first time you use it.\n\nYou can try this out of the box like:\n\n```bash\nGH_ENV=manifest-app-env apptokit curl installation installation/repositories | jq\n```\n\nThe first time you run this command you will be prompted to create a new GitHub\nApp and install it on an account. Apptokit will cache the app information and use\nit for this environment.\n\nApptokit uses the concept of environments to allow you to work with multiple GitHub\nApps easily.\n\nFrom here, check out some:\n\n- [Configuration docs to learn about environments][configuration]\n- [Example commands][examples]\n\n\n[install-script-html]: https://github.com/jakewilkins/apptokit/blob/main/install.sh\n[configuration]: https://github.com/jakewilkins/apptokit/blob/main/docs/configuration.md\n[examples]: https://github.com/jakewilkins/apptokit/blob/main/docs/examples.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakewilkins%2Fapptokit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjakewilkins%2Fapptokit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakewilkins%2Fapptokit/lists"}