[package]
edition = "2024"
name = "git-gamble"
version = "2.12.1"
authors = ["pinage404 <pinage404+git-gamble@gmail.com>"]
build = false
include = [
"src/**/*",
"LICENSE",
"README.md",
"CHANGELOG.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "git-gamble"
description = "blend TDD + TCR to make sure to develop the right thing π, baby step by baby step πΆπ¦Ά"
homepage = "https://git-gamble.is-cool.dev"
readme = "README.md"
keywords = [
"TDD",
"TCR",
"test",
"unit-testing",
"git",
]
categories = [
"command-line-utilities",
"development-tools::testing",
"development-tools",
]
license = "ISC"
repository = "https://gitlab.com/pinage404/git-gamble"
[package.metadata.release]
publish = false
allow-branch = ["main"]
tag-prefix = "version"
tag-name = "{{prefix}}/{{version}}"
pre-release-hook = "./script/pre_release_hook.sh"
[[package.metadata.release.pre-release-replacements]]
file = "CHANGELOG.md"
search = "Unreleased"
replace = "{{version}}"
[[package.metadata.release.pre-release-replacements]]
file = "CHANGELOG.md"
search = '\.\.\.HEAD'
replace = "...{{tag_name}}"
exactly = 1
[[package.metadata.release.pre-release-replacements]]
file = "CHANGELOG.md"
search = "ReleaseDate"
replace = "{{date}}"
[[package.metadata.release.pre-release-replacements]]
file = "CHANGELOG.md"
search = "<!-- next-version -->"
replace = """
<!-- next-version -->
## [Unreleased] - ReleaseDate
[Unreleased]: https://gitlab.com/pinage404/git-gamble/-/compare/{{tag_name}}...HEAD
"""
exactly = 1
[[package.metadata.release.pre-release-replacements]]
file = "README.md"
search = 'git-gamble/\d+\.\d+\.\d+'
replace = "git-gamble/{{version}}"
[[package.metadata.release.pre-release-replacements]]
file = "docs/src/contributing/development/README.md"
search = 'git-gamble/\d+\.\d+\.\d+'
replace = "git-gamble/{{version}}"
[[package.metadata.release.pre-release-replacements]]
file = "docs/src/install/methods/debian.md"
search = 'git-gamble_\d+\.\d+\.\d+_amd64\.deb'
replace = "git-gamble_{{version}}_amd64.deb"
[[package.metadata.release.pre-release-replacements]]
file = "docs/src/install/methods/debian.md"
search = 'git-gamble_\d+\.\d+\.\d+-1_amd64\.deb'
replace = "git-gamble_{{version}}-1_amd64.deb"
[[package.metadata.release.pre-release-replacements]]
file = "docs/src/install/methods/chocolatey.md"
search = 'git-gamble\.portable\.\d+\.\d+\.\d+\.nupkg'
replace = "git-gamble.portable.{{version}}.nupkg"
[[package.metadata.release.pre-release-replacements]]
file = "docs/src/install/methods/chocolatey.md"
search = '--version=\d+\.\d+\.\d+'
replace = "--version={{version}}"
[[package.metadata.release.pre-release-replacements]]
file = "docs/src/install/methods/binary.md"
search = 'version%2F\d+\.\d+\.\d+'
replace = "version%2F{{version}}"
[[package.metadata.release.pre-release-replacements]]
file = "docs/src/install/_check_the_installation.md"
search = 'git-gamble \d+\.\d+\.\d+'
replace = "git-gamble {{version}}"
[[package.metadata.release.pre-release-replacements]]
file = "packaging/Chocolatey/git-gamble.nuspec"
search = '<version>\d+\.\d+\.\d+</version>'
replace = "<version>{{version}}</version>"
[[package.metadata.release.pre-release-replacements]]
file = "docs/src/usage/demo/Dockerfile"
search = 'https://gitlab.com/api/v4/projects/pinage404%2Fgit-gamble/packages/generic/git-gamble-debian/\d+\.\d+\.\d+/git-gamble_\d+\.\d+\.\d+_x86_64.deb'
replace = "https://gitlab.com/api/v4/projects/pinage404%2Fgit-gamble/packages/generic/git-gamble-debian/{{version}}/git-gamble_{{version}}_x86_64.deb"
[package.metadata.binstall]
pkg-fmt = "bin"
[package.metadata.binstall.overrides.x86_64-unknown-linux-gnu]
pkg-url = "https://gitlab.com/api/v4/projects/pinage404%2Fgit-gamble/packages/generic/{ name }-linux/{ version }/{ bin }_v{ version }_x86_64_linux"
[package.metadata.deb]
license-file = ["LICENSE"]
section = "devel"
assets = [
[
"target/release/git-gamble",
"usr/bin/",
"755",
],
[
"LICENSE",
"usr/share/doc/git-gamble/",
"644",
],
[
"CHANGELOG.md",
"usr/share/doc/git-gamble/CHANGELOG",
"644",
],
[
"docs/src/usage/command_line_interface.md",
"usr/share/doc/git-gamble/README",
"644",
],
[
"target/release/shell_completions/git-gamble.bash",
"usr/share/bash-completion/completions/git-gamble",
"644",
],
[
"target/release/shell_completions/git-gamble.fish",
"usr/share/fish/vendor_completions.d/git-gamble.fish",
"644",
],
[
"target/release/shell_completions/_git-gamble",
"usr/share/zsh/vendor-completions/",
"644",
],
]
[badges.gitlab]
branch = "main"
repository = "pinage404/git-gamble"
[features]
with_log = ["pretty_env_logger"]
[lib]
name = "git_gamble"
path = "src/lib.rs"
[[bin]]
name = "git-gamble"
path = "src/bin/git-gamble.rs"
[[bin]]
name = "git-time-keeper"
path = "src/bin/git-time-keeper.rs"
[dependencies.clap]
version = "4"
features = [
"derive",
"env",
"wrap_help",
]
[dependencies.clap_complete]
version = "4"
[dependencies.human-panic]
version = "2"
[dependencies.log]
version = "0.4"
[dependencies.pretty_env_logger]
version = "0.5"
optional = true
[dependencies.shlex]
version = ">=1.3.0"
[dependencies.yansi]
version = "1"
[dev-dependencies.assert_cmd]
version = "2"
[dev-dependencies.env_logger]
version = "0.11"
[dev-dependencies.predicates]
version = "3"
[dev-dependencies.pretty_env_logger]
version = "0.5"
[dev-dependencies.speculoos]
version = "0.13"
[dev-dependencies.sysinfo]
version = "0.38"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.test-case]
version = "3"
[dev-dependencies.test-log]
version = "0.2"
[profile.release]
opt-level = "z"
lto = "fat"
codegen-units = 1
panic = "abort"
strip = "symbols"