Releases: jferrl/go-githubauth
Releases · jferrl/go-githubauth
v1.1.1
What's Changed
- docs: 404 links fixed in readme by @grinish21 in #3
- chore: bump deps by @jferrl in #6
- chore: bump go version to 1.23 by @jferrl in #7
New Contributors
- @grinish21 made their first contribution in #3
Full Changelog: v1.1.0...v1.1.1
v1.1.0
- Github enterprise compatibility
Full Changelog: v1.0.2...v1.1.0
v1.0.2
Full Changelog: v1.0.1...v1.0.2
v1.0.1
Full Changelog: v1.0.0...v1.0.1
v1.0.0
We are excited to announce the release of githubauth
v1.0.0. This initial release provides a set of features for GitHub authentication, enabling developers to easily generate and manage GitHub App tokens and installation tokens.
New Features
GitHub App Token Generation
- Generate JSON Web Tokens (JWT) for GitHub Apps:
- Function:
NewApplicationTokenSource
- Description: Create a new GitHub App token source using the App ID and a private key.
- Customizable token expiration with the
WithApplicationTokenExpiration
option.
- Function:
GitHub App Installation Token Generation
- Obtain Installation Tokens:
- Function:
NewInstallationTokenSource
- Description: Create a new GitHub App installation token source to authenticate as a specific installation.
- Options to set HTTP client and installation token options using
WithHTTPClient
andWithInstallationTokenOptions
.
- Function:
Improvements
- Compliance with GitHub's Security Requirements:
- Ensures JWT expiration time is no more than 10 minutes into the future.
- Protects against clock drift by setting the token issue time 60 seconds in the past.
Documentation
- Comprehensive README with detailed usage examples.
- Explanation of how the package implements the
TokenSource
interface fromgolang.org/x/oauth2
.
Installation
To install the package, use:
go get -u github.com/yourusername/githubauth
**Full Changelog**: https://github.com/jferrl/go-githubauth/commits/v1.0.0