-
-
Notifications
You must be signed in to change notification settings - Fork 77
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: don't depend on the GitHub API to check release (#391)
* fix: don't depend on the GitHub API to check release * chore: update generated content --------- Co-authored-by: CrazyMax <[email protected]>
- Loading branch information
Showing
16 changed files
with
101 additions
and
825 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -20,7 +20,6 @@ ___ | |
* [Signing](#signing) | ||
* [Upload artifacts](#upload-artifacts) | ||
* [Install Only](#install-only) | ||
* [Using on GHES](#using-on-ghes) | ||
* [Customizing](#customizing) | ||
* [inputs](#inputs) | ||
* [outputs](#outputs) | ||
|
@@ -163,37 +162,6 @@ steps: | |
name: Show GoReleaser version | ||
run: goreleaser -v | ||
``` | ||
### Using on GHES | ||
|
||
If you specify a version or `latest` of GoReleaser in your workflow, the | ||
version will be downloaded from [GitHub Releases in | ||
`goreleaser/goreleaser`](https://github.com/goreleaser/goreleaser/releases) | ||
repository. These calls to `goreleaser/goreleaser` are made via unauthenticated | ||
requests, which are limited to [60 requests per hour per | ||
IP](https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting). | ||
|
||
If more requests are made within the time frame, then you will start to see | ||
rate-limit errors during downloading that looks like: | ||
|
||
``` | ||
##[error]API rate limit exceeded for... | ||
``` | ||
|
||
To get a higher rate limit, you can [generate a personal access token on github.com](https://github.com/settings/tokens/new) | ||
and pass it as the `github_token` input for the action: | ||
|
||
```yaml | ||
uses: goreleaser/goreleaser-action@v4 | ||
with: | ||
github_token: ${{ secrets.GH_DOTCOM_TOKEN }} | ||
version: v1.14.1 | ||
``` | ||
|
||
If the runner is not able to access `github.com`, it will take the default one | ||
available on the GitHub Runner or runner's tool cache. See "[Setting up the | ||
tool cache on self-hosted runners without internet | ||
access](https://docs.github.com/en/[email protected]/admin/github-actions/managing-access-to-actions-from-githubcom/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access)" | ||
for more information. | ||
|
||
## Customizing | ||
|
||
|
@@ -215,17 +183,17 @@ Following inputs can be used as `step.with` keys | |
|
||
Following outputs are available | ||
|
||
| Name | Type | Description | | ||
|-------------------|---------|---------------------------------------| | ||
| `artifacts` | JSON | Build result artifacts | | ||
| `metadata` | JSON | Build result metadata | | ||
| Name | Type | Description | | ||
|-------------|------|------------------------| | ||
| `artifacts` | JSON | Build result artifacts | | ||
| `metadata` | JSON | Build result metadata | | ||
|
||
### environment variables | ||
|
||
Following environment variables can be used as `step.env` keys | ||
|
||
| Name | Description | | ||
|------------------|---------------------------------------| | ||
| Name | Description | | ||
|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| | ||
| `GITHUB_TOKEN` | [GITHUB_TOKEN](https://help.github.com/en/actions/configuring-and-managing-workflows/authenticating-with-the-github_token) as provided by `secrets` | | ||
| `GORELEASER_KEY` | Your [GoReleaser Pro](https://goreleaser.com/pro) License Key, in case you are using the `goreleaser-pro` distribution | | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,46 +1,52 @@ | ||
import {describe, expect, it} from '@jest/globals'; | ||
import * as github from '../src/github'; | ||
|
||
describe('github', () => { | ||
describe('getRelease', () => { | ||
it('returns latest GoReleaser GitHub release', async () => { | ||
const githubToken = process.env.GITHUB_TOKEN || ''; | ||
const release = await github.getRelease('goreleaser', 'latest', githubToken); | ||
const release = await github.getRelease('goreleaser', 'latest'); | ||
expect(release).not.toBeNull(); | ||
expect(release?.tag_name).not.toEqual(''); | ||
}); | ||
|
||
it('returns v0.182.0 GoReleaser GitHub release', async () => { | ||
const githubToken = process.env.GITHUB_TOKEN || ''; | ||
const release = await github.getRelease('goreleaser', 'v0.182.0', githubToken); | ||
const release = await github.getRelease('goreleaser', 'v0.182.0'); | ||
expect(release).not.toBeNull(); | ||
expect(release?.tag_name).toEqual('v0.182.0'); | ||
}); | ||
|
||
it('returns v0.182.1 GoReleaser GitHub release', async () => { | ||
const githubToken = process.env.GITHUB_TOKEN || ''; | ||
const release = await github.getRelease('goreleaser', '~> 0.182', githubToken); | ||
const release = await github.getRelease('goreleaser', '~> 0.182'); | ||
expect(release).not.toBeNull(); | ||
expect(release?.tag_name).toEqual('v0.182.1'); | ||
}); | ||
|
||
it('unknown GoReleaser release', async () => { | ||
await expect(github.getRelease('goreleaser', 'foo')).rejects.toThrowError( | ||
new Error('Cannot find GoReleaser release foo in https://goreleaser.com/static/releases.json') | ||
); | ||
}); | ||
|
||
it('returns latest GoReleaser Pro GitHub release', async () => { | ||
const githubToken = process.env.GITHUB_TOKEN || ''; | ||
const release = await github.getRelease('goreleaser-pro', 'latest', githubToken); | ||
const release = await github.getRelease('goreleaser-pro', 'latest'); | ||
expect(release).not.toBeNull(); | ||
expect(release?.tag_name).not.toEqual(''); | ||
}); | ||
|
||
it('returns v0.182.0-pro GoReleaser Pro GitHub release', async () => { | ||
const githubToken = process.env.GITHUB_TOKEN || ''; | ||
const release = await github.getRelease('goreleaser-pro', 'v0.182.0-pro', githubToken); | ||
it('returns v0.182.0 GoReleaser Pro GitHub release', async () => { | ||
const release = await github.getRelease('goreleaser-pro', 'v0.182.0'); | ||
expect(release).not.toBeNull(); | ||
expect(release?.tag_name).toEqual('v0.182.0-pro'); | ||
}); | ||
|
||
it('returns v0.182.1-pro GoReleaser Pro GitHub release when using semver', async () => { | ||
const githubToken = process.env.GITHUB_TOKEN || ''; | ||
const release = await github.getRelease('goreleaser-pro', '~> 0.182', githubToken); | ||
it('returns v0.182.1 GoReleaser Pro GitHub release', async () => { | ||
const release = await github.getRelease('goreleaser-pro', '~> 0.182'); | ||
expect(release).not.toBeNull(); | ||
expect(release?.tag_name).toEqual('v0.182.1-pro'); | ||
}); | ||
|
||
it('unknown GoReleaser Pro release', async () => { | ||
await expect(github.getRelease('goreleaser-pro', 'foo')).rejects.toThrowError( | ||
new Error('Cannot find GoReleaser release foo-pro in https://goreleaser.com/static/releases-pro.json') | ||
); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.