gh is GitHub on the command line.

GitHub CLI

gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.

screenshot of gh pr status

GitHub CLI is available for repositories hosted on GitHub.com and GitHub Enterprise Server 2.20+, and to install on macOS, Windows, and Linux.

Documentation

See the manual for setup and usage instructions.

Contributing

If anything feels off, or if you feel that some functionality is missing, please check out the contributing page. There you will find instructions for sharing your feedback, building the tool locally, and submitting pull requests to the project.

Installation

macOS

gh is available via Homebrew, MacPorts, Conda, Spack, and as a downloadable binary from the releases page.

Homebrew

Install: Upgrade:
brew install gh brew upgrade gh

MacPorts

Install: Upgrade:
sudo port install gh sudo port selfupdate && sudo port upgrade gh

Conda

Install: Upgrade:
conda install gh --channel conda-forge conda update gh --channel conda-forge

Additional Conda installation options available on the gh-feedstock page.

Spack

Install: Upgrade:
spack install gh spack uninstall gh && spack install gh

Linux & BSD

gh is available via Homebrew, Conda, Spack, and as downloadable binaries from the releases page.

For instructions on specific distributions and package managers, see Linux & BSD installation.

Windows

gh is available via WinGet, scoop, Chocolatey, Conda, and as downloadable MSI.

WinGet

Install: Upgrade:
winget install --id GitHub.cli winget upgrade --id GitHub.cli

scoop

Install: Upgrade:
scoop install gh scoop update gh

Chocolatey

Install: Upgrade:
choco install gh choco upgrade gh

Signed MSI

MSI installers are available for download on the releases page.

GitHub Actions

GitHub CLI comes pre-installed in all GitHub-Hosted Runners.

Other platforms

Download packaged binaries from the releases page.

Build from source

See here on how to build GitHub CLI from source.

Comparison with hub

For many years, hub was the unofficial GitHub CLI tool. gh is a new project that helps us explore what an official GitHub CLI tool can look like with a fundamentally different design. While both tools bring GitHub to the terminal, hub behaves as a proxy to git, and gh is a standalone tool. Check out our more detailed explanation to learn more.

Comments
  • Bump github.com/itchyny/gojq from 0.12.6 to 0.12.10

    Bump github.com/itchyny/gojq from 0.12.6 to 0.12.10

    Bumps github.com/itchyny/gojq from 0.12.6 to 0.12.10.

    Release notes

    Sourced from github.com/itchyny/gojq's releases.

    Release v0.12.10

    • fix break in try-catch query (label $x | try break $x catch .)
    • fix path value validation for getpath function (path(getpath([[0]][0])))
    • fix path value validation for custom iterator functions
    • fix walk function with argument emitting multiple values ([1],{x:1} | walk(.,0))
    • fix @csv, @tsv, @sh to escape the null character (["\u0000"] | @csv,@tsv,@sh)
    • improve performance of assignment operator (=), update-assignment operator (|=), map_values, del, delpaths, walk, ascii_downcase, and ascii_upcase functions

    Release v0.12.9

    • fix fromjson to emit error on unexpected trailing string
    • fix path analyzer on variable argument evaluation (def f($x): .y; path(f(.x)))
    • fix raw input option --raw-input (-R) to keep carriage returns and support 64KiB+ lines

    Release v0.12.8

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    Release v0.12.7

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Changelog

    Sourced from github.com/itchyny/gojq's changelog.

    v0.12.10 (2022-12-01)

    • fix break in try-catch query (label $x | try break $x catch .)
    • fix path value validation for getpath function (path(getpath([[0]][0])))
    • fix path value validation for custom iterator functions
    • fix walk function with argument emitting multiple values ([1],{x:1} | walk(.,0))
    • fix @csv, @tsv, @sh to escape the null character (["\u0000"] | @csv,@tsv,@sh)
    • improve performance of assignment operator (=), update-assignment operator (|=), map_values, del, delpaths, walk, ascii_downcase, and ascii_upcase functions

    v0.12.9 (2022-09-01)

    • fix fromjson to emit error on unexpected trailing string
    • fix path analyzer on variable argument evaluation (def f($x): .y; path(f(.x)))
    • fix raw input option --raw-input (-R) to keep carriage returns and support 64KiB+ lines

    v0.12.8 (2022-06-01)

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    v0.12.7 (2022-03-01)

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Commits
    • c1a3ebd bump up version to 0.12.10
    • 5294c9e update CHANGELOG.md for v0.12.10
    • 319a797 update dependencies
    • 20ca575 add notes on precedence of unary operators against variable binding
    • 62ffdf7 fix break in try catch syntax
    • 35c123b improve the order of test cases
    • fe0e20a improve performance of ascii_downcase, ascii_upcase functions
    • 76648c7 improve match/2 to reduce syntax tree nodes just like splits/2
    • 6a683bb improve the install targets in Makefile
    • 6631dd3 escape the null character in csv, tsv, sh formats (close #200)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/itchyny/gojq from 0.12.6 to 0.12.9

    Bump github.com/itchyny/gojq from 0.12.6 to 0.12.9

    Bumps github.com/itchyny/gojq from 0.12.6 to 0.12.9.

    Release notes

    Sourced from github.com/itchyny/gojq's releases.

    Release v0.12.9

    • fix fromjson to emit error on unexpected trailing string
    • fix path analyzer on variable argument evaluation (def f($x): .y; path(f(.x)))
    • fix raw input option --raw-input (-R) to keep carriage returns and support 64KiB+ lines

    Release v0.12.8

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    Release v0.12.7

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Changelog

    Sourced from github.com/itchyny/gojq's changelog.

    v0.12.9 (2022-09-01)

    • fix fromjson to emit error on unexpected trailing string
    • fix path analyzer on variable argument evaluation (def f($x): .y; path(f(.x)))
    • fix raw input option --raw-input (-R) to keep carriage returns and support 64KiB+ lines

    v0.12.8 (2022-06-01)

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    v0.12.7 (2022-03-01)

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Commits
    • f2e333c bump up version to 0.12.9
    • a467fea update CHANGELOG.md for v0.12.9
    • ab847b6 update dependencies
    • b55bf23 add notes to prohibit using values sharing same data for arguments (ref #188)
    • 77b3bcd skip appending path while variable argument evaluation (close #186)
    • 6b47ae1 quote version path in make show-version
    • 647e498 Merge pull request #183 from skyzyx/feature/spelling
    • a45d5e3 lose != loose
    • ae49b1c improve doc comments using links
    • 53b2c09 fix command example checker in CI
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/stretchr/testify from 1.7.0 to 1.7.4

    Bump github.com/stretchr/testify from 1.7.0 to 1.7.4

    Bumps github.com/stretchr/testify from 1.7.0 to 1.7.4.

    Commits
    • 48391ba Fix panic in AssertExpectations for mocks without expectations (#1207)
    • 840cb80 arrays value types in a zero-initialized state are considered empty (#1126)
    • 07dc7ee Bump actions/setup-go from 3.1.0 to 3.2.0 (#1191)
    • c33fc8d Bump actions/checkout from 2 to 3 (#1163)
    • 3c33e07 Added Go 1.18.1 as a build/supported version (#1182)
    • e2b56b3 Bump github.com/stretchr/objx from 0.1.0 to 0.4.0
    • 41453c0 Update gopkg.in/yaml.v3
    • 285adcc Update go versions in build matrix
    • 6e7fab4 Bump actions/setup-go from 2 to 3.1.0
    • 106ec21 use RWMutex
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/stretchr/testify from 1.7.0 to 1.7.3

    Bump github.com/stretchr/testify from 1.7.0 to 1.7.3

    Bumps github.com/stretchr/testify from 1.7.0 to 1.7.3.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.5

    Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.5

    Bumps github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.5.

    Release notes

    Sourced from github.com/AlecAivazis/survey/v2's releases.

    v2.3.5

    No release notes provided.

    v2.3.4

    What's Changed

    Full Changelog: https://github.com/AlecAivazis/survey/compare/v2.3.3...v2.3.4

    v2.3.3

    No release notes provided.

    Commits
    • e47352f Fix README formatting for select descriptions (#426)
    • c2be27f Added an option to add a comment to every select's option (#418)
    • 93657ef Enable compilation under Go 1.18 (#417)
    • 459523e Add terminal.Cursor error handling on Windows (#414)
    • 6cbb195 Fix Survey output on Windows (#413)
    • c07023a Skip vi-dependent tests when there is no vi in PATH (#397)
    • 099a968 Fix multiple validator inconsistency (#401)
    • 1b28f27 fix: ensure terminal has required read settings in non-canonical mode (#409)
    • bcabe24 Stricter error handling in tests (#404)
    • 3cabaff Drop proprietary runner dependency in favor of go tooling (#403)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/stretchr/testify from 1.7.0 to 1.7.2

    Bump github.com/stretchr/testify from 1.7.0 to 1.7.2

    Bumps github.com/stretchr/testify from 1.7.0 to 1.7.2.

    Commits
    • 41453c0 Update gopkg.in/yaml.v3
    • 285adcc Update go versions in build matrix
    • 6e7fab4 Bump actions/setup-go from 2 to 3.1.0
    • 106ec21 use RWMutex
    • a409ccf fix data race in the suit
    • 3586478 assert: fix typo
    • 7797738 Update versions supported to include go 1.16
    • 083ff1c Fixed didPanic to now detect panic(nil).
    • 1e36bfe Use cross Go version compatible build tag syntax
    • e798dc2 Add docs on 1.17 build tags
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/itchyny/gojq from 0.12.6 to 0.12.8

    Bump github.com/itchyny/gojq from 0.12.6 to 0.12.8

    Bumps github.com/itchyny/gojq from 0.12.6 to 0.12.8.

    Release notes

    Sourced from github.com/itchyny/gojq's releases.

    Release v0.12.8

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    Release v0.12.7

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Changelog

    Sourced from github.com/itchyny/gojq's changelog.

    v0.12.8 (2022-06-01)

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    v0.12.7 (2022-03-01)

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Commits
    • 32b9737 bump up version to 0.12.8
    • 6559370 update CHANGELOG.md for v0.12.8
    • b2dc4a0 update dependencies
    • 1657cd3 add a note on differences of rindex and indices on overlapping occurrence
    • f338396 simplify error message implementation of unexpected token error
    • bd9c0ab change query parser error message on unexpected EOF
    • 7aafcc9 share csv, tsv format implementation with sh format
    • e9e2464 replace single case type switch by type assertion
    • 6474baf refactor yaml parse error message
    • c0c641e refactor sh format implementation
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump goreleaser/goreleaser-action from 2 to 3

    Bump goreleaser/goreleaser-action from 2 to 3

    Bumps goreleaser/goreleaser-action from 2 to 3.

    Release notes

    Sourced from goreleaser/goreleaser-action's releases.

    v3.0.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v2.9.1...v3.0.0

    v2.9.1

    What's Changed

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v2...v2.9.1

    v2.9.0

    What's Changed

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v2.8.1...v2.9.0

    v2.8.1

    What's Changed

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v2.8.0...v2.8.1

    v2.8.0

    What's Changed

    ... (truncated)

    Commits
    • 68acf3b chore(deps): bump @​actions/tool-cache from 1.7.2 to 2.0.1 (#355)
    • 46da113 chore: node 16 as default runtime (#343)
    • 223909a chore: update
    • c56d8df Revert "chore(deps): bump @​actions/core from 1.6.0 to 1.8.2 (#354)"
    • d1c2f83 chore(deps): bump @​actions/core from 1.6.0 to 1.8.2 (#354)
    • 5c65fd8 chore(deps): bump @​actions/http-client from 1.0.11 to 2.0.1 (#353)
    • 46cd12b chore(deps): bump yargs from 17.4.1 to 17.5.1 (#352)
    • 822d1bf chore(deps): bump docker/bake-action from 1 to 2 (#346)
    • c25888f chore: update dev dependencies and workflow (#342)
    • ec57748 chore(deps): bump yargs from 17.4.0 to 17.4.1 (#339)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump actions/setup-go from 2 to 3.1.0

    Bump actions/setup-go from 2 to 3.1.0

    Bumps actions/setup-go from 2 to 3.1.0.

    Release notes

    Sourced from actions/setup-go's releases.

    Add go-version-file input

    Adding Go version file support

    In scope of this release we add the go-version-file input. The new input (go-version-file) provides functionality to specify the path to the file containing Go version with such behaviour:

    • If the file does not exist the action will throw an error.
    • If you specify both go-version and go-version-file inputs, the action will use value from the go-version input and throw the following warning: Both go-version and go-version-file inputs are specified, only go-version will be used.
    • For now the action supports .go-version and go.mod files.
    steps:
     - uses: actions/checkout@v3
     - uses: actions/setup-go@v3
       with:
         go-version-file: 'path/to/go.mod'
     - run: go version
    

    Besides, the following pull requests included in this release:

    v3.0.0

    What's Changed

    Breaking Changes

    With the update to Node 16, all scripts will now be run with Node 16 rather than Node 12.

    This new major release removes the stable input, so there is no need to specify additional input to use pre-release versions. This release also corrects the pre-release versions syntax to satisfy the SemVer notation (1.18.0-beta1 -> 1.18.0-beta.1, 1.18.0-rc1 -> 1.18.0-rc.1).

    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-go@v3
        with:
          go-version: '1.18.0-rc.1' 
      - run: go version
    

    Add check-latest input

    In scope of this release we add the check-latest input. If check-latest is set to true, the action first checks if the cached version is the latest one. If the locally cached version is not the most up-to-date, a Go version will then be downloaded from go-versions repository. By default check-latest is set to false. Example of usage:

    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-go@v2
        with:
          go-version: '1.16'
    </tr></table> 
    

    ... (truncated)

    Commits
    • fcdc436 Update @​zeit/ncc to @​vercel/ncc (#229)
    • 265edc1 Add go-version-file option (#62)
    • 193b404 Successfully set up (#231)
    • 56a61c9 Create ADR for integrating cache functionality to setup-go action (#217)
    • b46db95 Merge pull request #222 from vsafonkin/v-vsafonkin/add-readme-note
    • 3332358 Add note about go building
    • 46eabca Merge pull request #221 from vsafonkin/v-vsafonkin/fix-gopath-condition
    • 0794822 Rename CONDUCT.md and change email inside (#218)
    • ad70bef Fix condition for old go versions
    • 4a4352b Add 'go-version' Output (#85)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/google/go-cmp from 0.5.6 to 0.5.8

    Bump github.com/google/go-cmp from 0.5.6 to 0.5.8

    Bumps github.com/google/go-cmp from 0.5.6 to 0.5.8.

    Release notes

    Sourced from github.com/google/go-cmp's releases.

    v0.5.8

    Reporter changes:

    • (#293) Fix printing of types in reporter output for interface and pointer types
    • (#294) Use string formatting for slice of bytes in more circumstances

    Dependency changes:

    • (#292) Update minimum supported version to go1.13 and remove xerrors dependency

    v0.5.7

    Reporter changes:

    • (#266) Fix textual printing of byte slices
    • (#275) Reduce minimum length for specialize string diffing
    • (#276) Use any alias instead of interface{}

    Code cleanup changes:

    • (#281) Update minimum supported version to go1.11
    • (#282) Drop hacks to work around Go reflection bugs in Go1.9
    • (#285) Add //go:build lines
    • (#262) Fix staticcheck findings
    • (#263) Avoid shadowing variable
    • (#268) Use sha256 in test
    • (#271) Fix spelling mistakes
    • (#269) Change build status badge
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump actions/setup-go from 2 to 3

    Bump actions/setup-go from 2 to 3

    Bumps actions/setup-go from 2 to 3.

    Release notes

    Sourced from actions/setup-go's releases.

    v3.0.0

    What's Changed

    Breaking Changes

    With the update to Node 16, all scripts will now be run with Node 16 rather than Node 12.

    This new major release removes the stable input, so there is no need to specify additional input to use pre-release versions. This release also corrects the pre-release versions syntax to satisfy the SemVer notation (1.18.0-beta1 -> 1.18.0-beta.1, 1.18.0-rc1 -> 1.18.0-rc.1).

    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-go@v3
        with:
          go-version: '1.18.0-rc.1' 
      - run: go version
    

    Add check-latest input

    In scope of this release we add the check-latest input. If check-latest is set to true, the action first checks if the cached version is the latest one. If the locally cached version is not the most up-to-date, a Go version will then be downloaded from go-versions repository. By default check-latest is set to false. Example of usage:

    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-go@v2
        with:
          go-version: '1.16'
          check-latest: true
      - run: go version
    

    Moreover, we updated @actions/core from 1.2.6 to 1.6.0

    v2.1.5

    In scope of this release we updated matchers.json to improve the problem matcher pattern. For more information please refer to this pull request

    v2.1.4

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/setup-go/compare/v2.1.3...v2.1.4

    v2.1.3

    • Updated communication with runner to use environment files rather then workflow commands

    v2.1.2

    This release includes vendored licenses for this action's npm dependencies.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/itchyny/gojq from 0.12.6 to 0.12.11

    Bump github.com/itchyny/gojq from 0.12.6 to 0.12.11

    Bumps github.com/itchyny/gojq from 0.12.6 to 0.12.11.

    Release notes

    Sourced from github.com/itchyny/gojq's releases.

    Release v0.12.11

    • fix crash on the assignment operator (=) with multiple values (. = (0,0))
    • fix isnormal and normals functions against subnormal numbers

    Release v0.12.10

    • fix break in try-catch query (label $x | try break $x catch .)
    • fix path value validation for getpath function (path(getpath([[0]][0])))
    • fix path value validation for custom iterator functions
    • fix walk function with argument emitting multiple values ([1],{x:1} | walk(.,0))
    • fix @csv, @tsv, @sh to escape the null character (["\u0000"] | @csv,@tsv,@sh)
    • improve performance of assignment operator (=), update-assignment operator (|=), map_values, del, delpaths, walk, ascii_downcase, and ascii_upcase functions

    Release v0.12.9

    • fix fromjson to emit error on unexpected trailing string
    • fix path analyzer on variable argument evaluation (def f($x): .y; path(f(.x)))
    • fix raw input option --raw-input (-R) to keep carriage returns and support 64KiB+ lines

    Release v0.12.8

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    Release v0.12.7

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Changelog

    Sourced from github.com/itchyny/gojq's changelog.

    v0.12.11 (2022-12-24)

    • fix crash on assignment operators (=) with multiple values (. = (0,0))
    • fix isnormal and normals functions against subnormal numbers

    v0.12.10 (2022-12-01)

    • fix break in try-catch query (label $x | try break $x catch .)
    • fix path value validation for getpath function (path(getpath([[0]][0])))
    • fix path value validation for custom iterator functions
    • fix walk function with argument emitting multiple values ([1],{x:1} | walk(.,0))
    • fix @csv, @tsv, @sh to escape the null character (["\u0000"] | @csv,@tsv,@sh)
    • improve performance of assignment operator (=), update-assignment operator (|=), map_values, del, delpaths, walk, ascii_downcase, and ascii_upcase functions

    v0.12.9 (2022-09-01)

    • fix fromjson to emit error on unexpected trailing string
    • fix path analyzer on variable argument evaluation (def f($x): .y; path(f(.x)))
    • fix raw input option --raw-input (-R) to keep carriage returns and support 64KiB+ lines

    v0.12.8 (2022-06-01)

    • implement gojq.Compare for comparing values in custom internal functions
    • implement gojq.TypeOf for obtaining type name of values in custom internal functions
    • implement gojq.Preview for previewing values for error messages of custom internal functions
    • fix query lexer to parse string literals as JSON to support surrogate pairs ("\ud83d\ude04")
    • fix priority bug of declared and builtin functions (def empty: .; null | select(.))
    • fix string indexing by index out of bounds to emit null ("abc" | .[3])
    • fix array binding pattern not to match against strings ("abc" as [$a] ?// $a | $a)
    • fix sub and gsub functions to emit results in the same order of jq
    • fix fromjson to keep integer precision ("10000000000000000" | fromjson + 1)
    • fix stream option to raise error against incomplete JSON input
    • improve array updating index and string repetition to increase limitations
    • improve mktime to support nanoseconds, just like gmtime and now
    • improve query lexer to report unterminated string literals
    • improve performance of string indexing and slicing by reducing allocations
    • improve performance of object and array indexing, slicing, and iteration, by validating path values by comparing data addresses. This change improves jq compatibility of path value validation ({} | {}.x = 0, [0] | [.[]][] = 1). Also optimize constant indexing and slicing by specialized instruction
    • improve performance of add (on array of strings), flatten, min, max, sort, unique, join, to_entries, from_entries, indices, index, rindex, startswith, endswith, ltrimstr, rtrimstr, explode, capture, sub, and gsub functions

    v0.12.7 (2022-03-01)

    • fix precedence of try expression against operators (try 0 * error(0))
    • fix iterator suffix with optional operator (0 | .x[]?)
    • fix stream option with slurp option or input, inputs functions
    • fix the command flag parser to support equal sign in short options with argument
    • fix string conversion of query including empty strings in module and import metadata
    • improve performance of isempty function
    Commits
    • 584107c bump up version to 0.12.11
    • 720bf54 update CHANGELOG.md for v0.12.11
    • e4b9b6a fix crash on assignment operators with multiple values
    • afc4c6c fix isnormal and normals functions against subnormal numbers
    • c1a3ebd bump up version to 0.12.10
    • 5294c9e update CHANGELOG.md for v0.12.10
    • 319a797 update dependencies
    • 20ca575 add notes on precedence of unary operators against variable binding
    • 62ffdf7 fix break in try catch syntax
    • 35c123b improve the order of test cases
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump goreleaser/goreleaser-action from 2 to 4

    Bump goreleaser/goreleaser-action from 2 to 4

    Bumps goreleaser/goreleaser-action from 2 to 4.

    Release notes

    Sourced from goreleaser/goreleaser-action's releases.

    v4.0.0

    What's Changed

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3...v4.0.0

    v3.2.0

    What's Changed

    • chore: remove workaround for setOutput by @​crazy-max (#374)
    • chore(deps): bump @​actions/core from 1.9.1 to 1.10.0 (#372)
    • chore(deps): bump yargs from 17.5.1 to 17.6.0 (#373)

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3.1.0...v3.2.0

    v3.1.0

    What's Changed

    • fix: dist resolution from config file by @​crazy-max (#369)
    • ci: fix workflow by @​crazy-max (#357)
    • docs: bump actions to latest major by @​crazy-max (#356)
    • chore(deps): bump crazy-max/ghaction-import-gpg from 4 to 5 (#360)
    • chore(deps): bump ghaction-import-gpg to v5 (#359)
    • chore(deps): bump @​actions/core from 1.6.0 to 1.8.2 (#358)
    • chore(deps): bump @​actions/core from 1.8.2 to 1.9.1 (#367)

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3.0.0...v3.1.0

    v3.0.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v2.9.1...v3.0.0

    v2.9.1

    What's Changed

    ... (truncated)

    Commits
    • 8f67e59 chore: regenerate
    • 78df308 chore(deps): bump minimatch from 3.0.4 to 3.1.2 (#383)
    • 66134d9 Merge remote-tracking branch 'origin/master' into flarco/master
    • 3c08cfd chore(deps): bump yargs from 17.6.0 to 17.6.2
    • 5dc579b docs: add example when using workdir along with upload-artifact (#366)
    • 3b7d1ba feat!: remove auto-snapshot on dirty tag (#382)
    • 23e0ed5 fix: do not override GORELEASER_CURRENT_TAG (#370)
    • 1315dab update build
    • b60ea88 improve install
    • 4d25ab4 Update goreleaser.ts
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump mislav/bump-homebrew-formula-action from 1 to 2

    Bump mislav/bump-homebrew-formula-action from 1 to 2

    Bumps mislav/bump-homebrew-formula-action from 1 to 2.

    Release notes

    Sourced from mislav/bump-homebrew-formula-action's releases.

    bump-homebrew-formula 2.0

    What's Changed

    New Contributors

    bump-homebrew-formula 1.16

    bump-homebrew-formula 1.14

    • Ignore HTTP 409 error when fast-forwading the main branch of homebrew-tap fork

    bump-homebrew-formula 1.13

    • Add create-pullrequest input to control whether or not a PR is submitted to homebrew-tap
    • Add download-sha256 input to define the SHA256 checksum of the archive at download-url
    • Fix creating a new branch in the forked repo failing with HTTP 404

    bump-homebrew-formula 1.12

    • Fix Actions CJS loader halting on foo?.bar JS syntax

    bump-homebrew-formula 1.11

    • New optional formula-path input accepts the filename of the formula file to edit (default Formula/<formula-name>.rb).
    • Remove revision N lines when bumping Homebrew formulae.

    bump-homebrew-formula 1.10

    bump-homebrew-formula 1.9

    • Fix following multiple HTTP redirects while calculating checksum for download-url

    bump-homebrew-formula 1.8

    • Enable JavaScript source maps for better failure debugging

    bump-homebrew-formula 1.7

    • Allow download-url as input parameter

    • Add support for git-based download-url

    bump-homebrew-formula 1.6

    • Control the git commit message template being used for updating the formula file via the commit-message action input

    bump-homebrew-formula 1.5

    • Support detection version from https://github.com/OWNER/REPO/releases/download/TAG/FILE download URLs

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump actions/checkout from 2 to 3.1.0

    Bump actions/checkout from 2 to 3.1.0

    Bumps actions/checkout from 2 to 3.1.0.

    Release notes

    Sourced from actions/checkout's releases.

    v3.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3.0.2...v3.1.0

    v3.0.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v3...v3.0.2

    v3.0.1

    v3.0.0

    • Updated to the node16 runtime by default
      • This requires a minimum Actions Runner version of v2.285.0 to run, which is by default available in GHES 3.4 or later.

    v2.4.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v2...v2.4.2

    v2.4.1

    • Fixed an issue where checkout failed to run in container jobs due to the new git setting safe.directory

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr

    v2.3.5

    Update dependencies

    v2.3.4

    v2.3.3

    ... (truncated)

    Changelog

    Sourced from actions/checkout's changelog.

    v3.1.0

    v3.0.2

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.6

    Bump github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.6

    Bumps github.com/AlecAivazis/survey/v2 from 2.3.2 to 2.3.6.

    Release notes

    Sourced from github.com/AlecAivazis/survey/v2's releases.

    v2.3.6

    No release notes provided.

    v2.3.5

    No release notes provided.

    v2.3.4

    What's Changed

    Full Changelog: https://github.com/AlecAivazis/survey/compare/v2.3.3...v2.3.4

    v2.3.3

    No release notes provided.

    Commits
    • 55474c3 Add a RemoveSelectAll and RemoveSelectNone config to multi-select (#439)
    • e47352f Fix README formatting for select descriptions (#426)
    • c2be27f Added an option to add a comment to every select's option (#418)
    • 93657ef Enable compilation under Go 1.18 (#417)
    • 459523e Add terminal.Cursor error handling on Windows (#414)
    • 6cbb195 Fix Survey output on Windows (#413)
    • c07023a Skip vi-dependent tests when there is no vi in PATH (#397)
    • 099a968 Fix multiple validator inconsistency (#401)
    • 1b28f27 fix: ensure terminal has required read settings in non-canonical mode (#409)
    • bcabe24 Stricter error handling in tests (#404)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/google/go-cmp from 0.5.6 to 0.5.9

    Bump github.com/google/go-cmp from 0.5.6 to 0.5.9

    Bumps github.com/google/go-cmp from 0.5.6 to 0.5.9.

    Release notes

    Sourced from github.com/google/go-cmp's releases.

    v0.5.9

    Reporter changes:

    • (#299) Adjust heuristic for line-based versus byte-based diffing
    • (#306) Use value.TypeString in PathStep.String

    Code cleanup changes:

    • (#297) Use reflect.Value.IsZero
    • (#304) Format with Go 1.19 formatter
    • (#300 )Fix typo in Result documentation
    • (#302) Pre-declare global type variables
    • (#309) Run tests on Go 1.19

    v0.5.8

    Reporter changes:

    • (#293) Fix printing of types in reporter output for interface and pointer types
    • (#294) Use string formatting for slice of bytes in more circumstances

    Dependency changes:

    • (#292) Update minimum supported version to go1.13 and remove xerrors dependency

    v0.5.7

    Reporter changes:

    • (#266) Fix textual printing of byte slices
    • (#275) Reduce minimum length for specialize string diffing
    • (#276) Use any alias instead of interface{}

    Code cleanup changes:

    • (#281) Update minimum supported version to go1.11
    • (#282) Drop hacks to work around Go reflection bugs in Go1.9
    • (#285) Add //go:build lines
    • (#262) Fix staticcheck findings
    • (#263) Avoid shadowing variable
    • (#268) Use sha256 in test
    • (#271) Fix spelling mistakes
    • (#269) Change build status badge
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
An open-source GitLab command line tool bringing GitLab's cool features to your command line
An open-source GitLab command line tool bringing GitLab's cool features to your command line

GLab is an open source GitLab CLI tool bringing GitLab to your terminal next to where you are already working with git and your code without switching

Dec 30, 2022
A command line tool that builds and (re)starts your web application everytime you save a Go or template fileA command line tool that builds and (re)starts your web application everytime you save a Go or template file

# Fresh Fresh is a command line tool that builds and (re)starts your web application everytime you save a Go or template file. If the web framework yo

Nov 22, 2021
A command line tool to prompt for a value to be included in another command line.

readval is a command line tool which is designed for one specific purpose—to prompt for a value to be included in another command line. readval prints

Dec 22, 2021
GitHub’s official command line tool
GitHub’s official command line tool

GitHub CLI gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already

Jan 7, 2023
github stats from the command line
github stats from the command line

Retrieve GitHub statistics per username from the command line: no need to open the browser anymore!

Sep 8, 2022
A command-line to create a pull request to review the entire content of a Github repository.

Pull Request Me Pull Request Me (PRMe) creates a pull request for the entire content of a Github repository. This is useful to solicit review comments

Nov 2, 2021
GitHub on the command line with golang
GitHub on the command line with golang

GitHub CLI gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already

Dec 31, 2021
Simple command line Github Search

ghs is a simple command line tool which will open the corresponding url for your github search in your default web browser.

Nov 10, 2021
gh is GitHub on the command line
gh is GitHub on the command line

gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.

Nov 10, 2021
Gh: GitHub on the command line
Gh: GitHub on the command line

GitHub CLI gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already

Jan 5, 2022
A command line utility for labeling GitHub issues and pull requests

A command line utility for labeling GitHub issues and pull requests

Jan 8, 2023
Simple command line tool helper to integrate with hashicorp vault & github api

Overview CI/CD Toolkit is small command line tool helper to integrate with vault secret kv management & github api We can use simple command to genera

Apr 2, 2022
Command-line utility to grab Github gists from your own account.
Command-line utility to grab Github gists from your own account.

gistfetch Command-line utility to grab Github gists from your own account. How do I use this? Add an API token with permissions to read Gists Fetch th

Dec 14, 2021
gh is GitHub on the command line.
gh is GitHub on the command line.

gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.

Mar 22, 2022
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

asciigraph Go package to make lightweight ASCII line graphs ╭┈╯. Installation go get github.com/guptarohit/asciigraph Usage Basic graph package main

Jan 8, 2023
Package command provide simple API to create modern command-line interface

Package command Package command provide simple API to create modern command-line interface, mainly for lightweight usage, inspired by cobra Usage pack

Jan 16, 2022
A command line tool for simplified docker volume command built with go

dockervol A command line tool for simplified docker volume command built with go. Features: Remove anonymous volume (beta) Remove volume by matching n

Dec 18, 2021
Watcher - A simple command line app to watch files in a directory for changes and run a command when files change!

Watcher - Develop your programs easily Watcher watches all the files present in the directory it is run from of the directory that is specified while

Mar 27, 2022
GitHub CLI extension to preview your markdown similar to the style of GitHub.
GitHub CLI extension to preview your markdown similar to the style of GitHub.

gh markdown-preview GitHub CLI extension to preview your markdown similar to the style of GitHub gh markdown-preview is a GitHub CLI extension to prev

Jan 8, 2023