diff --git a/.github/workflows/actions/publish-crate-package/action.yml b/.github/workflows/actions/publish-crate-package/action.yml index dc61fc6d623..404d1a2494b 100644 --- a/.github/workflows/actions/publish-crate-package/action.yml +++ b/.github/workflows/actions/publish-crate-package/action.yml @@ -36,21 +36,27 @@ runs: echo "should_deploy=false" >> $GITHUB_OUTPUT fi + - name: Copy OpenAPI specs files + shell: bash + run: | + echo "Copy OpenAPI specs files" + cp openapi*.yaml ./${{ inputs.package}} + - name: Cargo publish dry run shell: bash run: | echo "Cargo publish '${{ inputs.package }}' package (dry run)" - cargo publish -p ${{ inputs.package }} --dry-run --no-verify ${{ inputs.publish_args }} + cargo publish -p ${{ inputs.package }} --dry-run --no-verify --allow-dirty ${{ inputs.publish_args }} - name: Cargo package list shell: bash run: | echo "Cargo package list '${{ inputs.package }}' package" - cargo package -p ${{ inputs.package }} --list + cargo package -p ${{ inputs.package }} --list --allow-dirty - name: Cargo publish if: inputs.dry_run == 'false' && steps.check_version.outputs.should_deploy == 'true' shell: bash run: | echo "Cargo publish '${{ inputs.package }}' package" - cargo publish -p ${{ inputs.package }} --token ${{ inputs.api_token }} --no-verify ${{ inputs.publish_args }} + cargo publish -p ${{ inputs.package }} --token ${{ inputs.api_token }} --no-verify --allow-dirty ${{ inputs.publish_args }} diff --git a/Cargo.lock b/Cargo.lock index 00ad5051934..e0cf3a0f455 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3279,7 +3279,7 @@ dependencies = [ [[package]] name = "mithril-common" -version = "0.2.136" +version = "0.2.138" dependencies = [ "anyhow", "async-trait", diff --git a/mithril-common/Cargo.toml b/mithril-common/Cargo.toml index edbf54d86df..aab12a0a458 100644 --- a/mithril-common/Cargo.toml +++ b/mithril-common/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "mithril-common" -version = "0.2.136" +version = "0.2.138" description = "Common types, interfaces, and utilities for Mithril nodes." authors = { workspace = true } edition = { workspace = true } homepage = { workspace = true } license = { workspace = true } repository = { workspace = true } -include = ["**/*.rs", "Cargo.toml", "README.md", ".gitignore"] +include = ["**/*.rs", "Cargo.toml", "README.md", ".gitignore", "openapi.yaml"] [lib] crate-type = ["lib", "cdylib", "staticlib"] diff --git a/mithril-common/build.rs b/mithril-common/build.rs index f1e15475113..73a37e7f9bc 100644 --- a/mithril-common/build.rs +++ b/mithril-common/build.rs @@ -19,6 +19,9 @@ fn read_version_from_open_api_spec_file(spec_file_path: PathBuf) -> OpenAPIVersi fn list_all_open_api_spec_files() -> Vec { let mut open_api_spec_files = Vec::new(); + for entry in glob("./openapi*.yaml").unwrap() { + open_api_spec_files.push(entry.unwrap()) + } for entry in glob("../openapi*.yaml").unwrap() { open_api_spec_files.push(entry.unwrap()) } @@ -51,7 +54,7 @@ fn main() { /// Open API file name pub type OpenAPIFileName = String; -/// Open PAI raw version +/// Open API raw version pub type OpenAPIVersionRaw = String; /// Build Open API versions mapping