-
Notifications
You must be signed in to change notification settings - Fork 66
Description
Feature Request: Support GitHub Apps for Authentication in Crowdin GitHub Action
Is your feature request related to a problem? Please describe.
Currently, the Crowdin GitHub Action requires a Personal Access Token (PAT) for authentication, which introduces security risks and compliance challenges. Many organizations, including those using GitHub Enterprise Managed Users (EMU), are transitioning away from PATs in favor of GitHub Apps, which provide:
- Scoped permissions to minimize security risks.
- Automatic token rotation to reduce manual management.
- Better compliance with enterprise security policies.
Without GitHub Apps support, teams are forced to manage long-lived PATs, increasing the risk of token leaks, adding operational overhead, and potentially preventing adoption in environments with strict security policies.
This is critical for us due to security concerns, and we may be unable to continue using the Crowdin GitHub Action if GitHub Apps authentication is not supported.
Describe the solution you’d like
We request official support for GitHub Apps authentication in Crowdin GitHub Action, allowing:
- Authentication via GitHub App tokens instead of manually managed PATs.
- Support for
GITHUB_TOKENin workflows, leveraging GitHub’s built-in authentication with appropriate permissions. - A migration path from PAT-based authentication to GitHub Apps for existing users.
Describe alternatives you’ve considered
- Continuing with PATs: Not ideal due to security risks, manual token rotation, and GitHub's push towards deprecating PAT usage in automation.
Additional context
Crowdin’s official GitHub Action (crowdin/github-action) currently requires PATs for pushing translations and creating pull requests.
- GitHub officially recommends GitHub Apps for automation and has enabled
GITHUB_TOKENauthentication for repository access. - Many organizations, including ours, will be unable to use Crowdin GitHub Action if GitHub Apps authentication is not supported.
This feature is critical for us, and we’d love to hear if it's on the roadmap. We're happy to assist with testing to ensure a smooth transition.
Looking forward to your response. Thanks!