{"id":7743829,"name":"appvia/githubUserManager","ecosystem":"actions","description":"Manage GitHub organisation membership with Google Workspace user accounts","homepage":"","licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/appvia/githubUserManager","keywords_array":["docker","github-management","google-workspace","typescript"],"namespace":"appvia","versions_count":7,"first_release_published_at":"2021-03-26T11:03:20.000Z","latest_release_published_at":"2026-01-14T14:04:02.000Z","latest_release_number":"v1.0.6","last_synced_at":"2026-04-11T18:45:22.916Z","created_at":"2023-05-17T08:45:22.806Z","updated_at":"2026-04-11T18:45:22.917Z","registry_url":"https://github.com/appvia/githubUserManager","install_command":null,"documentation_url":null,"metadata":{"name":"Google workspace user to GitHub Org User","description":"Manage GitHub organisation membership with Google Workspace user accounts","author":"Chris Nesbitt-Smith","branding":{"icon":"user-check"},"inputs":{"google-email-address":{"description":"Email address to assume to, needs to be an workspace admin","required":true},"google-credentials":{"description":"Base64d json as downloaded from the google service account creation step","required":true},"add-users":{"description":"Set to TRUE to add users to the github organisation","required":true},"remove-users":{"description":"Set to TRUE to remove users from the github organisation","required":false},"exit-code-on-missmatch":{"description":"Exit code to use when there is a mismatch, useful when combined with `ADD_USERS` and `REMOVE_USERS` to be used in a dry-run mode","required":false},"github-org":{"description":"GitHub Organization  ","required":true},"github-app-id":{"description":"GitHub App ID","required":true},"github-installation-id":{"description":"Github App Installation ID","required":true},"github-private-key":{"description":"Base64d private key as downloaded from github application registration step","required":true},"ignored-users":{"description":"Comma separated list of user ids to totally ignore always, useful for owners of an org you do not want accidentally removed","required":false},"github-token":{"description":"github token to use to pull the docker image secrets.GITHUB_TOKEN is probably fine","required":true},"github-actor":{"description":"github actor to use to pull the docker image github.actor is probably fine","required":true},"slack-webhook-url":{"description":"Slack webhook URL for notifications","required":false},"slack-notify-on-error":{"description":"Send Slack notification when errors occur (default: true)","required":false,"default":"true"},"slack-notify-on-change":{"description":"Send Slack notification when membership changes are made","required":false,"default":"false"},"slack-notify-always":{"description":"Always send Slack notification regardless of changes","required":false,"default":"false"}},"runs":{"using":"composite","steps":[{"name":"Login to docker.pkg.github.com","shell":"bash","run":"echo ${PASSWORD} | docker login --username ${USERNAME} --password-stdin docker.pkg.github.com","env":{"USERNAME":"${{ inputs.github-actor }}","PASSWORD":"${{ inputs.github-token }}"}},{"name":"Run","run":"docker run --rm \\\n-e GOOGLE_EMAIL_ADDRESS=\"$GOOGLE_EMAIL_ADDRESS\" \\\n-e GOOGLE_CREDENTIALS=\"$GOOGLE_CREDENTIALS\" \\\n-e ADD_USERS=\"$ADD_USERS\" \\\n-e REMOVE_USERS=\"$REMOVE_USERS\" \\\n-e EXIT_CODE_ON_MISMATCH=\"$EXIT_CODE_ON_MISMATCH\" \\\n-e GITHUB_ORG=\"$GITHUB_ORG\" \\\n-e GITHUB_APP_ID=\"$GITHUB_APP_ID\" \\\n-e GITHUB_INSTALLATION_ID=\"$GITHUB_INSTALLATION_ID\" \\\n-e GITHUB_PRIVATE_KEY=\"$GITHUB_PRIVATE_KEY\" \\\n-e IGNORED_USERS=\"$IGNORED_USERS\" \\\n-e SLACK_WEBHOOK_URL=\"$SLACK_WEBHOOK_URL\" \\\n-e SLACK_NOTIFY_ON_ERROR=\"$SLACK_NOTIFY_ON_ERROR\" \\\n-e SLACK_NOTIFY_ON_CHANGE=\"$SLACK_NOTIFY_ON_CHANGE\" \\\n-e SLACK_NOTIFY_ALWAYS=\"$SLACK_NOTIFY_ALWAYS\" \\\ndocker.pkg.github.com/appvia/githubusermanager/githubusermanager:v1.0.5\n","shell":"bash","env":{"GOOGLE_EMAIL_ADDRESS":"${{ inputs.google-email-address }}","GOOGLE_CREDENTIALS":"${{ inputs.google-credentials }}","ADD_USERS":"${{ inputs.add-users }}","REMOVE_USERS":"${{ inputs.remove-users }}","EXIT_CODE_ON_MISMATCH":"${{ inputs.exit-code-on-missmatch }}","GITHUB_ORG":"${{ inputs.github-org }}","GITHUB_APP_ID":"${{ inputs.github-app-id }}","GITHUB_INSTALLATION_ID":"${{ inputs.github-installation-id }}","GITHUB_PRIVATE_KEY":"${{ inputs.github-private-key }}","IGNORED_USERS":"${{ inputs.ignored-users }}","SLACK_WEBHOOK_URL":"${{ inputs.slack-webhook-url }}","SLACK_NOTIFY_ON_ERROR":"${{ inputs.slack-notify-on-error }}","SLACK_NOTIFY_ON_CHANGE":"${{ inputs.slack-notify-on-change }}","SLACK_NOTIFY_ALWAYS":"${{ inputs.slack-notify-always }}"}}]},"default_branch":"main","path":null},"repo_metadata":{"uuid":"350533583","full_name":"appvia/githubUserManager","owner":"appvia","description":"Maintain github users from Google Workspace membership","archived":false,"fork":false,"pushed_at":"2023-07-10T19:48:51.000Z","size":1241,"stargazers_count":9,"open_issues_count":14,"forks_count":2,"subscribers_count":9,"default_branch":"main","last_synced_at":"2023-07-10T20:37:18.029Z","etag":null,"topics":["docker","github-management","google-workspace","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/appvia.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":"SECURITY.md","support":null}},"created_at":"2021-03-23T00:46:11.000Z","updated_at":"2023-07-10T20:37:18.029Z","dependencies_parsed_at":"2023-02-14T12:31:23.936Z","dependency_job_id":null,"html_url":"https://github.com/appvia/githubUserManager","commit_stats":null,"previous_names":[],"tags_count":6,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/appvia","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":145722965,"owners_count":6280671,"icon_url":"https://github.com/github.png","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"},"owner_record":{"login":"appvia","name":"appvia","uuid":"33072293","kind":"organization","description":"Appvia  Ltd : Containers, Kubernetes, Engineering","email":"info@appvia.io","website":"https://appvia.io","location":null,"twitter":"appvia_io","company":null,"icon_url":"https://avatars.githubusercontent.com/u/33072293?v=4","repositories_count":66,"last_synced_at":"2023-03-03T19:42:51.386Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/appvia","created_at":"2022-11-14T05:06:12.330Z","updated_at":"2023-03-03T19:42:51.417Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/appvia","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/appvia/repositories"},"tags":[{"name":"v1.0.5","sha":"3ab1ca5bd314c87202efd6baab0e62db765fc54a","kind":"commit","published_at":"2021-05-06T14:29:20.000Z","download_url":"https://codeload.github.com/appvia/githubUserManager/tar.gz/v1.0.5","html_url":"https://github.com/appvia/githubUserManager/releases/tag/v1.0.5","dependencies_parsed_at":"2023-05-30T17:35:51.756Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"08681863c81927bdbe62155c3e3e88d49b9f04f6","kind":"commit","published_at":"2021-05-06T14:18:37.000Z","download_url":"https://codeload.github.com/appvia/githubUserManager/tar.gz/v1.0.4","html_url":"https://github.com/appvia/githubUserManager/releases/tag/v1.0.4","dependencies_parsed_at":"2023-05-30T17:35:52.336Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"0e830a5222f7d2ee3dd203004ec6a76e78a6449a","kind":"commit","published_at":"2021-05-06T13:16:03.000Z","download_url":"https://codeload.github.com/appvia/githubUserManager/tar.gz/v1.0.3","html_url":"https://github.com/appvia/githubUserManager/releases/tag/v1.0.3","dependencies_parsed_at":"2023-05-30T17:35:52.992Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"a002e501327f53611e007c9cbcf46087c4913277","kind":"commit","published_at":"2021-04-07T14:18:08.000Z","download_url":"https://codeload.github.com/appvia/githubUserManager/tar.gz/v1.0.2","html_url":"https://github.com/appvia/githubUserManager/releases/tag/v1.0.2","dependencies_parsed_at":"2023-05-30T17:35:53.624Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"f41733512ae96d30f3eee16e3908cf04d99e8c79","kind":"commit","published_at":"2021-03-26T11:29:36.000Z","download_url":"https://codeload.github.com/appvia/githubUserManager/tar.gz/v1.0.1","html_url":"https://github.com/appvia/githubUserManager/releases/tag/v1.0.1","dependencies_parsed_at":"2023-05-30T17:35:54.275Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"4277572cb3a59e0fc73203df4fb6bc3f5fbdbae1","kind":"commit","published_at":"2021-03-26T11:03:20.000Z","download_url":"https://codeload.github.com/appvia/githubUserManager/tar.gz/v1.0.0","html_url":"https://github.com/appvia/githubUserManager/releases/tag/v1.0.0","dependencies_parsed_at":"2023-05-30T17:35:54.790Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appvia%2FgithubUserManager/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-02-11T14:08:18.372Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":40.26221692491061,"dependent_packages_count":0.0,"stargazers_count":15.621771950735003,"forks_count":17.445371473976955,"docker_downloads_count":null,"average":18.33234008740564},"purl":"pkg:githubactions/appvia/githubUserManager","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/actions/appvia/githubUserManager","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/actions/appvia/githubUserManager","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/actions/appvia/githubUserManager/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/appvia%2FgithubUserManager/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/appvia%2FgithubUserManager/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/appvia%2FgithubUserManager/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/appvia%2FgithubUserManager/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/appvia%2FgithubUserManager/codemeta","maintainers":[]}