[workspace] resolver = "2" members = ["xtask"] [workspace.package] version = "0.4.1" edition = "2021" authors = ["Toby Vincent "] homepage = "https://git.sr.ht/~tobyvin/projectr" repository = "https://git.sr.ht/~tobyvin/projectr" license = "MIT" [workspace.dependencies] anyhow = "1.0.66" clap = { version = "4.0.18", features = ["derive"] } [package] name = "projectr" version = { workspace = true } description = "A contextual, MRU sorted, project finder." edition = { workspace = true } authors = { workspace = true } homepage = { workspace = true } repository = { workspace = true } license = { workspace = true } [dependencies] anyhow = { workspace = true } clap = { workspace = true, features = ["env"] } git2 = { version = "0.17.2", default-features = false, features = [ "vendored-libgit2", ], optional = true } ignore = "0.4.18" tracing = { version = "0.1.37", features = ["attributes"] } tracing-subscriber = { version = "0.3.16", features = ["env-filter"] } [build-dependencies] clap = { workspace = true } clap_complete = "4.3.0" clap_mangen = "0.2.11" [badges] maintenance = { status = "actively-developed" } [features] default = ["git"] git = ["dep:git2"] [package.metadata.release] allow-branch = ["main", "!HEAD"] sign-commit = true sign-tag = true tag-message = "{{crate_name}} version {{version}}" pre-release-commit-message = "chore: release {{crate_name}} version {{version}}" [[package.metadata.release.pre-release-replacements]] file = "CHANGELOG.md" search = '''(## \[Unreleased\])''' replace = "$1\n\n## [{{version}}] - {{date}}" min = 1 [[package.metadata.release.pre-release-replacements]] file = "CHANGELOG.md" search = '''(\[Unreleased\]: https://git.sr.ht/~tobyvin/projectr/log/HEAD)''' replace = "$1\n[{{version}}]: https://git.sr.ht/~tobyvin/projectr/log/{{tag_name}}" min = 1 [[package.metadata.release.pre-release-replacements]] file = "README.md" search = '''https://img.shields.io/docsrs/projectr/\d+\.\d+\.\d+''' replace = "https://img.shields.io/docsrs/projectr/{{version}}" exactly = 1 [[package.metadata.release.pre-release-replacements]] file = "README.md" search = '''projectr \d+\.\d+\.\d+''' replace = "projectr {{version}}" exactly = 1 [[package.metadata.release.pre-release-replacements]] file = "README.md" search = '''https://git.sr.ht/~tobyvin/projectr/tree/v\d+\.\d+\.\d+/item''' replace = "https://git.sr.ht/~tobyvin/projectr/tree/v{{version}}/item" [[package.metadata.release.pre-release-replacements]] file = "pkg/archlinux/projectr/PKGBUILD" search = '''pkgver=\d+\.\d+\.\d+''' replace = "pkgver={{version}}" [[package.metadata.release.pre-release-replacements]] file = "pkg/archlinux/projectr-bin/PKGBUILD" search = '''pkgver=\d+\.\d+\.\d+''' replace = "pkgver={{version}}"