Easily increment 📶 a multi-language 🔱 project version

version-bump

Release Code Coverage Go Report Card Release License

Have you ever made a mistake incrementing a project version?
Do you have multiple files to update the version at?
I was always forgetting to update a Dockerfile label or a version constant in main.go file. Inspired by npm bump, I wrote version-bump.

This application allows easily incrementing a multi-language project Semantic Version, committing the changes and tagging a commit.

PIC

Features

  • Supported languages: Go, Docker, JavaScript
  • Semantic Versioning Compliant
  • Update files in multiple directories of the project at once
  • Commit and tag changes

Installation

Download latest release and move the file to one of the directories under your PATH environmental variable.

Configuration

version-bump has two modes of operation: automatic / manual. In automatic mode, version-bump will try to identify versions of all supported languages in a root of the project (wherever executed). In a manual mode, version-bump will read a configuration file and modify files according to it. It is expected be executed in a root of the project where the configuration file is.

Some languages, have a constant value in a specific file that contains a version, which are fairly easy to increment. But some languages are leaving that decision to a developer, thus version-bump assumes a constant position/value for them as well.

Language Expected Values Filename
Docker Version/version label Dockerfile
Go String constant named Version/version *.go
JavaScript JSON version field package.json, package-lock.json

Automatic

Run version-bump in a root of the project: version-bump

Manual

  1. Create a configuration .bump file in a root of the project.

  2. Add project languages and their configuration in a form of:

    [  ]
    enabled = true/false
    directories = [ , , ... ]
    exclude_files = [ , , ... ]
    
    • - one of [ 'docker', 'go', 'javascript' ]
    • enabled - default false
    • directories - default ['.']
    • exclude_files - default []
  3. Run version-bump in a root of the project: version-bump

Configuration Example:

[docker]
enabled = true
directories = [ '.', 'tools/qa' ]

[go]
enabled = true
directories = [ 'server', 'tools/cli', 'tools/qa' ]
exclude_files = [ 'server/server_test.go', 'tools/qa/main_test.go' ]

[javascript]
enabled = true
directories = [ 'client' ]

Remarks

  • Versions are expected to be consistent across all files
  • In automatic mode, version-bump has all languages enabled

License

MIT © 2021-present Anton Yurchenko

Comments
  • Bump github.com/tidwall/gjson from 1.12.1 to 1.13.0

    Bump github.com/tidwall/gjson from 1.12.1 to 1.13.0

    Bumps github.com/tidwall/gjson from 1.12.1 to 1.13.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/spf13/afero from 1.6.0 to 1.7.1

    Bump github.com/spf13/afero from 1.6.0 to 1.7.1

    Bumps github.com/spf13/afero from 1.6.0 to 1.7.1.

    Release notes

    Sourced from github.com/spf13/afero's releases.

    v1.7.1: Move GCS into its own package

    No release notes provided.

    v1.7.0: Add experimental GCS support

    Add experimental GCS support in Afero. Experimental because the CI infra of afero does not test with real GCS buckets.

    Limitations:

    • No Chmod support - The GCS ACL could probably be mapped to *nix style permissions but that would add another level of complexity and is ignored in this version.
    • No Chtimes support - Could be simulated with attributes (gcs a/m-times are set implicitly) but that's is left for another version.
    • NOTE: Not thread safe - Also assumes all file operations are done through the same instance of the GcsFs. File operations between different GcsFs instances are not guaranteed to be consistent.

    Performance implications

    • Sequential reads are performant
    • Sequential writes are performant.
    • Seek + Read or ReadAt is performant after the initial seek. (produces a warning)
    • Alternating reads/writes to the same file handler are highly inefficient. To get consistent FS behavior using an API that separates readers and writers we close any open readers before an write as well close open writers before a read (ensure the data is committed).
    • Seek + Write such as WriteAt, Truncate, Seek+Write will work as expected but with significant overhead. Doing a seek + write will in effect download the old file/object, overlay it with the new writes and save it back. This is done in a streaming fashion so large files will not clog the memory but will trigger a full download and upload of the file/object.
    Commits
    • d8a4ef9 Merge pull request #333 from drakkan/gcsfs
    • 165e3dc GCS fs: move all gcsfs related implementations to its own package
    • d70f944 Merge pull request #331 from kargakis/gcs
    • 68b7156 Add README section for GCS Fs
    • 21b977b Merge branch 'master' into gcs
    • 949437f Readme: fix quotes of step 3
    • f0ee686 Merge pull request #312 from tklauser/bump-deps
    • d461d4f go.mod: bump dependencies to latest version
    • 090e652 read GOOGLE_APPLICATION_CREDENTIALS_JSON if it is set
    • c122017 Added implementation to cover the new Mkdir & MkdirAll 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 github.com/tidwall/sjson from 1.2.3 to 1.2.4

    Bump github.com/tidwall/sjson from 1.2.3 to 1.2.4

    Bumps github.com/tidwall/sjson from 1.2.3 to 1.2.4.

    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/spf13/cobra from 1.2.1 to 1.3.0

    Bump github.com/spf13/cobra from 1.2.1 to 1.3.0

    Bumps github.com/spf13/cobra from 1.2.1 to 1.3.0.

    Release notes

    Sourced from github.com/spf13/cobra's releases.

    v1.3.0 - The Fall 2021 release 🍁

    Completion fixes & enhancements 💇🏼

    In v1.2.0, we introduced a new model for completions. Thanks to everyone for trying it, giving feedback, and providing numerous fixes! Continue to work with the new model as the old one (as noted in code comments) will be deprecated in a coming release.

    • DisableFlagParsing now triggers custom completions for flag names #1161
    • Fixed unbound variables in bash completions causing edge case errors #1321
    • help completion formatting improvements & fixes #1444
    • All completions now follow the help example: short desc are now capitalized and removes extra spacing from long description #1455
    • Typo fixes in bash & zsh completions #1459
    • Fixed mixed tab/spaces indentation in completion scripts. Now just 4 spaces #1473
    • Support for different bash completion options. Bash completions v2 supports descriptions and requires descriptions to be removed for menu-complete, menu-complete-backward and insert-completions. These descriptions are now purposefully removed in support of this model. #1509
    • Fix for invalid shell completions when using ~/.cobra.yaml. Log message Using config file: ~/.cobra.yaml now printed to stderr #1510
    • Removes unnecessary trailing spaces from completion command descriptions #1520
    • Option to hid default completion command #1541
    • Remove __complete command for programs without subcommands #1563

    Generator changes ⚙️

    Thanks to @​spf13 for providing a number of changes to the Cobra generator tool, streamlining it for new users!

    • The Cobra generator now won't automatically include Viper and cleans up a number of unused imports when not using Viper.
    • The Cobra generator's default license is now none
    • The Cobra generator now works with Go modules
    • Documentation to reflect these changes

    New Features ⭐

    • License can be specified by their SPDX identifiers #1159
    • MatchAll allows combining several PositionalArgs to work in concert. This now allows for enabling composing PositionalArgs #896

    Bug Fixes 🐛

    • Fixed multiple error message from cobra init boilerplates #1463 #1552 #1557

    Testing 👀

    • Now testing golang 1.16.x and 1.17.x in CI #1425
    • Fix for running diff test to ignore CR for windows #949
    • Added helper functions and reduced code reproduction in args_test #1426
    • Now using official golangci-lint github action #1477

    Security 🔏

    • Added GitHub dependabot #1427
    • Now using Viper v1.10.0
      • There is a known CVE in an indirect dependency from viper: spf13/cobra#1538. This will be patched in a future release

    Documentation 📝

    • Multiple projects added to the projects_using_cobra.md file: #1377 #1501 #1454
    • Removed ToC from main readme file as it is now automagically displayed by GitHub #1429
    • Documentation correct for when the --author flag is specified #1009
    • shell_completions.md has an easier to use snippet for copying and pasting shell completions #1372

    ... (truncated)

    Commits
    • 178edbb Bump github.com/spf13/viper from 1.9.0 to 1.10.0 (#1561)
    • 9054739 Remove __complete cmd for program without subcmds (#1563)
    • 19c9c74 Always include the os package import when generating the root command (#1557)
    • 01e05b8 Bump github.com/spf13/viper from 1.8.1 to 1.9.0 (#1554)
    • 36bff0a fix root.go.golden (#1552)
    • 1854bb5 Fix some typos (mostly found by codespell) (#1514)
    • ff2c55e chore(ci): use golangci-lint-action (#1477)
    • 1beb476 fix: Duplicate error message from cobra init boilerplates (#1463)
    • 6f84ef4 Provide option to hide default 'completion' cmd (#1541)
    • ee75a2b Remove trailing spaces from bash completion command description (#1520)
    • 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/pelletier/go-toml/v2 from 2.0.0-beta.4 to 2.0.0-beta.6

    Bump github.com/pelletier/go-toml/v2 from 2.0.0-beta.4 to 2.0.0-beta.6

    Bumps github.com/pelletier/go-toml/v2 from 2.0.0-beta.4 to 2.0.0-beta.6.

    Release notes

    Sourced from github.com/pelletier/go-toml/v2's releases.

    v2.0.0-beta.5

    While this release focused on adding back missing encoder and decoder features, it also comes with a slew of bug fixes, thanks to @​moorereason's awesome differential fuzzing work! This is the last planned pre-release dedicated to the core library. Check out the updated readme for upgrade instructions.

    The next milestone is to port the existing tooling (tomljson, tomllint, binary releases) to go-toml v2.

    Thank you, and happy holidays!

    What's Changed

    What's new

    Performance

    Fixed bugs

    Documentation

    ... (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)
  • [Feature]: Add exclusion list

    [Feature]: Add exclusion list

    Description

    There are cases when the regex expression matches multiple files in a directory.  
    We need the ability to exclude irrelevant files (like unit tests and such...)
    
  • Bump github.com/spf13/afero from 1.9.2 to 1.9.3

    Bump github.com/spf13/afero from 1.9.2 to 1.9.3

    Bumps github.com/spf13/afero from 1.9.2 to 1.9.3.

    Release notes

    Sourced from github.com/spf13/afero's releases.

    v1.9.3

    What's Changed

    Full Changelog: https://github.com/spf13/afero/compare/v1.9.2...v1.9.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/pelletier/go-toml/v2 from 2.0.5 to 2.0.6

    Bump github.com/pelletier/go-toml/v2 from 2.0.5 to 2.0.6

    Bumps github.com/pelletier/go-toml/v2 from 2.0.5 to 2.0.6.

    Release notes

    Sourced from github.com/pelletier/go-toml/v2's releases.

    v2.0.6

    What's Changed

    What's new

    Performance

    Other changes

    New Contributors

    Full Changelog: https://github.com/pelletier/go-toml/compare/v2.0.5...v2.0.6

    Commits
    • 94bd3dd build(deps): bump actions/setup-go from 2 to 3 (#820)
    • e195b58 Expose parser API as unstable (#827)
    • c83d001 build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#825)
    • b9e3b9c refactor: Use typeMismatchError rather than raw string error (#826)
    • d268873 Reduce init time allocation when declaring types used for reflect (#821)
    • See full diff 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/Masterminds/semver/v3 from 3.1.1 to 3.2.0

    Bump github.com/Masterminds/semver/v3 from 3.1.1 to 3.2.0

    Bumps github.com/Masterminds/semver/v3 from 3.1.1 to 3.2.0.

    Release notes

    Sourced from github.com/Masterminds/semver/v3's releases.

    v3.2.0

    Added

    Changed

    Fixed

    • #186: Fixing issue where validation of constraint section gave false positives
    • #176: Fix constraints check with *-0 (thanks @​mtt0)
    • #181: Fixed Caret operator (^) gives unexpected results when the minor version in constraint is 0 (thanks @​arshchimni)
    • #161: Fixed godoc (thanks @​afirth)
    Changelog

    Sourced from github.com/Masterminds/semver/v3's changelog.

    3.2.0 (2022-11-28)

    Added

    Changed

    Fixed

    • #186: Fixing issue where validation of constraint section gave false positives
    • #176: Fix constraints check with *-0 (thanks @​mtt0)
    • #181: Fixed Caret operator (^) gives unexpected results when the minor version in constraint is 0 (thanks @​arshchimni)
    • #161: Fixed godoc (thanks @​afirth)
    Commits
    • 4694ab0 Merge pull request #191 from mattfarina/update-changelong-3.2.0
    • 0ca29f2 Updating changelong for 3.2.0 release
    • 3efb84c Merge pull request #190 from mattfarina/constraints-text-marshal
    • 3c1d0f2 Adding text marshaling and unmarshaling
    • 00300c4 Merge pull request #167 from SimonTheLeg/master
    • 2084c82 Merge pull request #173 from MarkRosemaker/implement-encoding.TextMarshaler-a...
    • b22e1a4 Updating the Go version in the go.mod file
    • b8121eb Merge pull request #186 from mattfarina/test-bug-fix
    • ee95afb Fixing issue where validation of constraint setion gave false positives
    • 1959065 Merge pull request #176 from mtt0/master
    • 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 golang.org/x/mod from 0.6.0 to 0.7.0

    Bump golang.org/x/mod from 0.6.0 to 0.7.0

    Bumps golang.org/x/mod from 0.6.0 to 0.7.0.

    Commits
    • 7c05a44 sumdb/note: remove dependency on golang.org/x/crypto/ed25519
    • See full diff 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/tidwall/gjson from 1.14.3 to 1.14.4

    Bump github.com/tidwall/gjson from 1.14.3 to 1.14.4

    Bumps github.com/tidwall/gjson from 1.14.3 to 1.14.4.

    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/go-git/go-billy/v5 from 5.3.1 to 5.4.0

    Bump github.com/go-git/go-billy/v5 from 5.3.1 to 5.4.0

    Bumps github.com/go-git/go-billy/v5 from 5.3.1 to 5.4.0.

    Release notes

    Sourced from github.com/go-git/go-billy/v5's releases.

    v5.4.0

    What's Changed

    Full Changelog: https://github.com/go-git/go-billy/compare/v5.3.1...v5.4.0

    Commits
    • 1b88f62 Merge pull request #26 from cuishuang/master
    • 4e5a841 Merge pull request #28 from pjbgf/fix-go-git-data-race
    • 38b02ce tests: Fix tests in windows
    • 0a54206 Fix go-git data races whilst running tests
    • 027fa5a build: Bump dependencies
    • 007675e build: Update GitHub workflows
    • a71b2d8 fix some typos
    • 7ab80d7 Merge pull request #17 from tjamet/feat/walk
    • 213e20d utils: Walk, use os.FileInfo
    • e0768be utils: Walk, minor style changes
    • 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/go-git/go-git/v5 from 5.4.2 to 5.5.1

    Bump github.com/go-git/go-git/v5 from 5.4.2 to 5.5.1

    Bumps github.com/go-git/go-git/v5 from 5.4.2 to 5.5.1.

    Release notes

    Sourced from github.com/go-git/go-git/v5's releases.

    v5.5.1

    What's Changed

    Full Changelog: https://github.com/go-git/go-git/compare/v5.5.0...v5.5.1

    v5.5.0

    What's Changed

    Full Changelog: https://github.com/go-git/go-git/compare/v5.4.2...v5.5.0

    Commits
    • 736622f .github: test, remove coveralls
    • e43edee Merge pull request #617 from doxsch/616-update-ssh-agent-to-master
    • f62ac39 Merge pull request #625 from pjbgf/bump-sha1cd-nocgo
    • c7050e7 Merge pull request #623 from pjbgf/empty-commit
    • 08db65f fix: Upgrade github.com/xanzy/ssh-agent to v0.3.3 to fix panic
    • a513415 Return error instead of creating empty commits
    • 223e732 build: Bump github.com/pjbgf/sha1cd to v0.2.3
    • a0b612a build: Add CI check for CGO_ENABLED=0
    • 3e07c50 Merge pull request #620 from fluxcd/update-deps
    • f2d68c4 build: bump git workflow to Go 1.19
    • 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)
🚀Gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.
🚀Gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.

gev 中文 | English gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. Support custom protocols to quickly and easily bui

Jan 6, 2023
A Xray backend framework that can easily support many panels. 一个基于Xray的后端框架,支持V2ay,Trojan,Shadowsocks协议,极易扩展,支持多面板对接

XRayR A Xray backend framework that can easily support many panels. 一个基于Xray的后端框架,支持V2ay,Trojan,Shadowsocks协议,极易扩展,支持多面板对接。 如果您喜欢本项目,可以右上角点个star+watch

Jan 4, 2023
Easily generate gRPC services in Go ⚡️
Easily generate gRPC services in Go ⚡️

Lile is a application generator (think create-react-app, rails new or django startproject) for gRPC services in Go and a set of tools/libraries. The p

Dec 27, 2022
Easily and securely send things from one computer to another :crocodile: :package:
Easily and securely send things from one computer to another :crocodile: :package:

This project is supported by: croc is a tool that allows any two computers to simply and securely transfer files and folders. AFAIK, croc is the only

Jan 3, 2023
Talk, easily.
Talk, easily.

Quik.do v0.1.0 talk, easily. Note: This project is heavily under development. IT IS NOT PRODUCTION READY YET. DO NOT USE IT. What Quik.do is a video c

Jan 1, 2023
Switch git user easily with ssh identity.
Switch git user easily with ssh identity.

gitusr A cli tool to easily manage multiple git users and their ssh identity. Add a new git user to gitusr config. Delete a git user from gitusr confi

Aug 22, 2021
Grab your files periodically from a remote FTP or SFTP server easily
Grab your files periodically from a remote FTP or SFTP server easily

About FTPGrab is a CLI application written in Go and delivered as a single executable (and a Docker image) to grab your files from a remote FTP or SFT

Jan 3, 2023
Txt-lsp - A toy project with Language Server Protocol (LSP)

txt-lsp txt-lsp is a toy project where I play around with Language Server Protoc

Jan 22, 2022
The server-pubsub is the main backend of DATAVOC project that manages all the other web-server modules of the same project such as the processor

server-pubsub The server-pubsub is the main backend of DATAVOC project that manages all the other web-server modules of the same project such as the p

Dec 3, 2021
High-precision indoor positioning framework, version 3.

The Framework for Internal Navigation and Discovery (FIND) is like indoor GPS for your house or business, using only a simple smartphone or laptop. Th

Jan 1, 2023
SOCKS Protocol Version 5 Library in Go. Full TCP/UDP and IPv4/IPv6 support

socks5 中文 SOCKS Protocol Version 5 Library. Full TCP/UDP and IPv4/IPv6 support. Goals: KISS, less is more, small API, code is like the original protoc

Jan 8, 2023
lite version of gobuster. Only subdomain brute. 内网轻量化子域名爆破工具

gobusterdns lite version of gobuster. Only subdomain brute. 内网轻量化子域名爆破工具 适合指定dns跑内网子域名 与原版的修改 精简功能,仅支持子域名扫描 可导入domain list文件扫描

Nov 9, 2022
🎉 An awesome version control tool for protoc and its related plugins.
🎉 An awesome version control tool for protoc and its related plugins.

❤️ PowerProto is actively maintained! Any questions in use can be directly raised issue, I will respond to you as fast as possible. If you think the p

Dec 29, 2022
Layer2 version of wireguard with Floyd Warshall implement in go.

Etherguard 中文版README A Full Mesh Layer2 VPN based on wireguard-go OSPF can find best route based on it's cost. But sometimes the lentancy are differen

Dec 29, 2022
A gRPC version of tag in blog-service

A gRPC version of tag in blog-service

Oct 30, 2021
This is a fork version from ngrok
This is a fork version from ngrok

Because the original version is no longer maintained, So I forked that project and made the following changes: split

Nov 14, 2022
parse-curl.js golang version. Parse curl commands, returning an object representing the request.

parse-curl.js golang version. Parse curl commands, returning an object representing the request.

Nov 1, 2022
Hello gRPC (Go version)

Hello gRPC (Go version) Home Docs Repository TL:DR; scarica i componenti necessari go install google.golang.org/protobuf/cmd/protoc-gen-go go install

Jan 14, 2022
Forked Version of Miekg's DNS library that recycles UDP sockets

Alternative (more granular) approach to a DNS library Less is more. Complete and usable DNS library. All Resource Records are supported, including the

Jan 20, 2022