├── .changeset
└── .gitkeep
├── .github
├── FUNDING.yml
├── renovate.json
├── vale
│ ├── Microsoft
│ │ ├── AMPM.yml
│ │ ├── Accessibility.yml
│ │ ├── Acronyms.yml
│ │ ├── Adverbs.yml
│ │ ├── Auto.yml
│ │ ├── Avoid.yml
│ │ ├── ComplexWords.yml
│ │ ├── Contractions.yml
│ │ ├── Dashes.yml
│ │ ├── DateFormat.yml
│ │ ├── DateNumbers.yml
│ │ ├── DateOrder.yml
│ │ ├── Ellipses.yml
│ │ ├── FirstPerson.yml
│ │ ├── Foreign.yml
│ │ ├── Gender.yml
│ │ ├── GenderBias.yml
│ │ ├── GeneralURL.yml
│ │ ├── HeadingAcronyms.yml
│ │ ├── HeadingColons.yml
│ │ ├── HeadingPunctuation.yml
│ │ ├── Headings.yml
│ │ ├── Hyphens.yml
│ │ ├── Negative.yml
│ │ ├── Ordinal.yml
│ │ ├── OxfordComma.yml
│ │ ├── Passive.yml
│ │ ├── Percentages.yml
│ │ ├── Quotes.yml
│ │ ├── RangeFormat.yml
│ │ ├── RangeTime.yml
│ │ ├── Ranges.yml
│ │ ├── Semicolon.yml
│ │ ├── SentenceLength.yml
│ │ ├── Spacing.yml
│ │ ├── Suspended.yml
│ │ ├── Terms.yml
│ │ ├── URLFormat.yml
│ │ ├── Units.yml
│ │ ├── Vocab.yml
│ │ ├── We.yml
│ │ ├── Wordiness.yml
│ │ └── meta.json
│ └── config
│ │ └── vocabularies
│ │ └── Custom
│ │ ├── accept.txt
│ │ └── reject.txt
└── workflows
│ ├── add_release_assets.yml
│ ├── publish_crates.yml
│ └── tests.yml
├── .gitignore
├── .vale.ini
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Cargo.lock
├── Cargo.toml
├── LICENSE
├── README.md
├── clippy.toml
├── crates
├── knope-config
│ ├── CHANGELOG.md
│ ├── Cargo.toml
│ ├── README.md
│ └── src
│ │ ├── changelog_section.rs
│ │ ├── lib.rs
│ │ ├── package.rs
│ │ └── template.rs
├── knope-versioning
│ ├── CHANGELOG.md
│ ├── Cargo.toml
│ ├── README.md
│ └── src
│ │ ├── action.rs
│ │ ├── changes
│ │ ├── changeset.rs
│ │ ├── conventional_commit.rs
│ │ └── mod.rs
│ │ ├── lib.rs
│ │ ├── package.rs
│ │ ├── release_notes
│ │ ├── changelog.rs
│ │ ├── config.rs
│ │ ├── mod.rs
│ │ └── release.rs
│ │ ├── semver
│ │ ├── mod.rs
│ │ ├── package_versions.rs
│ │ ├── prerelease_map.rs
│ │ └── rule.rs
│ │ └── versioned_file
│ │ ├── cargo.rs
│ │ ├── cargo_lock.rs
│ │ ├── gleam.rs
│ │ ├── go_mod.rs
│ │ ├── maven_pom.rs
│ │ ├── mod.rs
│ │ ├── package_json.rs
│ │ ├── pubspec.rs
│ │ ├── pyproject.rs
│ │ └── tauri_conf_json.rs
└── knope
│ ├── Cargo.toml
│ ├── src
│ ├── app_config.rs
│ ├── config
│ │ ├── mod.rs
│ │ ├── package.rs
│ │ └── toml.rs
│ ├── fs.rs
│ ├── integrations
│ │ ├── git.rs
│ │ ├── gitea
│ │ │ ├── create_pull_request.rs
│ │ │ ├── create_release.rs
│ │ │ ├── list_issues.rs
│ │ │ └── mod.rs
│ │ ├── github
│ │ │ ├── create_pull_request.rs
│ │ │ ├── create_release.rs
│ │ │ └── mod.rs
│ │ └── mod.rs
│ ├── main.rs
│ ├── prompt.rs
│ ├── state.rs
│ ├── step
│ │ ├── command.rs
│ │ ├── create_change_file.rs
│ │ ├── create_pull_request.rs
│ │ ├── issues
│ │ │ ├── gitea.rs
│ │ │ ├── github.rs
│ │ │ ├── jira.rs
│ │ │ └── mod.rs
│ │ ├── mod.rs
│ │ └── releases
│ │ │ ├── changelog.rs
│ │ │ ├── conventional_commits.rs
│ │ │ ├── gitea.rs
│ │ │ ├── github.rs
│ │ │ ├── mod.rs
│ │ │ ├── package.rs
│ │ │ └── semver.rs
│ ├── variables.rs
│ └── workflow.rs
│ └── tests
│ ├── bump_version
│ ├── maven
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── knope.toml
│ │ │ └── pom.xml
│ │ ├── mod.rs
│ │ └── out
│ │ │ └── pom.xml
│ ├── mod.rs
│ ├── multiple_packages
│ │ ├── major
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── knope.toml
│ │ │ │ ├── package.json
│ │ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── package.json
│ │ │ │ └── pyproject.toml
│ │ ├── minor
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── knope.toml
│ │ │ │ ├── package.json
│ │ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── package.json
│ │ │ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ ├── override
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── knope.toml
│ │ │ │ ├── package.json
│ │ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── package.json
│ │ │ │ └── pyproject.toml
│ │ ├── patch
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── knope.toml
│ │ │ │ ├── package.json
│ │ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── package.json
│ │ │ │ └── pyproject.toml
│ │ ├── pre
│ │ │ ├── from_full
│ │ │ │ ├── dryrun_stdout.log
│ │ │ │ ├── in
│ │ │ │ │ ├── Cargo.toml
│ │ │ │ │ ├── knope.toml
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── pyproject.toml
│ │ │ │ ├── mod.rs
│ │ │ │ └── out
│ │ │ │ │ ├── Cargo.toml
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── pyproject.toml
│ │ │ ├── from_pre
│ │ │ │ ├── dryrun_stdout.log
│ │ │ │ ├── in
│ │ │ │ │ ├── Cargo.toml
│ │ │ │ │ ├── knope.toml
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── pyproject.toml
│ │ │ │ ├── mod.rs
│ │ │ │ └── out
│ │ │ │ │ ├── Cargo.toml
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── pyproject.toml
│ │ │ └── mod.rs
│ │ └── release
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── knope.toml
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ ├── Cargo.toml
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ └── single_package
│ │ ├── major
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ └── Cargo.toml
│ │ ├── minor
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ └── Cargo.toml
│ │ ├── mod.rs
│ │ ├── override
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ └── Cargo.toml
│ │ ├── patch
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ └── Cargo.toml
│ │ ├── pre
│ │ ├── from_full
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ └── Cargo.toml
│ │ ├── from_pre
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ └── Cargo.toml
│ │ ├── increment_pre
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ └── Cargo.toml
│ │ └── mod.rs
│ │ └── release
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ ├── Cargo.toml
│ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── out
│ │ └── Cargo.toml
│ ├── command
│ ├── mod.rs
│ ├── replace_version
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ └── shell
│ │ ├── in
│ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── create_pull_requests
│ ├── default_variables
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── disable_default_variables
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── explicit_variables
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── mod.rs
│ └── unused_variables
│ │ ├── in
│ │ ├── CHANGELOG.md
│ │ ├── Cargo.toml
│ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── default_workflows
│ ├── document_change
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── get_version
│ │ ├── mod.rs
│ │ ├── multi_package
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── knope.toml
│ │ │ │ └── package.json
│ │ │ ├── mod.rs
│ │ │ └── stderr.log
│ │ └── single_package
│ │ │ ├── in
│ │ │ └── Cargo.toml
│ │ │ ├── mod.rs
│ │ │ └── stdout.log
│ ├── mod.rs
│ └── release
│ │ ├── cargo_workspace
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── first
│ │ │ │ └── Cargo.toml
│ │ │ ├── knope.toml
│ │ │ └── second
│ │ │ │ └── Cargo.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ │ ├── gitea
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ │ ├── github
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ │ ├── help_multi_package
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── first
│ │ │ │ └── Cargo.toml
│ │ │ ├── knope.toml
│ │ │ └── second
│ │ │ │ └── Cargo.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ │ ├── help_single_package
│ │ ├── in
│ │ │ └── Cargo.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ │ ├── mod.rs
│ │ └── no_forge
│ │ ├── in
│ │ ├── Cargo.toml
│ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── generate
│ ├── cargo_workspace
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── first
│ │ │ │ └── Cargo.toml
│ │ │ └── second
│ │ │ │ └── Cargo.toml
│ │ ├── mod.rs
│ │ ├── out
│ │ │ └── knope.toml
│ │ └── stdout.log
│ ├── gitea
│ │ ├── mod.rs
│ │ ├── out
│ │ │ └── knope.toml
│ │ └── stdout.log
│ ├── github
│ │ ├── mod.rs
│ │ ├── out
│ │ │ └── knope.toml
│ │ └── stdout.log
│ ├── mod.rs
│ ├── no_remote
│ │ ├── mod.rs
│ │ ├── out
│ │ │ └── knope.toml
│ │ └── stdout.log
│ ├── packages
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ ├── out
│ │ │ └── knope.toml
│ │ └── stdout.log
│ └── packages_with_changelog
│ │ ├── in
│ │ ├── CHANGELOG.md
│ │ ├── Cargo.toml
│ │ ├── package.json
│ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ ├── out
│ │ └── knope.toml
│ │ └── stdout.log
│ ├── git_release
│ ├── mod.rs
│ ├── multiple_packages
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── FIRST_CHANGELOG.md
│ │ │ ├── SECOND_CHANGELOG.md
│ │ │ ├── knope.toml
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ ├── out
│ │ │ ├── Cargo.toml
│ │ │ ├── FIRST_CHANGELOG.md
│ │ │ ├── SECOND_CHANGELOG.md
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ │ └── stdout.log
│ ├── single_package
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ ├── out
│ │ │ ├── CHANGELOG.md
│ │ │ └── Cargo.toml
│ │ └── stdout.log
│ └── split_workflow
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ ├── Cargo.toml
│ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── gitea_release
│ ├── auto_generate_release_notes
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── mod.rs
│ ├── multiple_packages
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── FIRST_CHANGELOG.md
│ │ │ ├── SECOND_CHANGELOG.md
│ │ │ ├── knope.toml
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── no_previous_tag
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── release_assets
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stderr.log
│ ├── simple
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ └── version_go_mod
│ │ ├── in
│ │ ├── CHANGELOG.md
│ │ ├── Cargo.toml
│ │ ├── go
│ │ │ └── go.mod
│ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── github_release
│ ├── auto_generate_release_notes
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── mod.rs
│ ├── multiple_packages
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── FIRST_CHANGELOG.md
│ │ │ ├── SECOND_CHANGELOG.md
│ │ │ ├── knope.toml
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── no_previous_tag
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── release_assets
│ │ ├── glob
│ │ │ ├── in
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── assets
│ │ │ │ │ ├── first
│ │ │ │ │ └── second
│ │ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── stdout.log
│ │ ├── list
│ │ │ ├── in
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── assets
│ │ │ │ │ ├── first_thing
│ │ │ │ │ └── second_thing
│ │ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── stdout.log
│ │ └── mod.rs
│ ├── simple
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ └── version_go_mod
│ │ ├── in
│ │ ├── CHANGELOG.md
│ │ ├── Cargo.toml
│ │ ├── go
│ │ │ └── go.mod
│ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── helpers
│ ├── assert.rs
│ ├── files.rs
│ ├── git.rs
│ ├── mod.rs
│ └── test_case.rs
│ ├── main.rs
│ ├── multi_forge_release
│ ├── auto_generate_release_notes
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── mod.rs
│ ├── multiple_packages
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── FIRST_CHANGELOG.md
│ │ │ ├── SECOND_CHANGELOG.md
│ │ │ ├── knope.toml
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── no_previous_tag
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── release_assets
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stderr.log
│ ├── simple
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ └── version_go_mod
│ │ ├── in
│ │ ├── CHANGELOG.md
│ │ ├── Cargo.toml
│ │ ├── go
│ │ │ └── go.mod
│ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── no_config
│ ├── github
│ │ ├── in
│ │ │ └── Cargo.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── mod.rs
│ ├── no_remote
│ │ ├── in
│ │ │ └── Cargo.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ └── packages
│ │ ├── in
│ │ ├── CHANGELOG.md
│ │ ├── Cargo.toml
│ │ ├── go.mod
│ │ ├── package.json
│ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ ├── prepare_release
│ ├── allow_empty
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ ├── out
│ │ │ └── CHANGELOG.md
│ │ └── stdout.log
│ ├── branching_history
│ │ ├── merge_commits
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── Cargo.toml
│ │ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ └── Cargo.toml
│ │ ├── mod.rs
│ │ ├── pick_correct_commits
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── Cargo.toml
│ │ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ └── Cargo.toml
│ │ └── pick_correct_tag
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ ├── CHANGELOG.md
│ │ │ └── Cargo.toml
│ ├── cargo_workspace
│ │ ├── full
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.lock
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── first
│ │ │ │ │ └── Cargo.toml
│ │ │ │ ├── knope.toml
│ │ │ │ └── second
│ │ │ │ │ └── Cargo.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── Cargo.lock
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── first
│ │ │ │ └── Cargo.toml
│ │ │ │ └── second
│ │ │ │ └── Cargo.toml
│ │ ├── mod.rs
│ │ └── no_lock
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── first
│ │ │ │ └── Cargo.toml
│ │ │ ├── knope.toml
│ │ │ └── second
│ │ │ │ └── Cargo.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ ├── Cargo.toml
│ │ │ ├── first
│ │ │ └── Cargo.toml
│ │ │ └── second
│ │ │ └── Cargo.toml
│ ├── changelog
│ │ ├── create_missing
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ └── Cargo.toml
│ │ ├── extra_changelog_sections
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── knope.toml
│ │ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── FIRST_CHANGELOG.md
│ │ │ │ ├── SECOND_CHANGELOG.md
│ │ │ │ └── pyproject.toml
│ │ ├── header_level_detection
│ │ │ ├── in
│ │ │ │ ├── .changeset
│ │ │ │ │ └── changeset.md
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── Cargo.toml
│ │ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── stdout.log
│ │ ├── mod.rs
│ │ └── override_default_sections
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ └── CHANGELOG.md
│ ├── changesets
│ │ ├── happy
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── .changeset
│ │ │ │ │ ├── A Complex Feature.md
│ │ │ │ │ ├── breaking-change.md
│ │ │ │ │ └── simple_feature.md
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── FIRST_CHANGELOG.md
│ │ │ │ ├── SECOND_CHANGELOG.md
│ │ │ │ ├── knope.toml
│ │ │ │ ├── package.json
│ │ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── FIRST_CHANGELOG.md
│ │ │ │ ├── SECOND_CHANGELOG.md
│ │ │ │ ├── package.json
│ │ │ │ └── pyproject.toml
│ │ ├── invalid_change_file
│ │ │ ├── dryrun_stderr.log
│ │ │ ├── in
│ │ │ │ ├── .changeset
│ │ │ │ │ └── invalid.md
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── Cargo.toml
│ │ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ ├── out
│ │ │ │ ├── .changeset
│ │ │ │ │ └── invalid.md
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── Cargo.toml
│ │ │ │ └── knope.toml
│ │ │ └── stderr.log
│ │ ├── mod.rs
│ │ └── prerelease
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ ├── .changeset
│ │ │ │ └── breaking_change.md
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ ├── .changeset
│ │ │ └── breaking_change.md
│ │ │ ├── CHANGELOG.md
│ │ │ └── Cargo.toml
│ ├── enable_prerelease
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ ├── out
│ │ │ ├── CHANGELOG.md
│ │ │ └── Cargo.toml
│ │ └── stdout.log
│ ├── gleam_toml
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── gleam.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ └── gleam.toml
│ ├── go_modules
│ │ ├── ignore_go_major_versioning
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── go.mod
│ │ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── go.mod
│ │ │ │ └── knope.toml
│ │ ├── major_version_directories
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── go.mod
│ │ │ │ ├── knope.toml
│ │ │ │ ├── sub_dir
│ │ │ │ │ ├── EXPECTED_go.mod
│ │ │ │ │ ├── go.mod
│ │ │ │ │ └── v2
│ │ │ │ │ │ └── go.mod
│ │ │ │ └── v2
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ ├── EXPECTED_CHANGELOG.md
│ │ │ │ │ ├── EXPECTED_go.mod
│ │ │ │ │ └── go.mod
│ │ │ ├── mod.rs
│ │ │ ├── out
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── go.mod
│ │ │ │ ├── sub_dir
│ │ │ │ │ ├── go.mod
│ │ │ │ │ └── v2
│ │ │ │ │ │ └── go.mod
│ │ │ │ └── v2
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ └── go.mod
│ │ │ └── stdout.log
│ │ ├── major_versions
│ │ │ ├── failed_v2
│ │ │ │ ├── in
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ ├── go.mod
│ │ │ │ │ └── knope.toml
│ │ │ │ ├── mod.rs
│ │ │ │ └── stderr.log
│ │ │ ├── mod.rs
│ │ │ ├── v1
│ │ │ │ ├── dryrun_stdout.log
│ │ │ │ ├── in
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ ├── go.mod
│ │ │ │ │ └── knope.toml
│ │ │ │ ├── mod.rs
│ │ │ │ └── out
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ └── go.mod
│ │ │ └── v2
│ │ │ │ ├── dryrun_stdout.log
│ │ │ │ ├── in
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── go.mod
│ │ │ │ └── knope.toml
│ │ │ │ ├── mod.rs
│ │ │ │ └── out
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ └── go.mod
│ │ ├── mod.rs
│ │ ├── subdirectories
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── knope.toml
│ │ │ │ └── sub_dir
│ │ │ │ │ └── go.mod
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ └── sub_dir
│ │ │ │ └── go.mod
│ │ └── version_determination
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── go.mod
│ │ │ ├── knope.toml
│ │ │ ├── with_comment
│ │ │ │ └── go.mod
│ │ │ └── without_comment
│ │ │ │ └── go.mod
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ ├── Cargo.toml
│ │ │ ├── go.mod
│ │ │ ├── knope.toml
│ │ │ ├── with_comment
│ │ │ └── go.mod
│ │ │ └── without_comment
│ │ │ └── go.mod
│ ├── handle_pre_versions_that_are_too_new
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ ├── out
│ │ │ └── Cargo.toml
│ │ └── stdout.log
│ ├── ignore_conventional_commits
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── .changeset
│ │ │ │ └── a_new_feature.md
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ ├── CHANGELOG.md
│ │ │ └── Cargo.toml
│ ├── inconsistent_versions
│ │ ├── dryrun_stderr.log
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── knope.toml
│ │ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ └── stderr.log
│ ├── invalid_versioned_files
│ │ ├── cargo_toml
│ │ │ ├── dryrun_stderr.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ └── knope.toml
│ │ │ ├── mod.rs
│ │ │ └── stderr.log
│ │ ├── mod.rs
│ │ ├── package_json
│ │ │ ├── dryrun_stderr.log
│ │ │ ├── in
│ │ │ │ ├── knope.toml
│ │ │ │ └── package.json
│ │ │ ├── mod.rs
│ │ │ └── stderr.log
│ │ └── pyproject_toml
│ │ │ ├── dryrun_stderr.log
│ │ │ ├── in
│ │ │ ├── knope.toml
│ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── stderr.log
│ ├── missing_versioned_files
│ │ ├── dryrun_stderr.log
│ │ ├── in
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stderr.log
│ ├── mod.rs
│ ├── multiple_packages
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── Cargo.lock
│ │ │ ├── Cargo.toml
│ │ │ ├── FIRST_CHANGELOG.md
│ │ │ ├── SECOND_CHANGELOG.md
│ │ │ ├── knope.toml
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ ├── Cargo.lock
│ │ │ ├── Cargo.toml
│ │ │ ├── FIRST_CHANGELOG.md
│ │ │ ├── SECOND_CHANGELOG.md
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ ├── no_version_change
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stderr.log
│ ├── no_versioned_files
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ └── CHANGELOG.md
│ ├── override_prerelease_label
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ ├── CHANGELOG.md
│ │ │ └── Cargo.toml
│ ├── override_version
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ ├── CHANGELOG.md
│ │ │ └── Cargo.toml
│ ├── override_version_multiple_packages
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── FIRST_CHANGELOG.md
│ │ │ ├── SECOND_CHANGELOG.md
│ │ │ ├── THIRD_CHANGELOG.md
│ │ │ ├── knope.toml
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ ├── Cargo.toml
│ │ │ ├── FIRST_CHANGELOG.md
│ │ │ ├── SECOND_CHANGELOG.md
│ │ │ ├── THIRD_CHANGELOG.md
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ ├── package_selection
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ ├── go.mod
│ │ │ ├── knope.toml
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ ├── go.mod
│ │ │ ├── package.json
│ │ │ └── pyproject.toml
│ ├── prerelease_after_release
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ ├── out
│ │ │ ├── CHANGELOG.md
│ │ │ └── Cargo.toml
│ │ └── stdout.log
│ ├── pubspec_yaml
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── knope.toml
│ │ │ └── pubspec.yaml
│ │ ├── mod.rs
│ │ └── out
│ │ │ └── pubspec.yaml
│ ├── pyproject_toml
│ │ ├── dry_run_output.txt
│ │ ├── knope.toml
│ │ ├── mixed
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── knope.toml
│ │ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ ├── pep621
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── knope.toml
│ │ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ └── pyproject.toml
│ │ └── poetry
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ ├── knope.toml
│ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ └── pyproject.toml
│ ├── release_after_prerelease
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── out
│ │ │ ├── CHANGELOG.md
│ │ │ └── Cargo.toml
│ ├── scopes
│ │ ├── mod.rs
│ │ ├── no_scopes
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── knope.toml
│ │ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── FIRST_CHANGELOG.md
│ │ │ │ ├── SECOND_CHANGELOG.md
│ │ │ │ └── pyproject.toml
│ │ ├── shared_commits
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── knope.toml
│ │ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── FIRST_CHANGELOG.md
│ │ │ │ ├── SECOND_CHANGELOG.md
│ │ │ │ └── pyproject.toml
│ │ ├── skip_unchanged_packages
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── SECOND_CHANGELOG.md
│ │ │ │ ├── knope.toml
│ │ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ │ ├── Cargo.toml
│ │ │ │ ├── FIRST_CHANGELOG.md
│ │ │ │ ├── SECOND_CHANGELOG.md
│ │ │ │ └── pyproject.toml
│ │ └── unscoped_commits
│ │ │ ├── dryrun_stdout.log
│ │ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── knope.toml
│ │ │ └── pyproject.toml
│ │ │ ├── mod.rs
│ │ │ └── out
│ │ │ ├── Cargo.toml
│ │ │ ├── FIRST_CHANGELOG.md
│ │ │ ├── SECOND_CHANGELOG.md
│ │ │ └── pyproject.toml
│ ├── second_prerelease
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── CHANGELOG.md
│ │ │ ├── Cargo.toml
│ │ │ └── knope.toml
│ │ ├── mod.rs
│ │ ├── out
│ │ │ ├── CHANGELOG.md
│ │ │ └── Cargo.toml
│ │ └── stdout.log
│ ├── tauri_conf_json
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ │ ├── Cargo.toml
│ │ │ ├── knope.toml
│ │ │ ├── package.json
│ │ │ ├── tauri.conf.json
│ │ │ └── tauri.macos.conf.json
│ │ ├── mod.rs
│ │ └── out
│ │ │ ├── Cargo.toml
│ │ │ ├── package.json
│ │ │ ├── tauri.conf.json
│ │ │ └── tauri.macos.conf.json
│ ├── unknown_versioned_file_format
│ │ ├── dryrun_stderr.log
│ │ ├── in
│ │ │ ├── knope.toml
│ │ │ └── setup.py
│ │ ├── mod.rs
│ │ └── stderr.log
│ └── verbose
│ │ ├── dryrun_stdout.log
│ │ ├── in
│ │ ├── .changeset
│ │ │ ├── breaking_change.md
│ │ │ └── feature.md
│ │ ├── Cargo.toml
│ │ ├── FIRST_CHANGELOG.md
│ │ ├── SECOND_CHANGELOG.md
│ │ ├── knope.toml
│ │ ├── package.json
│ │ └── pyproject.toml
│ │ ├── mod.rs
│ │ ├── out
│ │ └── knope.toml
│ │ └── stdout.log
│ ├── upgrade
│ ├── mod.rs
│ └── nothing
│ │ ├── in
│ │ └── knope.toml
│ │ ├── mod.rs
│ │ └── stdout.log
│ └── validate
│ ├── kitchen_sink
│ ├── in
│ │ └── knope.toml
│ ├── mod.rs
│ └── stderr.log
│ ├── mod.rs
│ ├── multiple_package_formats
│ ├── in
│ │ └── knope.toml
│ ├── mod.rs
│ └── stderr.log
│ └── unsupported_dependency
│ ├── in
│ ├── knope.toml
│ └── package.json
│ ├── mod.rs
│ └── stderr.log
├── deny.toml
├── docs
├── .gitignore
├── .prettierignore
├── astro.config.mjs
├── package-lock.json
├── package.json
├── public
│ └── favicon.png
├── src
│ ├── assets
│ │ └── favicon.webp
│ ├── content
│ │ ├── config.ts
│ │ └── docs
│ │ │ ├── faq
│ │ │ └── name_and_logo.md
│ │ │ ├── index.mdx
│ │ │ ├── installation.mdx
│ │ │ ├── recipes
│ │ │ ├── 1-preview-releases-with-pull-requests.md
│ │ │ ├── bumping-custom-files.md
│ │ │ ├── convert-to-monorepo.md
│ │ │ ├── customizing-changelogs.md
│ │ │ ├── enforce-changes.png
│ │ │ ├── enforcing-change-documentation.md
│ │ │ ├── multiple-major-go-versions.md
│ │ │ ├── multiple-versioned-files.md
│ │ │ ├── pull_request_preview.png
│ │ │ ├── releasing-1.0.0.md
│ │ │ ├── updating-dependencies.md
│ │ │ ├── uploading-assets-to-draft-releases.md
│ │ │ └── workflow-dispatch-releases.md
│ │ │ ├── reference
│ │ │ ├── Concepts
│ │ │ │ ├── change-file.md
│ │ │ │ ├── changelog.md
│ │ │ │ ├── changeset.md
│ │ │ │ ├── conventional-commits.mdx
│ │ │ │ ├── forge.md
│ │ │ │ ├── package.md
│ │ │ │ ├── release.md
│ │ │ │ ├── semantic-versioning.md
│ │ │ │ ├── step.md
│ │ │ │ └── workflow.md
│ │ │ ├── Config File
│ │ │ │ ├── Steps
│ │ │ │ │ ├── bump-version.md
│ │ │ │ │ ├── command.md
│ │ │ │ │ ├── create-change-file.md
│ │ │ │ │ ├── create-pull-request.md
│ │ │ │ │ ├── prepare-release.md
│ │ │ │ │ ├── rebase-branch.md
│ │ │ │ │ ├── release.md
│ │ │ │ │ ├── select-gitea-issue.md
│ │ │ │ │ ├── select-github-issue.md
│ │ │ │ │ ├── select-issue-from-branch.md
│ │ │ │ │ ├── select-jira-issue.md
│ │ │ │ │ ├── switch-branches.md
│ │ │ │ │ └── transition-jira-issue.md
│ │ │ │ ├── gitea.md
│ │ │ │ ├── github.md
│ │ │ │ ├── jira.md
│ │ │ │ ├── packages.md
│ │ │ │ ├── variables.md
│ │ │ │ └── workflow.md
│ │ │ ├── Knope Bot (GitHub App)
│ │ │ │ ├── failing-check-details.png
│ │ │ │ ├── features.md
│ │ │ │ ├── passing-check-change-file.png
│ │ │ │ └── privacy.md
│ │ │ ├── command-line-arguments.md
│ │ │ ├── default-config.md
│ │ │ └── environment-variables.md
│ │ │ └── tutorials
│ │ │ ├── add-a-file.png
│ │ │ ├── adding-changelog.png
│ │ │ ├── bot-release-1.1.0.png
│ │ │ ├── bot-workflow.mdx
│ │ │ ├── bullet-point.png
│ │ │ ├── changelog-created.png
│ │ │ ├── ci-commit-passing.png
│ │ │ ├── commit-knope-toml.png
│ │ │ ├── create-knope-toml.png
│ │ │ ├── create-pull-request.png
│ │ │ ├── failing-check-details.png
│ │ │ ├── failing-check.png
│ │ │ ├── files-changed-create-package.png
│ │ │ ├── first-release-files-changed.png
│ │ │ ├── first-release-pr.png
│ │ │ ├── github-monorepo-releases-dark.png
│ │ │ ├── github-monorepo-releases.png
│ │ │ ├── package-json.png
│ │ │ ├── passing-check.png
│ │ │ ├── propose-changes.png
│ │ │ ├── release-1.1.0-sidebar.png
│ │ │ ├── release_1.0.1.png
│ │ │ ├── release_1.1.0.png
│ │ │ ├── releasing-basic-projects.mdx
│ │ │ └── releasing-multiple-packages.mdx
│ ├── custom.css
│ └── env.d.ts
└── tsconfig.json
├── justfile
├── knope.toml
├── rust-toolchain.toml
├── rustfmt.toml
└── taplo.toml
/.changeset/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/.changeset/.gitkeep
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [dbanty]
4 | patreon: dbanty
5 | ko_fi: dbanty
6 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/AMPM.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: Use 'AM' or 'PM' (preceded by a space).
3 | link: https://docs.microsoft.com/en-us/style-guide/a-z-word-list-term-collections/term-collections/date-time-terms
4 | level: error
5 | nonword: true
6 | tokens:
7 | - '\d{1,2}[AP]M'
8 | - '\d{1,2} ?[ap]m'
9 | - '\d{1,2} ?[aApP]\.[mM]\.'
10 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Auto.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "In general, don't hyphenate '%s'."
3 | link: https://docs.microsoft.com/en-us/style-guide/a-z-word-list-term-collections/a/auto
4 | ignorecase: true
5 | level: error
6 | action:
7 | name: convert
8 | params:
9 | - simple
10 | tokens:
11 | - 'auto-\w+'
12 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Dashes.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Remove the spaces around '%s'."
3 | link: https://docs.microsoft.com/en-us/style-guide/punctuation/dashes-hyphens/emes
4 | ignorecase: true
5 | nonword: true
6 | level: error
7 | action:
8 | name: edit
9 | params:
10 | - remove
11 | - ' '
12 | tokens:
13 | - '[—–]\s|\s[—–]'
14 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/DateOrder.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Always spell out the name of the month."
3 | link: https://docs.microsoft.com/en-us/style-guide/numbers#numbers-in-dates
4 | ignorecase: true
5 | level: error
6 | nonword: true
7 | tokens:
8 | - '\b\d{1,2}/\d{1,2}/(?:\d{4}|\d{2})\b'
9 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Ellipses.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "In general, don't use an ellipsis."
3 | link: https://docs.microsoft.com/en-us/style-guide/punctuation/ellipses
4 | nonword: true
5 | level: warning
6 | action:
7 | name: remove
8 | tokens:
9 | - '\.\.\.'
10 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Gender.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Don't use '%s'."
3 | link: https://github.com/MicrosoftDocs/microsoft-style-guide/blob/master/styleguide/grammar/nouns-pronouns.md#pronouns-and-gender
4 | level: error
5 | ignorecase: true
6 | tokens:
7 | - he/she
8 | - s/he
9 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/GeneralURL.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "For a general audience, use 'address' rather than 'URL'."
3 | link: https://docs.microsoft.com/en-us/style-guide/urls-web-addresses
4 | level: warning
5 | action:
6 | name: replace
7 | params:
8 | - URL
9 | - address
10 | tokens:
11 | - URL
12 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/HeadingAcronyms.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Avoid using acronyms in a title or heading."
3 | link: https://docs.microsoft.com/en-us/style-guide/acronyms#be-careful-with-acronyms-in-titles-and-headings
4 | level: warning
5 | scope: heading
6 | tokens:
7 | - '[A-Z]{2,4}'
8 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/HeadingColons.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Capitalize '%s'."
3 | link: https://docs.microsoft.com/en-us/style-guide/punctuation/colons
4 | nonword: true
5 | level: error
6 | scope: heading
7 | tokens:
8 | - ':\s[a-z]'
9 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/HeadingPunctuation.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Don't use end punctuation in headings."
3 | link: https://docs.microsoft.com/en-us/style-guide/punctuation/periods
4 | nonword: true
5 | level: warning
6 | scope: heading
7 | action:
8 | name: edit
9 | params:
10 | - remove
11 | - '.?!'
12 | tokens:
13 | - '[a-z][.?!](?:\s|$)'
14 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Hyphens.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "'%s' doesn't need a hyphen."
3 | link: https://docs.microsoft.com/en-us/style-guide/punctuation/dashes-hyphens/hyphens
4 | level: warning
5 | ignorecase: false
6 | nonword: true
7 | action:
8 | name: edit
9 | params:
10 | - replace
11 | - '-'
12 | - ' '
13 | tokens:
14 | - '\s[^\s-]+ly-'
15 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Negative.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Form a negative number with an en dash, not a hyphen."
3 | link: https://docs.microsoft.com/en-us/style-guide/numbers
4 | nonword: true
5 | level: error
6 | action:
7 | name: edit
8 | params:
9 | - replace
10 | - '-'
11 | - '–'
12 | tokens:
13 | - '\s-\d+\s'
14 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Ordinal.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Don't add -ly to an ordinal number."
3 | link: https://docs.microsoft.com/en-us/style-guide/numbers
4 | level: error
5 | action:
6 | name: edit
7 | params:
8 | - trim
9 | - ly
10 | tokens:
11 | - firstly
12 | - secondly
13 | - thirdly
14 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/OxfordComma.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Use the Oxford comma in '%s'."
3 | link: https://docs.microsoft.com/en-us/style-guide/punctuation/commas
4 | scope: sentence
5 | level: suggestion
6 | nonword: true
7 | tokens:
8 | - '(?:[^\s,]+,){1,} \w+ (?:and|or) \w+[.?!]'
9 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Percentages.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Use a numeral plus the units."
3 | link: https://docs.microsoft.com/en-us/style-guide/numbers
4 | nonword: true
5 | level: error
6 | tokens:
7 | - '\b[a-zA-z]+\spercent\b'
8 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Quotes.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: 'Punctuation should be inside the quotes.'
3 | link: https://docs.microsoft.com/en-us/style-guide/punctuation/quotation-marks
4 | level: error
5 | nonword: true
6 | tokens:
7 | - '["“][^"”“]+["”][.,]'
8 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/RangeFormat.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Use an en dash in a range of numbers."
3 | link: https://docs.microsoft.com/en-us/style-guide/numbers
4 | nonword: true
5 | level: error
6 | action:
7 | name: edit
8 | params:
9 | - replace
10 | - '-'
11 | - '–'
12 | tokens:
13 | - '\b\d+\s?[-]\s?\d+\b'
14 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/RangeTime.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Use 'to' instead of a dash in '%s'."
3 | link: https://docs.microsoft.com/en-us/style-guide/numbers
4 | nonword: true
5 | level: error
6 | action:
7 | name: edit
8 | params:
9 | - replace
10 | - '[-–]'
11 | - 'to'
12 | tokens:
13 | - '\b(?:AM|PM)\s?[-–]\s?.+(?:AM|PM)\b'
14 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Ranges.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "In most cases, use 'from' or 'through' to describe a range of numbers."
3 | link: 'https://docs.microsoft.com/en-us/style-guide/numbers'
4 | nonword: true
5 | level: warning
6 | tokens:
7 | - '\b\d+\s?[-–]\s?\d+\b'
8 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Semicolon.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Try to simplify this sentence."
3 | link: https://docs.microsoft.com/en-us/style-guide/punctuation/semicolons
4 | nonword: true
5 | scope: sentence
6 | level: suggestion
7 | tokens:
8 | - ';'
9 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/SentenceLength.yml:
--------------------------------------------------------------------------------
1 | extends: occurrence
2 | message: "Try to keep sentences short (< 30 words)."
3 | scope: sentence
4 | level: suggestion
5 | max: 30
6 | token: \b(\w+)\b
7 |
8 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Spacing.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "'%s' should have one space."
3 | link: https://docs.microsoft.com/en-us/style-guide/punctuation/periods
4 | level: error
5 | nonword: true
6 | tokens:
7 | - '[a-z][.?!] {2,}[A-Z]'
8 | - '[a-z][.?!][A-Z]'
9 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/Suspended.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Don't use '%s' unless space is limited."
3 | link: https://docs.microsoft.com/en-us/style-guide/punctuation/dashes-hyphens/hyphens
4 | ignorecase: true
5 | level: warning
6 | tokens:
7 | - '\w+- and \w+-'
8 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/URLFormat.yml:
--------------------------------------------------------------------------------
1 | extends: substitution
2 | message: "Use '%s' instead of '%s'."
3 | ignorecase: true
4 | level: error
5 | action:
6 | name: replace
7 | swap:
8 | URL for: URL of
9 | an URL: a URL
10 |
11 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/We.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Try to avoid using first-person plural like '%s'."
3 | link: https://docs.microsoft.com/en-us/style-guide/grammar/person#avoid-first-person-plural
4 | level: warning
5 | ignorecase: true
6 | tokens:
7 | - we
8 | - we'(?:ve|re)
9 | - ours?
10 | - us
11 | - let's
12 |
--------------------------------------------------------------------------------
/.github/vale/Microsoft/meta.json:
--------------------------------------------------------------------------------
1 | {
2 | "feed": "https://github.com/errata-ai/Microsoft/releases.atom",
3 | "vale_version": ">=1.0.0"
4 | }
5 |
--------------------------------------------------------------------------------
/.github/vale/config/vocabularies/Custom/accept.txt:
--------------------------------------------------------------------------------
1 | calzones
2 | changeset
3 | config
4 | Jira
5 | Knope
6 | monorepo
7 | repo
8 | [Rr]ebase
9 | GitHub
10 | GitHub Actions
11 | musl
12 | TOML
13 | rebasing
14 | Gitea
15 | Codeberg
16 | toolchain
17 | Taplo
18 | NPM
19 | snapbox
20 |
--------------------------------------------------------------------------------
/.github/vale/config/vocabularies/Custom/reject.txt:
--------------------------------------------------------------------------------
1 | Github
2 | github
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /target
2 | .env
3 | .idea/
4 | .DS_Store
5 |
--------------------------------------------------------------------------------
/.vale.ini:
--------------------------------------------------------------------------------
1 | StylesPath = .github/vale
2 |
3 | MinAlertLevel = suggestion
4 |
5 | Vocab = "Custom"
6 | Packages = Microsoft
7 |
8 | [formats]
9 | mdx = md
10 |
11 | [*.md]
12 | BasedOnStyles = Vale, Microsoft
--------------------------------------------------------------------------------
/clippy.toml:
--------------------------------------------------------------------------------
1 | allow-panic-in-tests = true
2 | allow-expect-in-tests = true
3 | allow-unwrap-in-tests = true
4 |
--------------------------------------------------------------------------------
/crates/knope-config/README.md:
--------------------------------------------------------------------------------
1 | # `knope-versioned-files`
2 |
3 | This crate is intended for use by Knope itself and [Knope Bot](https://github.com/marketplace/knope-bot).
4 |
--------------------------------------------------------------------------------
/crates/knope-config/src/lib.rs:
--------------------------------------------------------------------------------
1 | pub mod changelog_section;
2 | mod package;
3 | mod template;
4 |
5 | pub use changelog_section::ChangelogSection;
6 | pub use package::{Asset, AssetNameError, Assets, Package, VersionedFile};
7 | pub use template::{Template, Variable};
8 |
--------------------------------------------------------------------------------
/crates/knope-versioning/README.md:
--------------------------------------------------------------------------------
1 | # `knope-versioning`
2 |
3 | This crate is intended for use by Knope itself and [Knope Bot](https://github.com/marketplace/knope-bot).
4 |
--------------------------------------------------------------------------------
/crates/knope-versioning/src/changes/changeset.rs:
--------------------------------------------------------------------------------
1 | pub const CHANGESET_DIR: &str = ".changeset";
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/maven/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to pom.xml: project.version = 2.0.0
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/maven/in/knope.toml:
--------------------------------------------------------------------------------
1 | [packages.maven]
2 | versioned_files = ["pom.xml"]
3 |
4 | [[workflows]]
5 | name = "bump"
6 |
7 | [[workflows.steps]]
8 | type = "BumpVersion"
9 | rule = "Major"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/maven/in/pom.xml:
--------------------------------------------------------------------------------
1 |
2 | 4.0.0
3 | com.mycompany.app
4 | my-app
5 | 1.2.3
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/maven/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{GitCommand::*, TestCase};
2 |
3 | #[test]
4 | fn test() {
5 | TestCase::new(file!())
6 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
7 | .run("bump");
8 | }
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/maven/out/pom.xml:
--------------------------------------------------------------------------------
1 |
2 | 4.0.0
3 | com.mycompany.app
4 | my-app
5 | 2.0.0
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/mod.rs:
--------------------------------------------------------------------------------
1 | mod maven;
2 | mod multiple_packages;
3 | mod single_package;
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/major/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 0.2.0
2 | Would add the following to package.json: 7.0.0
3 | Would add the following to pyproject.toml: 4.0.0
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/major/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.1.2"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/major/in/knope.toml:
--------------------------------------------------------------------------------
1 | [packages.rust]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [packages.javascript]
5 | versioned_files = ["package.json"]
6 |
7 | [packages.python]
8 | versioned_files = ["pyproject.toml"]
9 |
10 | [[workflows]]
11 | name = "bump"
12 |
13 | [[workflows.steps]]
14 | type = "BumpVersion"
15 | rule = "Major"
16 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/major/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.7.8"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/major/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "3.4.5"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/major/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{GitCommand::*, TestCase};
2 |
3 | #[test]
4 | fn test() {
5 | TestCase::new(file!())
6 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
7 | .run("bump");
8 | }
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/major/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.2.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/major/out/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "7.0.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/major/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "4.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/minor/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 0.1.3
2 | Would add the following to package.json: 6.8.0
3 | Would add the following to pyproject.toml: 3.5.0
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/minor/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.1.2"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/minor/in/knope.toml:
--------------------------------------------------------------------------------
1 | [packages.rust]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [packages.javascript]
5 | versioned_files = ["package.json"]
6 |
7 | [packages.python]
8 | versioned_files = ["pyproject.toml"]
9 |
10 | [[workflows]]
11 | name = "bump"
12 |
13 | [[workflows.steps]]
14 | type = "BumpVersion"
15 | rule = "Minor"
16 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/minor/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.7.8"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/minor/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "3.4.5"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/minor/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{GitCommand::*, TestCase};
2 |
3 | #[test]
4 | fn test() {
5 | TestCase::new(file!())
6 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
7 | .run("bump");
8 | }
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/minor/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.1.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/minor/out/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.8.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/minor/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "3.5.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/mod.rs:
--------------------------------------------------------------------------------
1 | mod major;
2 | mod minor;
3 | mod r#override;
4 | mod patch;
5 | mod pre;
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/override/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.0.0
2 | Would add the following to package.json: 7.0.0
3 | Would add the following to pyproject.toml: 4.3.2
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/override/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.1.2"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/override/in/knope.toml:
--------------------------------------------------------------------------------
1 | [packages.rust]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [packages.javascript]
5 | versioned_files = ["package.json"]
6 |
7 | [packages.python]
8 | versioned_files = ["pyproject.toml"]
9 |
10 | [[workflows]]
11 | name = "bump"
12 |
13 | [[workflows.steps]]
14 | type = "BumpVersion"
15 | rule = "Major"
16 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/override/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.7.8"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/override/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "3.4.5"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/override/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{
2 | GitCommand::{Commit, Tag},
3 | TestCase,
4 | };
5 |
6 | #[test]
7 | fn test() {
8 | TestCase::new(file!())
9 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
10 | .run("bump --override-version=rust=1.0.0 --override-version=python=4.3.2");
11 | }
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/override/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/override/out/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "7.0.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/override/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "4.3.2"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/patch/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 0.1.3
2 | Would add the following to package.json: 6.7.9
3 | Would add the following to pyproject.toml: 3.4.6
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/patch/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.1.2"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/patch/in/knope.toml:
--------------------------------------------------------------------------------
1 | [packages.rust]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [packages.javascript]
5 | versioned_files = ["package.json"]
6 |
7 | [packages.python]
8 | versioned_files = ["pyproject.toml"]
9 |
10 | [[workflows]]
11 | name = "bump"
12 |
13 | [[workflows.steps]]
14 | type = "BumpVersion"
15 | rule = "Patch"
16 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/patch/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.7.8"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/patch/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "3.4.5"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/patch/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{GitCommand::*, TestCase};
2 |
3 | #[test]
4 | fn test() {
5 | TestCase::new(file!())
6 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
7 | .run("bump");
8 | }
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/patch/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.1.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/patch/out/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.7.9"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/patch/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "3.4.6"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_full/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 0.1.3-rc.0
2 | Would add the following to package.json: 6.7.9-rc.0
3 | Would add the following to pyproject.toml: 3.4.6-rc.0
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_full/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.1.2"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_full/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.7.8"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_full/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "3.4.5"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_full/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{GitCommand::*, TestCase};
2 |
3 | #[test]
4 | fn test() {
5 | TestCase::new(file!())
6 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
7 | .run("bump");
8 | }
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_full/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.1.3-rc.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_full/out/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.7.9-rc.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_full/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "3.4.6-rc.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_pre/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 0.1.3-rc.1
2 | Would add the following to package.json: 6.7.9-rc.1
3 | Would add the following to pyproject.toml: 3.4.6-rc.1
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_pre/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.1.3-rc.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_pre/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.7.9-rc.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_pre/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "3.4.6-rc.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_pre/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.1.3-rc.1"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_pre/out/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.7.9-rc.1"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/from_pre/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "3.4.6-rc.1"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/pre/mod.rs:
--------------------------------------------------------------------------------
1 | mod from_full;
2 | mod from_pre;
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/release/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: 0.1.3
2 | Would add the following to package.json: 6.7.9
3 | Would add the following to pyproject.toml: 3.4.6
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/release/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.1.3-rc.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/release/in/knope.toml:
--------------------------------------------------------------------------------
1 | [packages.rust]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [packages.javascript]
5 | versioned_files = ["package.json"]
6 |
7 | [packages.python]
8 | versioned_files = ["pyproject.toml"]
9 |
10 | [[workflows]]
11 | name = "bump"
12 |
13 | [[workflows.steps]]
14 | type = "BumpVersion"
15 | rule = "Release"
16 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/release/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.7.9-rc.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/release/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "3.4.6-rc.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/release/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{GitCommand::*, TestCase};
2 |
3 | #[test]
4 | fn test() {
5 | TestCase::new(file!())
6 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
7 | .run("bump")
8 | }
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/release/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "0.1.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/release/out/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.7.9"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/multiple_packages/release/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "3.4.6"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/major/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 2.0.0
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/major/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/major/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [[workflows]]
5 | name = "bump"
6 |
7 | [[workflows.steps]]
8 | type = "BumpVersion"
9 | rule = "Major"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/major/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{
2 | GitCommand::{Commit, Tag},
3 | TestCase,
4 | };
5 |
6 | #[test]
7 | fn test() {
8 | TestCase::new(file!())
9 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
10 | .run("bump");
11 | }
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/major/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "2.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/minor/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.3.0
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/minor/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/minor/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [[workflows]]
5 | name = "bump"
6 |
7 | [[workflows.steps]]
8 | type = "BumpVersion"
9 | rule = "Minor"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/minor/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{
2 | GitCommand::{Commit, Tag},
3 | TestCase,
4 | };
5 |
6 | #[test]
7 | fn test() {
8 | TestCase::new(file!())
9 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
10 | .run("bump");
11 | }
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/minor/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.3.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/mod.rs:
--------------------------------------------------------------------------------
1 | mod major;
2 | mod minor;
3 | mod r#override;
4 | mod patch;
5 | mod pre;
6 | mod release;
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/override/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.0.0
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/override/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "0.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/override/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [[workflows]]
5 | name = "bump"
6 |
7 | [[workflows.steps]]
8 | type = "BumpVersion"
9 | rule = "Major"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/override/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn test() {
5 | TestCase::new(file!()).run("bump --override-version=1.0.0");
6 | }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/override/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/patch/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.2.4
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/patch/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/patch/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [[workflows]]
5 | name = "bump"
6 |
7 | [[workflows.steps]]
8 | type = "BumpVersion"
9 | rule = "Patch"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/patch/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{
2 | GitCommand::{Commit, Tag},
3 | TestCase,
4 | };
5 |
6 | #[test]
7 | fn test() {
8 | TestCase::new(file!())
9 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
10 | .run("bump");
11 | }
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/patch/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.4"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/from_full/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.2.4-rc.0
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/from_full/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/from_full/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [[workflows]]
5 | name = "bump"
6 |
7 | [[workflows.steps]]
8 | type = "BumpVersion"
9 | rule = "Pre"
10 | label = "rc"
11 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/from_full/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{
2 | GitCommand::{Commit, Tag},
3 | TestCase,
4 | };
5 |
6 | #[test]
7 | fn test() {
8 | TestCase::new(file!())
9 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
10 | .run("bump");
11 | }
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/from_full/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.4-rc.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/from_pre/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.2.4-rc.0
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/from_pre/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3-rc.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/from_pre/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [[workflows]]
5 | name = "bump"
6 |
7 | [[workflows.steps]]
8 | type = "BumpVersion"
9 | rule = "Pre"
10 | label = "rc"
11 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/from_pre/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{
2 | GitCommand::{Commit, Tag},
3 | TestCase,
4 | };
5 |
6 | #[test]
7 | fn test() {
8 | TestCase::new(file!())
9 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
10 | .run("bump");
11 | }
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/from_pre/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.4-rc.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/increment_pre/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.2.4-rc.1
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/increment_pre/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.4-rc.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/increment_pre/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [[workflows]]
5 | name = "bump"
6 |
7 | [[workflows.steps]]
8 | type = "BumpVersion"
9 | rule = "Pre"
10 | label = "rc"
11 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/increment_pre/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{
2 | GitCommand::{Commit, Tag},
3 | TestCase,
4 | };
5 |
6 | #[test]
7 | fn test() {
8 | TestCase::new(file!())
9 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
10 | .run("bump");
11 | }
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/increment_pre/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.4-rc.1"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/pre/mod.rs:
--------------------------------------------------------------------------------
1 | mod from_full;
2 | mod from_pre;
3 | mod increment_pre;
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/release/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.2.4
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/release/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.4-rc.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/release/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [[workflows]]
5 | name = "bump"
6 |
7 | [[workflows.steps]]
8 | type = "BumpVersion"
9 | rule = "Release"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/release/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{
2 | GitCommand::{Commit, Tag},
3 | TestCase,
4 | };
5 |
6 | #[test]
7 | fn test() {
8 | TestCase::new(file!())
9 | .git(&[Commit("Initial commit"), Tag("v1.2.3")])
10 | .run("bump");
11 | }
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/bump_version/single_package/release/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.4"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/command/mod.rs:
--------------------------------------------------------------------------------
1 | mod replace_version;
2 | #[cfg(not(windows))]
3 | mod shell;
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/command/replace_version/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "test"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/command/replace_version/in/knope.toml:
--------------------------------------------------------------------------------
1 | [[workflows]]
2 | name = "replace-version"
3 |
4 | [[workflows.steps]]
5 | type = "Command"
6 | command = "echo blah blah $$$$"
7 |
8 | [workflows.steps.variables]
9 | "$$$$" = "Version"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/command/replace_version/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{GitCommand::Commit, TestCase};
2 |
3 | #[test]
4 | fn replace_version() {
5 | TestCase::new(file!())
6 | .git(&[Commit("Initial")])
7 | .run("replace-version");
8 | }
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/command/replace_version/stdout.log:
--------------------------------------------------------------------------------
1 | blah blah 1.2.3
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/command/shell/in/knope.toml:
--------------------------------------------------------------------------------
1 | [[workflows]]
2 | name = "shell-command"
3 |
4 | [[workflows.steps]]
5 | type = "Command"
6 | shell = true
7 | command = "echo $AN_ENV_VAR"
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/command/shell/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn shell() {
5 | TestCase::new(file!())
6 | .env("AN_ENV_VAR", "a value")
7 | .run("shell-command");
8 | }
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/command/shell/stdout.log:
--------------------------------------------------------------------------------
1 | a value
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/default_variables/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/default_variables/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/default_variables/stdout.log:
--------------------------------------------------------------------------------
1 | Would create or update a pull request from refs/heads/main to main:
2 | Title: chore: Release 1.0.0
3 | Body: Merging this PR will release the following:
4 |
5 |
6 | ## Features
7 |
8 | - New feature in existing release
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/disable_default_variables/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/disable_default_variables/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/disable_default_variables/stdout.log:
--------------------------------------------------------------------------------
1 | Would create or update a pull request from refs/heads/main to main:
2 | Title: chore: Release $version
3 | Body: Merging this PR will release the following:
4 |
5 | $changelog
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/explicit_variables/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/explicit_variables/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/explicit_variables/stdout.log:
--------------------------------------------------------------------------------
1 | Would create or update a pull request from refs/heads/main to main:
2 | Title: chore: Release 1.0.0
3 | Body: Merging this PR will release the following:
4 |
5 |
6 | ## Features
7 |
8 | - New feature in existing release
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/mod.rs:
--------------------------------------------------------------------------------
1 | mod default_variables;
2 | mod disable_default_variables;
3 | mod explicit_variables;
4 | mod unused_variables;
5 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/unused_variables/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/unused_variables/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/create_pull_requests/unused_variables/stdout.log:
--------------------------------------------------------------------------------
1 | Would create or update a pull request from refs/heads/main to main:
2 | Title: chore: Release 1.0.0
3 | Body: Merging this PR will release the following:
4 |
5 |
6 | ## Features
7 |
8 | - New feature in existing release
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/document_change/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn help() {
5 | TestCase::new(file!()).run("document-change --help");
6 | }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/document_change/stdout.log:
--------------------------------------------------------------------------------
1 | Usage: knope[EXE] document-change [OPTIONS]
2 |
3 | Options:
4 | --dry-run Pretend to run a workflow, outputting what _would_ happen without actually doing it.
5 | -v, --verbose Print extra information (for debugging)
6 | -h, --help Print help
7 | -V, --version Print version
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/get_version/mod.rs:
--------------------------------------------------------------------------------
1 | mod multi_package;
2 | mod single_package;
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/get_version/multi_package/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "single-package-get-version"
3 | version = "1.23.45"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/get_version/multi_package/in/knope.toml:
--------------------------------------------------------------------------------
1 | [packages.rust]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [packages.js]
5 | versioned_files = ["package.json"]
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/get_version/multi_package/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "13.24.54"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/get_version/multi_package/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn get_version() {
5 | TestCase::new(file!()).run("get-version");
6 | }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/get_version/multi_package/stderr.log:
--------------------------------------------------------------------------------
1 | error: unrecognized subcommand 'get-version'
2 |
3 | Usage: knope[EXE] [OPTIONS] [COMMAND]
4 |
5 | For more information, try '--help'.
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/get_version/single_package/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "single-package-get-version"
3 | version = "1.23.45"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/get_version/single_package/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn get_version() {
5 | TestCase::new(file!()).run("get-version");
6 | }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/get_version/single_package/stdout.log:
--------------------------------------------------------------------------------
1 | 1.23.45
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/mod.rs:
--------------------------------------------------------------------------------
1 | mod document_change;
2 | mod get_version;
3 | mod release;
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/cargo_workspace/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [workspace]
2 | members = ["first", "second"]
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/cargo_workspace/in/first/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "first-package"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/cargo_workspace/in/knope.toml:
--------------------------------------------------------------------------------
1 | [github]
2 | owner = "knope-dev"
3 | repo = "knope"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/cargo_workspace/in/second/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "second-package"
3 | version = "0.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/gitea/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "my-package"
3 | version = "0.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/gitea/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [gitea]
5 | owner = "knope-dev"
6 | repo = "knope"
7 | host = "https://codeberg.org"
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/github/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "my-package"
3 | version = "0.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/github/in/knope.toml:
--------------------------------------------------------------------------------
1 | [github]
2 | owner = "knope-dev"
3 | repo = "knope"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/github/stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.1.0
2 | Would add files to git:
3 | Cargo.toml
4 | Would run git commit -m "chore: prepare release 1.1.0"
5 | Would run git push
6 | Would create a release on GitHub with name 1.1.0 ([DATE]) and tag v1.1.0 and body:
7 | ## Features
8 |
9 | - New Feature
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/help_multi_package/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [workspace]
2 | members = ["first", "second"]
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/help_multi_package/in/first/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "first-package"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/help_multi_package/in/knope.toml:
--------------------------------------------------------------------------------
1 | [github]
2 | owner = "knope-dev"
3 | repo = "knope"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/help_multi_package/in/second/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "second-package"
3 | version = "0.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/help_multi_package/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn help() {
5 | TestCase::new(file!()).run("release --help");
6 | }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/help_single_package/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "my-package"
3 | version = "0.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/help_single_package/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn help() {
5 | TestCase::new(file!()).run("release --help");
6 | }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/mod.rs:
--------------------------------------------------------------------------------
1 | mod cargo_workspace;
2 | mod gitea;
3 | mod github;
4 | mod help_multi_package;
5 | mod help_single_package;
6 | mod no_forge;
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/no_forge/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "my-package"
3 | version = "0.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/no_forge/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/default_workflows/release/no_forge/stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.1.0
2 | Would add files to git:
3 | Cargo.toml
4 | Would run git commit -m "chore: prepare release 1.1.0"
5 | Would create Git tag v1.1.0
6 | Would run git push
7 | Would run git push --tags
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/cargo_workspace/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [workspace]
2 | members = ["first", "second"]
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/cargo_workspace/in/first/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "first-package"
3 | version = "1.0.0"
4 |
5 | [dependencies]
6 | second-package = { path = "../second", version = "0.1.0" }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/cargo_workspace/in/second/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "second-package"
3 | version = "0.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/cargo_workspace/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn test() {
5 | TestCase::new(file!()).run("--generate");
6 | }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/cargo_workspace/stdout.log:
--------------------------------------------------------------------------------
1 | Generating a knope.toml file
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/gitea/stdout.log:
--------------------------------------------------------------------------------
1 | Generating a knope.toml file
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/github/stdout.log:
--------------------------------------------------------------------------------
1 | Generating a knope.toml file
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/mod.rs:
--------------------------------------------------------------------------------
1 | mod cargo_workspace;
2 | mod gitea;
3 | mod github;
4 | mod no_remote;
5 | mod packages;
6 | mod packages_with_changelog;
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/no_remote/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | /// Run `--generate` on a repo with no remote.
4 | #[test]
5 | fn generate_no_remote() {
6 | TestCase::new(file!()).run("--generate");
7 | }
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/no_remote/stdout.log:
--------------------------------------------------------------------------------
1 | Generating a knope.toml file
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/packages/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/packages/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.0.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/generate/packages/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/packages/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn generate_packages() {
5 | TestCase::new(file!()).run("--generate");
6 | }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/packages/stdout.log:
--------------------------------------------------------------------------------
1 | Generating a knope.toml file
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/packages_with_changelog/in/CHANGELOG.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/generate/packages_with_changelog/in/CHANGELOG.md
--------------------------------------------------------------------------------
/crates/knope/tests/generate/packages_with_changelog/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/packages_with_changelog/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.0.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/generate/packages_with_changelog/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/packages_with_changelog/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn generate() {
5 | TestCase::new(file!()).run("--generate");
6 | }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/generate/packages_with_changelog/stdout.log:
--------------------------------------------------------------------------------
1 | Generating a knope.toml file
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/mod.rs:
--------------------------------------------------------------------------------
1 | mod multiple_packages;
2 | mod single_package;
3 | mod split_workflow;
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/multiple_packages/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/multiple_packages/in/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.2.3
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/multiple_packages/in/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.4.6
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/multiple_packages/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.4.6"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/multiple_packages/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.2.3"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/multiple_packages/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "2.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/multiple_packages/out/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 2.0.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - New breaking feature
6 |
7 | ## 1.2.3
8 |
9 | Some existing content
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/multiple_packages/out/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.5.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - New breaking feature
6 |
7 | ## 0.4.6
8 |
9 | Some existing content
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/multiple_packages/out/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.5.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/multiple_packages/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "2.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/multiple_packages/stdout.log:
--------------------------------------------------------------------------------
1 | [..] chore: Prepare release
2 | 5 files changed, 26 insertions(+)
3 | create mode 100644 Cargo.toml
4 | create mode 100644 FIRST_CHANGELOG.md
5 | create mode 100644 SECOND_CHANGELOG.md
6 | create mode 100644 package.json
7 | create mode 100644 pyproject.toml
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/single_package/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/single_package/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/single_package/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature
6 |
7 | ## 1.0.0
8 |
9 | ### Features
10 |
11 | - New feature in existing release
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/single_package/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/single_package/stdout.log:
--------------------------------------------------------------------------------
1 | [..] chore: Bump to 1.1.0
2 | 2 files changed, 14 insertions(+)
3 | create mode 100644 CHANGELOG.md
4 | create mode 100644 Cargo.toml
5 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/split_workflow/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/split_workflow/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [[workflows]]
5 | name = "release"
6 |
7 | [[workflows.steps]]
8 | type = "Release"
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/git_release/split_workflow/stdout.log:
--------------------------------------------------------------------------------
1 | Loading package
2 | Cargo.toml has version 1.1.0
3 | Looking for Git tags matching package name.
4 | Running step Release
5 | Searching for last package tag to determine if there's a release to release
6 | Last tag is 1.0.0
7 | Release has previously been prepared without a changelog, will create a release with no notes.
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/auto_generate_release_notes/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/auto_generate_release_notes/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [[workflows]]
5 | name = "release"
6 |
7 | [[workflows.steps]]
8 | type = "PrepareRelease"
9 |
10 | [[workflows.steps]]
11 | type = "Release"
12 |
13 | [gitea]
14 | owner = "knope-dev"
15 | repo = "knope"
16 | host = "https://codeberg.org"
17 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/auto_generate_release_notes/stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.1.0
2 | Would add files to git:
3 | Cargo.toml
4 | Would create a release on Gitea [https://codeberg.org] with name 1.1.0 ([DATE]) and tag v1.1.0 and body:
5 | ## Features
6 |
7 | - New feature
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/mod.rs:
--------------------------------------------------------------------------------
1 | mod auto_generate_release_notes;
2 | mod multiple_packages;
3 | mod no_previous_tag;
4 | mod release_assets;
5 | mod simple;
6 | mod version_go_mod;
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/multiple_packages/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/multiple_packages/in/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.2.3
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/multiple_packages/in/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.4.6
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/multiple_packages/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.4.6"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/multiple_packages/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.2.3"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/no_previous_tag/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/no_previous_tag/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/no_previous_tag/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{GitCommand::Commit, TestCase};
2 |
3 | #[test]
4 | fn no_previous_tag() {
5 | TestCase::new(file!())
6 | .git(&[Commit("feat: Existing feature")])
7 | .run("release --dry-run");
8 | }
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/no_previous_tag/stdout.log:
--------------------------------------------------------------------------------
1 | Would create a release on Gitea [https://codeberg.org] with name 1.0.0 ([DATE]) and tag v1.0.0 and body:
2 | ## Features
3 |
4 | - New feature in existing release
5 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/release_assets/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/release_assets/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/release_assets/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn not_allowed() {
5 | TestCase::new(file!()).run("--validate");
6 | }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/release_assets/stderr.log:
--------------------------------------------------------------------------------
1 | Error: config::gitea_asset_uploads (https://github.com/knope-dev/knope/issues/779)
2 |
3 | × Asset uploads for Gitea are not supported
4 | help: Remove the `[[package.assets]]` key from your config.
5 |
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/simple/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/simple/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/version_go_mod/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/version_go_mod/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/gitea_release/version_go_mod/in/go/go.mod:
--------------------------------------------------------------------------------
1 | module codeberg.org/owner/repo
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/auto_generate_release_notes/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/auto_generate_release_notes/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 |
4 | [[workflows]]
5 | name = "release"
6 |
7 | [[workflows.steps]]
8 | type = "PrepareRelease"
9 |
10 | [[workflows.steps]]
11 | type = "Release"
12 |
13 | [github]
14 | owner = "knope-dev"
15 | repo = "knope"
16 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/auto_generate_release_notes/stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.1.0
2 | Would add files to git:
3 | Cargo.toml
4 | Would create a release on GitHub with name 1.1.0 ([DATE]) and tag v1.1.0 and body:
5 | ## Features
6 |
7 | - New feature
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/mod.rs:
--------------------------------------------------------------------------------
1 | mod auto_generate_release_notes;
2 | mod multiple_packages;
3 | mod no_previous_tag;
4 | mod release_assets;
5 | mod simple;
6 | mod version_go_mod;
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/multiple_packages/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/multiple_packages/in/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.2.3
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/multiple_packages/in/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.4.6
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/multiple_packages/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.4.6"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/multiple_packages/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.2.3"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/no_previous_tag/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/no_previous_tag/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/no_previous_tag/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{GitCommand::Commit, TestCase};
2 |
3 | #[test]
4 | fn no_previous_tag() {
5 | TestCase::new(file!())
6 | .git(&[Commit("feat: Existing feature")])
7 | .run("release --dry-run");
8 | }
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/no_previous_tag/stdout.log:
--------------------------------------------------------------------------------
1 | Would create a release on GitHub with name 1.0.0 ([DATE]) and tag v1.0.0 and body:
2 | ## Features
3 |
4 | - New feature in existing release
5 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/release_assets/glob/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature
6 |
7 | ## 1.0.0
8 |
9 | ### Features
10 |
11 | - New feature in existing release
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/release_assets/glob/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/release_assets/glob/in/assets/first:
--------------------------------------------------------------------------------
1 | first
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/release_assets/glob/in/assets/second:
--------------------------------------------------------------------------------
1 | second
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/release_assets/glob/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 | assets = "assets/*"
5 |
6 | [[workflows]]
7 | name = "release"
8 |
9 | [[workflows.steps]]
10 | type = "Release"
11 |
12 | [github]
13 | owner = "knope-dev"
14 | repo = "knope"
15 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/release_assets/glob/stdout.log:
--------------------------------------------------------------------------------
1 | Would create a release on GitHub with name 1.1.0 ([DATE]) and tag v1.1.0 and body:
2 | ## Features
3 |
4 | - New feature
5 | Would upload assets to GitHub:
6 | - first from assets/first
7 | - second from assets/second
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/release_assets/list/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature
6 |
7 | ## 1.0.0
8 |
9 | ### Features
10 |
11 | - New feature in existing release
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/release_assets/list/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/release_assets/list/in/assets/first_thing:
--------------------------------------------------------------------------------
1 | first
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/release_assets/list/in/assets/second_thing:
--------------------------------------------------------------------------------
1 | second
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/release_assets/list/stdout.log:
--------------------------------------------------------------------------------
1 | Would create a release on GitHub with name 1.1.0 ([DATE]) and tag v1.1.0 and body:
2 | ## Features
3 |
4 | - New feature
5 | Would upload assets to GitHub:
6 | - first_thing_alt_name from assets/first_thing
7 | - second_thing from assets/second_thing
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/release_assets/mod.rs:
--------------------------------------------------------------------------------
1 | mod glob;
2 | mod list;
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/simple/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/simple/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/simple/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "test"
3 | versioned_files = ["Cargo.toml"]
4 | changelog = "CHANGELOG.md"
5 |
6 | [[workflows]]
7 | name = "release"
8 |
9 | [[workflows.steps]]
10 | type = "PrepareRelease"
11 |
12 | [[workflows.steps]]
13 | type = "Release"
14 |
15 | [github]
16 | owner = "knope-dev"
17 | repo = "knope"
18 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/version_go_mod/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/version_go_mod/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/version_go_mod/in/go/go.mod:
--------------------------------------------------------------------------------
1 | module codeberg.org/owner/repo
--------------------------------------------------------------------------------
/crates/knope/tests/github_release/version_go_mod/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml", "go/go.mod"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
11 | [[workflows.steps]]
12 | type = "Release"
13 |
14 | [github]
15 | owner = "knope-dev"
16 | repo = "knope"
17 |
--------------------------------------------------------------------------------
/crates/knope/tests/helpers/mod.rs:
--------------------------------------------------------------------------------
1 | #![allow(dead_code)]
2 | #![allow(unused_imports)]
3 | #![allow(clippy::unwrap_used)]
4 | #![allow(clippy::expect_used)]
5 |
6 | mod assert;
7 | mod files;
8 | mod git;
9 | mod test_case;
10 |
11 | pub use assert::*;
12 | pub use files::*;
13 | pub use git::*;
14 | pub use test_case::*;
15 |
--------------------------------------------------------------------------------
/crates/knope/tests/main.rs:
--------------------------------------------------------------------------------
1 | mod bump_version;
2 | mod command;
3 | mod create_pull_requests;
4 | mod default_workflows;
5 | mod generate;
6 | mod git_release;
7 | mod gitea_release;
8 | mod github_release;
9 | mod helpers;
10 | mod multi_forge_release;
11 | mod no_config;
12 | mod prepare_release;
13 | mod upgrade;
14 | mod validate;
15 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/auto_generate_release_notes/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/mod.rs:
--------------------------------------------------------------------------------
1 | mod auto_generate_release_notes;
2 | mod multiple_packages;
3 | mod no_previous_tag;
4 | mod release_assets;
5 | mod simple;
6 | mod version_go_mod;
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/multiple_packages/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/multiple_packages/in/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.2.3
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/multiple_packages/in/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.4.6
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/multiple_packages/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.4.6"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/multiple_packages/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.2.3"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/no_previous_tag/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/no_previous_tag/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/no_previous_tag/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{GitCommand::Commit, TestCase};
2 |
3 | #[test]
4 | fn no_previous_tag() {
5 | TestCase::new(file!())
6 | .git(&[Commit("feat: Existing feature")])
7 | .run("release --dry-run");
8 | }
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/no_previous_tag/stdout.log:
--------------------------------------------------------------------------------
1 | Would create a release on GitHub with name 1.0.0 ([DATE]) and tag v1.0.0 and body:
2 | ## Features
3 |
4 | - New feature in existing release
5 | Would create a release on Gitea [https://codeberg.org] with name 1.0.0 ([DATE]) and tag v1.0.0 and body:
6 | ## Features
7 |
8 | - New feature in existing release
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/release_assets/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/release_assets/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/release_assets/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn not_allowed() {
5 | TestCase::new(file!()).run("--validate");
6 | }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/release_assets/stderr.log:
--------------------------------------------------------------------------------
1 | Error: config::gitea_asset_uploads (https://github.com/knope-dev/knope/issues/779)
2 |
3 | × Asset uploads for Gitea are not supported
4 | help: Remove the `[[package.assets]]` key from your config.
5 |
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/simple/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/simple/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/version_go_mod/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/version_go_mod/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/multi_forge_release/version_go_mod/in/go/go.mod:
--------------------------------------------------------------------------------
1 | module codeberg.org/owner/repo
--------------------------------------------------------------------------------
/crates/knope/tests/no_config/github/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/no_config/github/stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.1.0
2 | Would add files to git:
3 | Cargo.toml
4 | Would run git commit -m "chore: prepare release 1.1.0"
5 | Would run git push
6 | Would create a release on GitHub with name 1.1.0 ([DATE]) and tag v1.1.0 and body:
7 | ## Features
8 |
9 | - Something
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/no_config/mod.rs:
--------------------------------------------------------------------------------
1 | mod github;
2 | mod no_remote;
3 | mod packages;
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/no_config/no_remote/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/no_config/no_remote/stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.1.0
2 | Would add files to git:
3 | Cargo.toml
4 | Would run git commit -m "chore: prepare release 1.1.0"
5 | Would create Git tag v1.1.0
6 | Would run git push
7 | Would run git push --tags
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/no_config/packages/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - Existing feature
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/no_config/packages/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/no_config/packages/in/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/knope-dev/knope
2 |
3 | go 1.19
4 |
5 | require (
6 | example.com/othermodule v1.2.3
7 | example.com/thismodule v1.2.3
8 | example.com/thatmodule v1.2.3
9 | )
10 |
11 | replace example.com/thatmodule => ../thatmodule
12 | exclude example.com/thismodule v1.3.0
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/no_config/packages/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.0.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/no_config/packages/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/allow_empty/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would run git commit -m "chore: prepare release 1.0.0" --allow-empty
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/allow_empty/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - Existing features
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/allow_empty/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/allow_empty/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - Existing features
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/allow_empty/stdout.log:
--------------------------------------------------------------------------------
1 | [..] chore: prepare release 1.0.0
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/merge_commits/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.3.0
2 | Would add the following to CHANGELOG.md:
3 | ## 1.3.0 ([DATE])
4 |
5 | ### Features
6 |
7 | - A new feature
8 |
9 | Would add files to git:
10 | Cargo.toml
11 | CHANGELOG.md
12 | Would create Git tag v1.3.0
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/merge_commits/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.2.3
2 |
3 | ### Features
4 |
5 | - Existing features
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/merge_commits/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/merge_commits/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
11 | [[workflows.steps]]
12 | type = "Release"
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/merge_commits/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.3.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - A new feature
6 |
7 | ## 1.2.3
8 |
9 | ### Features
10 |
11 | - Existing features
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/merge_commits/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.3.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/mod.rs:
--------------------------------------------------------------------------------
1 | mod merge_commits;
2 | mod pick_correct_commits;
3 | mod pick_correct_tag;
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/pick_correct_commits/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 2.0.1
2 | Would add the following to CHANGELOG.md:
3 | ## 2.0.1 ([DATE])
4 |
5 | ### Fixes
6 |
7 | - Another bug
8 |
9 | Would add files to git:
10 | Cargo.toml
11 | CHANGELOG.md
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/pick_correct_commits/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## 2.0.0
4 |
5 | ### Breaking Changes
6 |
7 | #### A breaking feature
8 |
9 | ## 1.0.1
10 |
11 | ### Bug Fixes
12 |
13 | #### A bug
14 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/pick_correct_commits/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "2.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/pick_correct_commits/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "prepare-release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/pick_correct_commits/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## 2.0.1 ([DATE])
4 |
5 | ### Fixes
6 |
7 | - Another bug
8 |
9 | ## 2.0.0
10 |
11 | ### Breaking Changes
12 |
13 | #### A breaking feature
14 |
15 | ## 1.0.1
16 |
17 | ### Bug Fixes
18 |
19 | #### A bug
20 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/pick_correct_commits/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "2.0.1"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/pick_correct_tag/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.0.1
2 | Would add the following to CHANGELOG.md:
3 | ## 1.0.1 ([DATE])
4 |
5 | ### Fixes
6 |
7 | - A bug
8 |
9 | Would add files to git:
10 | Cargo.toml
11 | CHANGELOG.md
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/pick_correct_tag/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## 1.0.0
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/pick_correct_tag/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/pick_correct_tag/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "prepare-release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/pick_correct_tag/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | ## 1.0.1 ([DATE])
4 |
5 | ### Fixes
6 |
7 | - A bug
8 |
9 | ## 1.0.0
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/branching_history/pick_correct_tag/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.1"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/full/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [workspace]
2 | members = ["first", "second"]
3 |
4 | [workspace.dependencies]
5 | first-package = { path = "first", version = "1.0.0" }
6 | second-package = "0.1.0"
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/full/in/first/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "first-package"
3 | version = "1.0.0"
4 |
5 | [dependencies]
6 | second-package = "0.1.0"
7 |
8 | [dev-dependencies]
9 | second-package = { path = "../second", version = "0.1.0" }
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/full/in/knope.toml:
--------------------------------------------------------------------------------
1 | [[workflows]]
2 | name = "release"
3 |
4 | [[workflows.steps]]
5 | type = "PrepareRelease"
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/full/in/second/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "second-package"
3 | version = "0.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/full/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [workspace]
2 | members = ["first", "second"]
3 |
4 | [workspace.dependencies]
5 | first-package = { path = "first", version = "1.1.0" }
6 | second-package = "0.2.0"
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/full/out/first/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "first-package"
3 | version = "1.1.0"
4 |
5 | [dependencies]
6 | second-package = "0.2.0"
7 |
8 | [dev-dependencies]
9 | second-package = { path = "../second", version = "0.2.0" }
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/full/out/second/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "second-package"
3 | version = "0.2.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/mod.rs:
--------------------------------------------------------------------------------
1 | mod full;
2 | mod no_lock;
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/no_lock/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [workspace]
2 | members = ["first", "second"]
3 |
4 | [workspace.dependencies]
5 | first-package = { path = "first", version = "1.0.0" }
6 | second-package = "0.1.0"
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/no_lock/in/first/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "first-package"
3 | version = "1.0.0"
4 |
5 | [dependencies]
6 | second-package = "0.1.0"
7 |
8 | [dev-dependencies]
9 | second-package = { path = "../second", version = "0.1.0" }
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/no_lock/in/knope.toml:
--------------------------------------------------------------------------------
1 | [[workflows]]
2 | name = "release"
3 |
4 | [[workflows.steps]]
5 | type = "PrepareRelease"
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/no_lock/in/second/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "second-package"
3 | version = "0.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/no_lock/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [workspace]
2 | members = ["first", "second"]
3 |
4 | [workspace.dependencies]
5 | first-package = { path = "first", version = "1.1.0" }
6 | second-package = "0.2.0"
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/no_lock/out/first/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "first-package"
3 | version = "1.1.0"
4 |
5 | [dependencies]
6 | second-package = "0.2.0"
7 |
8 | [dev-dependencies]
9 | second-package = { path = "../second", version = "0.2.0" }
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/cargo_workspace/no_lock/out/second/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "second-package"
3 | version = "0.2.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/create_missing/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.1.0
2 | Would add the following to CHANGELOG.md:
3 | ## 1.1.0 ([DATE])
4 |
5 | ### Features
6 |
7 | - New feature
8 |
9 | Would add files to git:
10 | Cargo.toml
11 | CHANGELOG.md
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/create_missing/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/create_missing/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/create_missing/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/create_missing/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/extra_changelog_sections/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/extra_changelog_sections/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "0.1.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/extra_changelog_sections/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.1"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/extra_changelog_sections/out/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.1 ([DATE])
2 |
3 | ### Notes
4 |
5 | - A standard note
6 | - Standard note first only
7 | - A custom note
8 |
9 | ### Something Special 🚀
10 |
11 | - Special note
12 | - Whatever note
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/extra_changelog_sections/out/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.1.1 ([DATE])
2 |
3 | ### Notes
4 |
5 | - A standard note
6 | - Standard note second only
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/extra_changelog_sections/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "0.1.1"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/header_level_detection/in/.changeset/changeset.md:
--------------------------------------------------------------------------------
1 | ---
2 | default: minor
3 | ---
4 |
5 | #### A title from a changeset
6 |
7 | That title up there should be promoted to the correct header level
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/header_level_detection/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # CHANGELOG
2 |
3 | # 1.0.0
4 |
5 | ## Breaking Changes 🍳
6 |
7 | ### Well for one, we're using a second first-level header 🙀
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/header_level_detection/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/header_level_detection/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [github]
6 | owner = "knope-dev"
7 | repo = "knope"
8 |
9 | [[workflows]]
10 | name = "release"
11 |
12 | [[workflows.steps]]
13 | type = "PrepareRelease"
14 |
15 | [[workflows.steps]]
16 | type = "Release"
17 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/mod.rs:
--------------------------------------------------------------------------------
1 | mod create_missing;
2 | mod extra_changelog_sections;
3 | mod header_level_detection;
4 | mod override_default_sections;
5 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/override_default_sections/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | # 1.0.0 - 2023-01-01
4 |
5 | ## Added
6 |
7 | ### Some code
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changelog/override_default_sections/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/happy/in/.changeset/A Complex Feature.md:
--------------------------------------------------------------------------------
1 | ---
2 | first: minor
3 | ---
4 |
5 | #### A complex feature with description
6 |
7 | ```rust
8 | println!("This format is nicer to read");
9 | ```
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/happy/in/.changeset/breaking-change.md:
--------------------------------------------------------------------------------
1 | ---
2 | first: major
3 | ---
4 |
5 | #### A breaking change
6 |
7 | A breaking change for only the first package
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/happy/in/.changeset/simple_feature.md:
--------------------------------------------------------------------------------
1 | ---
2 | first: minor
3 | ---
4 |
5 | #### A simple feature with no description
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/happy/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/happy/in/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.2.3
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/happy/in/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.4.6
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/happy/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.4.6"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/happy/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.2.3"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/happy/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "2.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/happy/out/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.4.7 ([DATE])
2 |
3 | ### Features
4 |
5 | - A new shared feature from a conventional commit
6 |
7 | ## 0.4.6
8 |
9 | Some existing content
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/happy/out/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.4.7"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/happy/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "2.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/invalid_change_file/dryrun_stderr.log:
--------------------------------------------------------------------------------
1 | Error: × Problem with workflow release
2 |
3 | Error: changesets::could_not_read_changeset
4 |
5 | × missing front matter
6 | help: This could be a file-system issue or a problem with the formatting of
7 | a change file.
8 |
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/invalid_change_file/in/.changeset/invalid.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/changesets/invalid_change_file/in/.changeset/invalid.md
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/invalid_change_file/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.2.3
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/invalid_change_file/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/invalid_change_file/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/invalid_change_file/out/.changeset/invalid.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/changesets/invalid_change_file/out/.changeset/invalid.md
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/invalid_change_file/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.2.3
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/invalid_change_file/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/invalid_change_file/out/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/invalid_change_file/stderr.log:
--------------------------------------------------------------------------------
1 | Error: × Problem with workflow release
2 |
3 | Error: changesets::could_not_read_changeset
4 |
5 | × missing front matter
6 | help: This could be a file-system issue or a problem with the formatting of
7 | a change file.
8 |
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/mod.rs:
--------------------------------------------------------------------------------
1 | mod happy;
2 | mod invalid_change_file;
3 | mod prerelease;
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/prerelease/in/.changeset/breaking_change.md:
--------------------------------------------------------------------------------
1 | ---
2 | default: major
3 | ---
4 |
5 | #### A breaking change
6 |
7 | A breaking change for only the first package
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/prerelease/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.2.3
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/prerelease/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/prerelease/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 | prerelease_label = "alpha"
11 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/prerelease/out/.changeset/breaking_change.md:
--------------------------------------------------------------------------------
1 | ---
2 | default: major
3 | ---
4 |
5 | #### A breaking change
6 |
7 | A breaking change for only the first package
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/prerelease/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 2.0.0-alpha.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | #### A breaking change
6 |
7 | A breaking change for only the first package
8 |
9 | ### Features
10 |
11 | - A new shared feature from a conventional commit
12 |
13 | ## 1.2.3
14 |
15 | Some existing content
16 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/changesets/prerelease/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "2.0.0-alpha.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/enable_prerelease/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 2.0.0-rc.0
2 | Would add the following to CHANGELOG.md:
3 | ## 2.0.0-rc.0 ([DATE])
4 |
5 | ### Breaking Changes
6 |
7 | - Breaking feature in new RC
8 |
9 | Would add files to git:
10 | Cargo.toml
11 | CHANGELOG.md
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/enable_prerelease/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/enable_prerelease/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/enable_prerelease/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "prerelease"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/enable_prerelease/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 2.0.0-rc.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - Breaking feature in new RC
6 |
7 | ## 1.1.0
8 |
9 | ### Features
10 |
11 | - New feature in existing release
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/enable_prerelease/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "2.0.0-rc.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/enable_prerelease/stdout.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/enable_prerelease/stdout.log
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/gleam_toml/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to gleam.toml: version = 2.0.0
2 | Would add files to git:
3 | gleam.toml
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/gleam_toml/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["gleam.toml"]
3 |
4 | [[workflows]]
5 | name = "release"
6 |
7 | [[workflows.steps]]
8 | type = "PrepareRelease"
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/ignore_go_major_versioning/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to go.mod: 2.0.1
2 | Would add files to git:
3 | go.mod
4 | Would create Git tag v2.0.1
5 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/ignore_go_major_versioning/in/go.mod:
--------------------------------------------------------------------------------
1 | module something/test
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/ignore_go_major_versioning/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["go.mod"]
3 | ignore_go_major_versioning = true
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
11 | [[workflows.steps]]
12 | type = "Release"
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/ignore_go_major_versioning/out/go.mod:
--------------------------------------------------------------------------------
1 | module something/test // v2.0.1
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/ignore_go_major_versioning/out/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["go.mod"]
3 | ignore_go_major_versioning = true
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
11 | [[workflows.steps]]
12 | type = "Release"
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # CHANGELOG
2 |
3 | ## 1.0.0
4 |
5 | - Initial commit
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/in/go.mod:
--------------------------------------------------------------------------------
1 | module knope
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/in/sub_dir/EXPECTED_go.mod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/go_modules/major_version_directories/in/sub_dir/EXPECTED_go.mod
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/in/sub_dir/go.mod:
--------------------------------------------------------------------------------
1 | module sub_dir/knope
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/in/sub_dir/v2/go.mod:
--------------------------------------------------------------------------------
1 | module sub_dir/knope/v2
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/in/v2/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # CHANGELOG
2 |
3 | ## 2.0.0
4 |
5 | - Initial commit
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/in/v2/EXPECTED_CHANGELOG.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/go_modules/major_version_directories/in/v2/EXPECTED_CHANGELOG.md
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/in/v2/EXPECTED_go.mod:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/go_modules/major_version_directories/in/v2/EXPECTED_go.mod
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/in/v2/go.mod:
--------------------------------------------------------------------------------
1 | module knope/v2
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # CHANGELOG
2 |
3 | ## 1.0.1 ([DATE])
4 |
5 | ### Fixes
6 |
7 | - A fix
8 |
9 | ## 1.0.0
10 |
11 | - Initial commit
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/out/go.mod:
--------------------------------------------------------------------------------
1 | module knope // v1.0.1
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/out/sub_dir/go.mod:
--------------------------------------------------------------------------------
1 | module sub_dir/knope // v1.0.1
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/out/sub_dir/v2/go.mod:
--------------------------------------------------------------------------------
1 | module sub_dir/knope/v2 // v2.1.0
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/out/v2/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # CHANGELOG
2 |
3 | ## 2.1.0 ([DATE])
4 |
5 | ### Features
6 |
7 | - New feature
8 |
9 | ## 2.0.0
10 |
11 | - Initial commit
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_version_directories/out/v2/go.mod:
--------------------------------------------------------------------------------
1 | module knope/v2 // v2.1.0
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/failed_v2/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature
6 |
7 | ## 1.0.0
8 |
9 | ### Features
10 |
11 | - Existing feature
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/failed_v2/in/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/knope-dev/knope // v1.1.0
2 |
3 | go 1.19
4 |
5 | require (
6 | example.com/othermodule v1.2.3
7 | example.com/thismodule v1.2.3
8 | example.com/thatmodule v1.2.3
9 | )
10 |
11 | replace example.com/thatmodule => ../thatmodule
12 | exclude example.com/thismodule v1.3.0
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/failed_v2/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["go.mod"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
11 | [[workflows.steps]]
12 | type = "Release"
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/failed_v2/stderr.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/go_modules/major_versions/failed_v2/stderr.log
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/mod.rs:
--------------------------------------------------------------------------------
1 | mod v1;
2 | mod v2;
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/v1/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to go.mod: 1.1.0
2 | Would add the following to CHANGELOG.md:
3 | ## 1.1.0 ([DATE])
4 |
5 | ### Features
6 |
7 | - New feature
8 |
9 | Would add files to git:
10 | go.mod
11 | CHANGELOG.md
12 | Would create Git tag v1.1.0
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/v1/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - Existing feature
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/v1/in/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/knope-dev/knope
2 |
3 | go 1.19
4 |
5 | require (
6 | example.com/othermodule v1.2.3
7 | example.com/thismodule v1.2.3
8 | example.com/thatmodule v1.2.3
9 | )
10 |
11 | replace example.com/thatmodule => ../thatmodule
12 | exclude example.com/thismodule v1.3.0
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/v1/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["go.mod"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
11 | [[workflows.steps]]
12 | type = "Release"
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/v1/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature
6 |
7 | ## 1.0.0
8 |
9 | ### Features
10 |
11 | - Existing feature
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/v1/out/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/knope-dev/knope // v1.1.0
2 |
3 | go 1.19
4 |
5 | require (
6 | example.com/othermodule v1.2.3
7 | example.com/thismodule v1.2.3
8 | example.com/thatmodule v1.2.3
9 | )
10 |
11 | replace example.com/thatmodule => ../thatmodule
12 | exclude example.com/thismodule v1.3.0
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/v2/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to go.mod: 2.0.0
2 | Would add the following to CHANGELOG.md:
3 | ## 2.0.0 ([DATE])
4 |
5 | ### Breaking Changes
6 |
7 | - Breaking change
8 |
9 | Would add files to git:
10 | go.mod
11 | CHANGELOG.md
12 | Would create Git tag v2.0.0
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/v2/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0 ([DATE])
2 |
3 | ### Features
4 |
5 | #### New feature
6 |
7 | ## 1.0.0
8 |
9 | ### Features
10 |
11 | - Existing feature
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/v2/in/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/knope-dev/knope // v1.1.0
2 |
3 | go 1.19
4 |
5 | require (
6 | example.com/othermodule v1.2.3
7 | example.com/thismodule v1.2.3
8 | example.com/thatmodule v1.2.3
9 | )
10 |
11 | replace example.com/thatmodule => ../thatmodule
12 | exclude example.com/thismodule v1.3.0
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/v2/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["go.mod"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
11 | [[workflows.steps]]
12 | type = "Release"
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/v2/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 2.0.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - Breaking change
6 |
7 | ## 1.1.0 ([DATE])
8 |
9 | ### Features
10 |
11 | #### New feature
12 |
13 | ## 1.0.0
14 |
15 | ### Features
16 |
17 | - Existing feature
18 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/major_versions/v2/out/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/knope-dev/knope/v2 // v2.0.0
2 |
3 | go 1.19
4 |
5 | require (
6 | example.com/othermodule v1.2.3
7 | example.com/thismodule v1.2.3
8 | example.com/thatmodule v1.2.3
9 | )
10 |
11 | replace example.com/thatmodule => ../thatmodule
12 | exclude example.com/thismodule v1.3.0
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/mod.rs:
--------------------------------------------------------------------------------
1 | mod ignore_go_major_versioning;
2 | mod major_version_directories;
3 | mod major_versions;
4 | mod subdirectories;
5 | mod version_determination;
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/subdirectories/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - Existing feature
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/subdirectories/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["sub_dir/go.mod"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
11 | [[workflows.steps]]
12 | type = "Release"
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/subdirectories/in/sub_dir/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/knope-dev/knope
2 |
3 | go 1.19
4 |
5 | require (
6 | example.com/othermodule v1.2.3
7 | example.com/thismodule v1.2.3
8 | example.com/thatmodule v1.2.3
9 | )
10 |
11 | replace example.com/thatmodule => ../thatmodule
12 | exclude example.com/thismodule v1.3.0
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/subdirectories/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature
6 |
7 | ## 1.0.0
8 |
9 | ### Features
10 |
11 | - Existing feature
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/subdirectories/out/sub_dir/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/knope-dev/knope // v1.1.0
2 |
3 | go 1.19
4 |
5 | require (
6 | example.com/othermodule v1.2.3
7 | example.com/thismodule v1.2.3
8 | example.com/thatmodule v1.2.3
9 | )
10 |
11 | replace example.com/thatmodule => ../thatmodule
12 | exclude example.com/thismodule v1.3.0
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/version_determination/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/version_determination/in/go.mod:
--------------------------------------------------------------------------------
1 | module toplevel
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/version_determination/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = [
3 | "Cargo.toml",
4 | "go.mod",
5 | "with_comment/go.mod",
6 | "without_comment/go.mod",
7 | ]
8 |
9 | [[workflows]]
10 | name = "prepare-release"
11 |
12 | [[workflows.steps]]
13 | type = "PrepareRelease"
14 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/version_determination/in/with_comment/go.mod:
--------------------------------------------------------------------------------
1 | module withcomment // v1.2.3
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/version_determination/in/without_comment/go.mod:
--------------------------------------------------------------------------------
1 | module withoutcomment
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/version_determination/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.3.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/version_determination/out/go.mod:
--------------------------------------------------------------------------------
1 | module toplevel // v1.3.0
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/version_determination/out/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = [
3 | "Cargo.toml",
4 | "go.mod",
5 | "with_comment/go.mod",
6 | "without_comment/go.mod",
7 | ]
8 |
9 | [[workflows]]
10 | name = "prepare-release"
11 |
12 | [[workflows.steps]]
13 | type = "PrepareRelease"
14 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/version_determination/out/with_comment/go.mod:
--------------------------------------------------------------------------------
1 | module withcomment // v1.3.0
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/go_modules/version_determination/out/without_comment/go.mod:
--------------------------------------------------------------------------------
1 | module withoutcomment // v1.3.0
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/handle_pre_versions_that_are_too_new/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.3.0-rc.1
2 | Would add the following to CHANGELOG.md:
3 | ## 1.3.0-rc.1 ([DATE])
4 |
5 | ### Features
6 |
7 | - A new feature
8 | - Another new feature
9 |
10 | Would add files to git:
11 | Cargo.toml
12 | CHANGELOG.md
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/handle_pre_versions_that_are_too_new/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/handle_pre_versions_that_are_too_new/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "prerelease"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 | prerelease_label = "rc"
11 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/handle_pre_versions_that_are_too_new/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.3.0-rc.1"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/handle_pre_versions_that_are_too_new/stdout.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/handle_pre_versions_that_are_too_new/stdout.log
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/ignore_conventional_commits/in/.changeset/a_new_feature.md:
--------------------------------------------------------------------------------
1 | ---
2 | default: minor
3 | ---
4 |
5 | # A new feature
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/ignore_conventional_commits/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/ignore_conventional_commits/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | version = "1.0.0"
3 | name = "test-ignore-conventional-commits"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/ignore_conventional_commits/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "prepare-release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 | ignore_conventional_commits = true
11 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/ignore_conventional_commits/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 | ## 1.1.0 ([DATE])
3 |
4 | ### Features
5 |
6 | - A new feature
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/ignore_conventional_commits/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | version = "1.1.0"
3 | name = "test-ignore-conventional-commits"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/inconsistent_versions/dryrun_stderr.log:
--------------------------------------------------------------------------------
1 | Error: knope_versioning::inconsistent_versions (https://knope.tech/reference/concepts/package/#version)
2 |
3 | × Found inconsistent versions in package: pyproject.toml had 1.0.0 and
4 | │ Cargo.toml had 2.0.0
5 | help: All files in a package must have the same version
6 |
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/inconsistent_versions/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "2.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/inconsistent_versions/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["pyproject.toml", "Cargo.toml"]
3 |
4 | [[workflows]]
5 | name = "release"
6 |
7 | [[workflows.steps]]
8 | type = "PrepareRelease"
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/inconsistent_versions/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/inconsistent_versions/stderr.log:
--------------------------------------------------------------------------------
1 | Error: knope_versioning::inconsistent_versions (https://knope.tech/reference/concepts/package/#version)
2 |
3 | × Found inconsistent versions in package: pyproject.toml had 1.0.0 and
4 | │ Cargo.toml had 2.0.0
5 | help: All files in a package must have the same version
6 |
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/invalid_versioned_files/cargo_toml/dryrun_stderr.log:
--------------------------------------------------------------------------------
1 | Error: knope_versioning::cargo::missing_property (https://knope.tech/reference/config-file/packages/#cargotoml)
2 |
3 | × Cargo.toml was missing required property package.version
4 |
5 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/invalid_versioned_files/cargo_toml/in/Cargo.toml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/invalid_versioned_files/cargo_toml/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/invalid_versioned_files/cargo_toml/stderr.log:
--------------------------------------------------------------------------------
1 | Error: knope_versioning::cargo::missing_property (https://knope.tech/reference/config-file/packages/#cargotoml)
2 |
3 | × Cargo.toml was missing required property package.version
4 |
5 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/invalid_versioned_files/mod.rs:
--------------------------------------------------------------------------------
1 | mod cargo_toml;
2 | mod package_json;
3 | mod pyproject_toml;
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/invalid_versioned_files/package_json/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["package.json"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/invalid_versioned_files/package_json/in/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/invalid_versioned_files/package_json/in/package.json
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/invalid_versioned_files/pyproject_toml/dryrun_stderr.log:
--------------------------------------------------------------------------------
1 | Error: pyproject::no_versions (https://knope.tech/reference/config-file/packages/#pyprojecttoml)
2 |
3 | × No versions were found in pyproject.toml
4 | help: Make sure [project.version] or [tool.poetry.version] is set.
5 |
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/invalid_versioned_files/pyproject_toml/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["pyproject.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/invalid_versioned_files/pyproject_toml/in/pyproject.toml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/invalid_versioned_files/pyproject_toml/stderr.log:
--------------------------------------------------------------------------------
1 | Error: pyproject::no_versions (https://knope.tech/reference/config-file/packages/#pyprojecttoml)
2 |
3 | × No versions were found in pyproject.toml
4 | help: Make sure [project.version] or [tool.poetry.version] is set.
5 |
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/missing_versioned_files/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["pyproject.toml", "Cargo.toml", "package.json", "go.mod"]
3 |
4 | [[workflows]]
5 | name = "release"
6 |
7 | [[workflows.steps]]
8 | type = "PrepareRelease"
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/multiple_packages/in/Cargo.lock:
--------------------------------------------------------------------------------
1 | version = 3
2 |
3 | [[package]]
4 | name = "multiple-packages"
5 | version = "1.2.3"
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/multiple_packages/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "1.2.3"
4 |
5 | [dependencies]
6 | second-package = "0.4.6"
7 |
8 | [dev-dependencies]
9 | second-package = { version = "0.4.6" }
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/multiple_packages/in/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.2.3
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/multiple_packages/in/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.4.6
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/multiple_packages/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.4.6"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/multiple_packages/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.2.3"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/multiple_packages/out/Cargo.lock:
--------------------------------------------------------------------------------
1 | version = 3
2 |
3 | [[package]]
4 | name = "multiple-packages"
5 | version = "2.0.0"
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/multiple_packages/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "multiple-packages"
3 | version = "2.0.0"
4 |
5 | [dependencies]
6 | second-package = "0.5.0"
7 |
8 | [dev-dependencies]
9 | second-package = { version = "0.5.0" }
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/multiple_packages/out/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 2.0.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - New breaking feature
6 |
7 | ## 1.2.3
8 |
9 | Some existing content
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/multiple_packages/out/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.5.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - New breaking feature
6 |
7 | ## 0.4.6
8 |
9 | Some existing content
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/multiple_packages/out/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.5.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/multiple_packages/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "2.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/no_version_change/dryrun_stdout.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/no_version_change/dryrun_stdout.log
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/no_version_change/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - Existing features
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/no_version_change/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/no_version_change/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
11 | [[workflows.steps]]
12 | type = "Release"
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/no_version_change/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{
2 | GitCommand::{Commit, Tag},
3 | TestCase,
4 | };
5 |
6 | #[test]
7 | fn is_an_error() {
8 | TestCase::new(file!())
9 | .git(&[Commit("docs: update README"), Tag("v1.2.3")])
10 | .run("release");
11 | }
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/no_versioned_files/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to CHANGELOG.md:
2 | ## 1.1.0 ([DATE])
3 |
4 | ### Features
5 |
6 | - New feature
7 |
8 | Would add files to git:
9 | CHANGELOG.md
10 | Would create Git tag v1.1.0
11 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/no_versioned_files/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - Existing features
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/no_versioned_files/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = []
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
11 | [[workflows.steps]]
12 | type = "Release"
13 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/no_versioned_files/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature
6 |
7 | ## 1.0.0
8 |
9 | ### Features
10 |
11 | - Existing features
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_prerelease_label/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 2.0.0-alpha.0
2 | Would add the following to CHANGELOG.md:
3 | ## 2.0.0-alpha.0 ([DATE])
4 |
5 | ### Breaking Changes
6 |
7 | - Breaking feature in new RC
8 |
9 | Would add files to git:
10 | Cargo.toml
11 | CHANGELOG.md
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_prerelease_label/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_prerelease_label/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_prerelease_label/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "prerelease"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 | prerelease_label = "rc"
11 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_prerelease_label/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 2.0.0-alpha.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - Breaking feature in new RC
6 |
7 | ## 1.1.0
8 |
9 | ### Features
10 |
11 | - New feature in existing release
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_prerelease_label/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "2.0.0-alpha.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.0.0
2 | Would add the following to CHANGELOG.md:
3 | ## 1.0.0 ([DATE])
4 |
5 |
6 |
7 | Would add files to git:
8 | Cargo.toml
9 | CHANGELOG.md
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.1.0
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "0.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{
2 | GitCommand::{Commit, Tag},
3 | TestCase,
4 | };
5 |
6 | #[test]
7 | fn override_version() {
8 | TestCase::new(file!())
9 | .git(&[Commit("feat: Existing feature"), Tag("v0.1.0")])
10 | .run("release --override-version=1.0.0");
11 | }
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0 ([DATE])
2 |
3 |
4 |
5 | ## 0.1.0
6 |
7 | Some existing content
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version_multiple_packages/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "0.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version_multiple_packages/in/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.1.0
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version_multiple_packages/in/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.2.3
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version_multiple_packages/in/THIRD_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 4.5.5
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version_multiple_packages/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.2.3"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version_multiple_packages/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "4.5.5"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version_multiple_packages/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version_multiple_packages/out/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0 ([DATE])
2 |
3 | ### Fixes
4 |
5 | - A bug fix
6 |
7 | ## 0.1.0
8 |
9 | Some existing content
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version_multiple_packages/out/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 4.5.6 ([DATE])
2 |
3 | ### Fixes
4 |
5 | - A bug fix
6 |
7 | ## 1.2.3
8 |
9 | Some existing content
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version_multiple_packages/out/THIRD_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 4.5.6 ([DATE])
2 |
3 | ### Fixes
4 |
5 | - A bug fix
6 |
7 | ## 4.5.5
8 |
9 | Some existing content
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version_multiple_packages/out/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "4.5.6"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/override_version_multiple_packages/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "4.5.6"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/package_selection/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.0
2 |
3 | ### Features
4 |
5 | - Existing features
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/package_selection/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/package_selection/in/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/knope
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/package_selection/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["pyproject.toml", "Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/package_selection/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.0.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/package_selection/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/package_selection/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature
6 |
7 | ## 1.0.0
8 |
9 | ### Features
10 |
11 | - Existing features
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/package_selection/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/package_selection/out/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/knope
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/package_selection/out/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.0.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/package_selection/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.1.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/prerelease_after_release/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 2.0.0-rc.0
2 | Would add the following to CHANGELOG.md:
3 | ## 2.0.0-rc.0 ([DATE])
4 |
5 | ### Breaking Changes
6 |
7 | - Breaking feature in new RC
8 |
9 | Would add files to git:
10 | Cargo.toml
11 | CHANGELOG.md
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/prerelease_after_release/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0
2 |
3 | ### Features
4 |
5 | - New feature in existing release
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/prerelease_after_release/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/prerelease_after_release/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "prerelease"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 | prerelease_label = "rc"
11 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/prerelease_after_release/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 2.0.0-rc.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - Breaking feature in new RC
6 |
7 | ## 1.1.0
8 |
9 | ### Features
10 |
11 | - New feature in existing release
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/prerelease_after_release/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "2.0.0-rc.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/prerelease_after_release/stdout.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/prerelease_after_release/stdout.log
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pubspec_yaml/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to pubspec.yaml: 2.0.0
2 | Would add files to git:
3 | pubspec.yaml
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pubspec_yaml/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["pubspec.yaml"]
3 |
4 | [[workflows]]
5 | name = "release"
6 |
7 | [[workflows.steps]]
8 | type = "PrepareRelease"
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/dry_run_output.txt:
--------------------------------------------------------------------------------
1 | Would add the following to pyproject.toml: 2.0.0
2 | Would add files to git:
3 | pyproject.toml
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["pyproject.toml"]
3 |
4 | [[workflows]]
5 | name = "release"
6 |
7 | [[workflows.steps]]
8 | type = "PrepareRelease"
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/mixed/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to pyproject.toml: 2.0.0
2 | Would add files to git:
3 | pyproject.toml
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/mixed/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["pyproject.toml"]
3 |
4 | [[workflows]]
5 | name = "release"
6 |
7 | [[workflows.steps]]
8 | type = "PrepareRelease"
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/mixed/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | version = "1.0.0"
3 |
4 | [tool.poetry]
5 | version = "1.0.0"
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/mixed/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | version = "2.0.0"
3 |
4 | [tool.poetry]
5 | version = "2.0.0"
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/mod.rs:
--------------------------------------------------------------------------------
1 | mod mixed;
2 | mod pep621;
3 | mod poetry;
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/pep621/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to pyproject.toml: 2.0.0
2 | Would add files to git:
3 | pyproject.toml
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/pep621/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["pyproject.toml"]
3 |
4 | [[workflows]]
5 | name = "release"
6 |
7 | [[workflows.steps]]
8 | type = "PrepareRelease"
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/pep621/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/pep621/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "2.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/poetry/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to pyproject.toml: 2.0.0
2 | Would add files to git:
3 | pyproject.toml
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/poetry/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["pyproject.toml"]
3 |
4 | [[workflows]]
5 | name = "release"
6 |
7 | [[workflows.steps]]
8 | type = "PrepareRelease"
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/poetry/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | version = "1.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/pyproject_toml/poetry/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [project]
2 | version = "2.0.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/release_after_prerelease/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 2.0.0
2 | Would add the following to CHANGELOG.md:
3 | ## 2.0.0 ([DATE])
4 |
5 | ### Breaking Changes
6 |
7 | - Breaking change
8 |
9 | ### Features
10 |
11 | - New feature
12 |
13 | Would add files to git:
14 | Cargo.toml
15 | CHANGELOG.md
16 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/release_after_prerelease/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0-rc.1
2 |
3 | ### Features
4 |
5 | - New feature
6 |
7 | ## 1.0.0
8 |
9 | ### Features
10 |
11 | - Existing Feature
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/release_after_prerelease/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0-rc.1"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/release_after_prerelease/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/release_after_prerelease/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 2.0.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - Breaking change
6 |
7 | ### Features
8 |
9 | - New feature
10 |
11 | ## 1.1.0-rc.1
12 |
13 | ### Features
14 |
15 | - New feature
16 |
17 | ## 1.0.0
18 |
19 | ### Features
20 |
21 | - Existing Feature
22 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/release_after_prerelease/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "2.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/mod.rs:
--------------------------------------------------------------------------------
1 | mod no_scopes;
2 | mod shared_commits;
3 | mod skip_unchanged_packages;
4 | mod unscoped_commits;
5 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/no_scopes/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/no_scopes/in/knope.toml:
--------------------------------------------------------------------------------
1 | [packages.first]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "FIRST_CHANGELOG.md"
4 |
5 | [packages.second]
6 | versioned_files = ["pyproject.toml"]
7 | changelog = "SECOND_CHANGELOG.md"
8 |
9 | [[workflows]]
10 | name = "release"
11 |
12 | [[workflows.steps]]
13 | type = "PrepareRelease"
14 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/no_scopes/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "0.1.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/no_scopes/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "2.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/no_scopes/out/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 2.0.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - New breaking feature with a scope
6 |
7 | ### Features
8 |
9 | - No scope feature
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/no_scopes/out/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.2.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - New breaking feature with a scope
6 |
7 | ### Features
8 |
9 | - No scope feature
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/no_scopes/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "0.2.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/shared_commits/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/shared_commits/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "0.1.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/shared_commits/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/shared_commits/out/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - Shared feat
6 |
7 | ### Fixes
8 |
9 | - Fix for first only
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/shared_commits/out/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.2.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - Breaking change for second only
6 |
7 | ### Features
8 |
9 | - Shared feat
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/shared_commits/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "0.2.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/skip_unchanged_packages/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.0.1
2 | Would add the following to FIRST_CHANGELOG.md:
3 | ## 1.0.1 ([DATE])
4 |
5 | ### Fixes
6 |
7 | - Fix for first only
8 |
9 | Would add files to git:
10 | Cargo.toml
11 | FIRST_CHANGELOG.md
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/skip_unchanged_packages/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/skip_unchanged_packages/in/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.2.0
2 |
3 | ### Breaking Changes
4 |
5 | - Breaking change for second only
6 |
7 | ### Features
8 |
9 | - No-scope feat
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/skip_unchanged_packages/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "0.1.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/skip_unchanged_packages/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{GitCommand::Commit, TestCase};
2 |
3 | #[test]
4 | fn test() {
5 | TestCase::new(file!())
6 | .git(&[Commit("fix(first): Fix for first only")])
7 | .run("release");
8 | }
9 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/skip_unchanged_packages/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.1"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/skip_unchanged_packages/out/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.0.1 ([DATE])
2 |
3 | ### Fixes
4 |
5 | - Fix for first only
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/skip_unchanged_packages/out/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.2.0
2 |
3 | ### Breaking Changes
4 |
5 | - Breaking change for second only
6 |
7 | ### Features
8 |
9 | - No-scope feat
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/skip_unchanged_packages/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "0.1.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/unscoped_commits/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.0.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/unscoped_commits/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "0.1.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/unscoped_commits/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/unscoped_commits/out/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0 ([DATE])
2 |
3 | ### Features
4 |
5 | - No-scope feat
6 |
7 | ### Fixes
8 |
9 | - Fix for first only
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/unscoped_commits/out/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.2.0 ([DATE])
2 |
3 | ### Breaking Changes
4 |
5 | - Breaking change for second only
6 |
7 | ### Features
8 |
9 | - No-scope feat
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/scopes/unscoped_commits/out/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "0.2.0"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/second_prerelease/dryrun_stdout.log:
--------------------------------------------------------------------------------
1 | Would add the following to Cargo.toml: version = 1.1.0-rc.2
2 | Would add the following to CHANGELOG.md:
3 | ## 1.1.0-rc.2 ([DATE])
4 |
5 | ### Features
6 |
7 | - New feature in second RC
8 |
9 | Would add files to git:
10 | Cargo.toml
11 | CHANGELOG.md
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/second_prerelease/in/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0-rc.1
2 |
3 | ### Features
4 |
5 | - New feature in first RC
6 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/second_prerelease/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0-rc.1"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/second_prerelease/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["Cargo.toml"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "prerelease"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 | prerelease_label = "rc"
11 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/second_prerelease/out/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.1.0-rc.2 ([DATE])
2 |
3 | ### Features
4 |
5 | - New feature in second RC
6 |
7 | ## 1.1.0-rc.1
8 |
9 | ### Features
10 |
11 | - New feature in first RC
12 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/second_prerelease/out/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.1.0-rc.2"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/second_prerelease/stdout.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/second_prerelease/stdout.log
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/tauri_conf_json/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = [
3 | "Cargo.toml",
4 | "package.json",
5 | "tauri.conf.json",
6 | "tauri.macos.conf.json",
7 | ]
8 |
9 | [[workflows]]
10 | name = "release"
11 |
12 | [[workflows.steps]]
13 | type = "PrepareRelease"
14 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/unknown_versioned_file_format/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = ["setup.py"]
3 | changelog = "CHANGELOG.md"
4 |
5 | [[workflows]]
6 | name = "release"
7 |
8 | [[workflows.steps]]
9 | type = "PrepareRelease"
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/unknown_versioned_file_format/in/setup.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/crates/knope/tests/prepare_release/unknown_versioned_file_format/in/setup.py
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/verbose/in/.changeset/breaking_change.md:
--------------------------------------------------------------------------------
1 | ---
2 | first: major
3 | ---
4 |
5 | #### A breaking changeset
6 |
7 | A breaking change for only the first package
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/verbose/in/.changeset/feature.md:
--------------------------------------------------------------------------------
1 | ---
2 | first: minor
3 | second: patch
4 | ---
5 |
6 | #### A feature for first, fix for second
7 |
8 | And even some details which aren't visible
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/verbose/in/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "default"
3 | version = "1.2.3"
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/verbose/in/FIRST_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 1.2.3
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/verbose/in/SECOND_CHANGELOG.md:
--------------------------------------------------------------------------------
1 | ## 0.4.6
2 |
3 | Some existing content
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/verbose/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.4.6"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/prepare_release/verbose/in/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.poetry]
2 | version = "1.2.3"
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/upgrade/mod.rs:
--------------------------------------------------------------------------------
1 | mod nothing;
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/upgrade/nothing/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | changelog = "CHANGELOG.md"
3 |
4 | [[workflows]]
5 | name = "No-op"
6 | steps = []
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/upgrade/nothing/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | /// Test running `--upgrade` when there is nothing to upgrade
4 | #[test]
5 | fn upgrade_nothing() {
6 | TestCase::new(file!()).run("--upgrade");
7 | }
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/upgrade/nothing/stdout.log:
--------------------------------------------------------------------------------
1 | Nothing to upgrade
2 |
--------------------------------------------------------------------------------
/crates/knope/tests/validate/kitchen_sink/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::{GitCommand::*, TestCase};
2 |
3 | /// Run `--validate` with a config file that has lots of problems.
4 | #[test]
5 | fn kitchen_sink() {
6 | TestCase::new(file!())
7 | .git(&[Commit("Initial commit"), Tag("1.0.0")])
8 | .run("--validate");
9 | }
10 |
--------------------------------------------------------------------------------
/crates/knope/tests/validate/mod.rs:
--------------------------------------------------------------------------------
1 | mod kitchen_sink;
2 | mod multiple_package_formats;
3 | mod unsupported_dependency;
4 |
--------------------------------------------------------------------------------
/crates/knope/tests/validate/multiple_package_formats/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 |
3 | [packages.knope]
4 |
5 | [[workflows]]
6 | name = "workflow"
7 |
8 | [[workflows.steps]]
9 | type = "Command"
10 | command = "echo this is nothing, really"
11 |
--------------------------------------------------------------------------------
/crates/knope/tests/validate/multiple_package_formats/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | /// Run `--validate` with a config file that has both package configs—which is a conflict.
4 | #[test]
5 | fn validate_conflicting_packages() {
6 | TestCase::new(file!()).run("--validate");
7 | }
8 |
--------------------------------------------------------------------------------
/crates/knope/tests/validate/unsupported_dependency/in/knope.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | versioned_files = [{ path = "package.json", dependency = "blah" }]
3 |
--------------------------------------------------------------------------------
/crates/knope/tests/validate/unsupported_dependency/in/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.0.0"
3 | }
--------------------------------------------------------------------------------
/crates/knope/tests/validate/unsupported_dependency/mod.rs:
--------------------------------------------------------------------------------
1 | use crate::helpers::TestCase;
2 |
3 | #[test]
4 | fn validate_dependency_formats() {
5 | TestCase::new(file!()).run("--validate");
6 | }
7 |
--------------------------------------------------------------------------------
/crates/knope/tests/validate/unsupported_dependency/stderr.log:
--------------------------------------------------------------------------------
1 | Error: knope_versioning::package::unsupported_dependency (https://knope.tech/reference/config-file/packages#versioned_files)
2 |
3 | × Dependencies are not supported in package.json files
4 | help: Dependencies aren't supported in every file type.
5 |
6 |
--------------------------------------------------------------------------------
/docs/.gitignore:
--------------------------------------------------------------------------------
1 | # build output
2 | dist/
3 | # generated types
4 | .astro/
5 |
6 | # dependencies
7 | node_modules/
8 |
9 | # logs
10 | npm-debug.log*
11 | yarn-debug.log*
12 | yarn-error.log*
13 | pnpm-debug.log*
14 |
15 |
16 | # environment variables
17 | .env
18 | .env.production
19 |
20 | # macOS-specific files
21 | .DS_Store
22 |
--------------------------------------------------------------------------------
/docs/.prettierignore:
--------------------------------------------------------------------------------
1 | .astro/
2 | .idea/
3 | dist/
4 | node_modules/
5 |
--------------------------------------------------------------------------------
/docs/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/public/favicon.png
--------------------------------------------------------------------------------
/docs/src/assets/favicon.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/assets/favicon.webp
--------------------------------------------------------------------------------
/docs/src/content/config.ts:
--------------------------------------------------------------------------------
1 | import { defineCollection } from "astro:content";
2 | import { docsSchema } from "@astrojs/starlight/schema";
3 |
4 | export const collections = {
5 | docs: defineCollection({ schema: docsSchema() }),
6 | };
7 |
--------------------------------------------------------------------------------
/docs/src/content/docs/recipes/enforce-changes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/recipes/enforce-changes.png
--------------------------------------------------------------------------------
/docs/src/content/docs/recipes/pull_request_preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/recipes/pull_request_preview.png
--------------------------------------------------------------------------------
/docs/src/content/docs/reference/Concepts/step.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Step"
3 | ---
4 |
5 | An atomic piece of a workflow.
6 | Every possible step is in [the config reference](/reference/config-file/steps/prepare-release).
7 |
--------------------------------------------------------------------------------
/docs/src/content/docs/reference/Knope Bot (GitHub App)/failing-check-details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/reference/Knope Bot (GitHub App)/failing-check-details.png
--------------------------------------------------------------------------------
/docs/src/content/docs/reference/Knope Bot (GitHub App)/passing-check-change-file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/reference/Knope Bot (GitHub App)/passing-check-change-file.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/add-a-file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/add-a-file.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/adding-changelog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/adding-changelog.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/bot-release-1.1.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/bot-release-1.1.0.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/bullet-point.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/bullet-point.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/changelog-created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/changelog-created.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/ci-commit-passing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/ci-commit-passing.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/commit-knope-toml.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/commit-knope-toml.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/create-knope-toml.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/create-knope-toml.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/create-pull-request.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/create-pull-request.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/failing-check-details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/failing-check-details.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/failing-check.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/failing-check.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/files-changed-create-package.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/files-changed-create-package.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/first-release-files-changed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/first-release-files-changed.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/first-release-pr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/first-release-pr.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/github-monorepo-releases-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/github-monorepo-releases-dark.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/github-monorepo-releases.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/github-monorepo-releases.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/package-json.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/package-json.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/passing-check.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/passing-check.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/propose-changes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/propose-changes.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/release-1.1.0-sidebar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/release-1.1.0-sidebar.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/release_1.0.1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/release_1.0.1.png
--------------------------------------------------------------------------------
/docs/src/content/docs/tutorials/release_1.1.0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/knope-dev/knope/5cacc16a952a461914bbc9104b1be6207e0e3203/docs/src/content/docs/tutorials/release_1.1.0.png
--------------------------------------------------------------------------------
/docs/src/env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
--------------------------------------------------------------------------------
/docs/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "astro/tsconfigs/strict"
3 | }
4 |
--------------------------------------------------------------------------------
/rust-toolchain.toml:
--------------------------------------------------------------------------------
1 | [toolchain]
2 | channel = "1.86.0"
3 | components = ["rustfmt", "clippy"]
4 |
--------------------------------------------------------------------------------
/rustfmt.toml:
--------------------------------------------------------------------------------
1 | unstable_features = true
2 | group_imports = "StdExternalCrate"
3 | imports_granularity = "Crate"
4 |
--------------------------------------------------------------------------------
/taplo.toml:
--------------------------------------------------------------------------------
1 | exclude = ["crates/knope/tests/generate/**"]
2 |
--------------------------------------------------------------------------------