├── .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 | --------------------------------------------------------------------------------