diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index af4d9012..00000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,18 +0,0 @@ -# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - -version: 2 -updates: - - package-ecosystem: "cargo" - directory: "/" - target-branch: "main" - schedule: - interval: "daily" - commit-message: - prefix: "⬆️ deps: " - - package-ecosystem: "github-actions" - directory: "/" - target-branch: "main" - schedule: - interval: "daily" - commit-message: - prefix: "⬆️ ci: " diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 00000000..ed10db5a --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,20 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "github>outscale/oks-tools-team//renovate/default.json5#initial" + ], + "cargo": { + //We are disableing cargo manager so we can also update templates + "enabled": false + }, + "customManagers": [ + { + "customType": "regex", + "managerFilePatterns": ["Cargo.toml", "templates/Cargo.mustache"], + "matchStrings": [ + '# renovate: datasource=(?.*?) depName=(?.*?)( versioning=(?.*?))?\\s\\S+\\s?=\\s?\\"(?.*?)\\"' + ], + "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}cargo{{/if}}", + }, + ] +} diff --git a/Cargo.toml b/Cargo.toml index 0ee56b13..3d0d0f2f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,22 +8,40 @@ description = "Outscale API SDK" repository = "https://github.com/outscale/osc-sdk-rust/" [dependencies] -base64 = { version = "0.22", optional = true } +# renovate: datasource=crate depName=home home = "0.5.3" +# renovate: datasource=crate depName=rand rand = "~0.9" +# renovate: datasource=crate depName=serde serde = "^1.0" +# renovate: datasource=crate depName=serde_derive serde_derive = "^1.0" +# renovate: datasource=crate depName=serde_json serde_json = "^1.0" +# renovate: datasource=crate depName=url url = "^2.2" -reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart", "http2", "system-proxy", "charset"] } +# renovate: datasource=crate depName=secrecy secrecy = "~0.10" +# renovate: datasource=crate depName=aws-credential-types aws-credential-types = "1.2.8" +[dependencies.base64] +# renovate: datasource=crate depName=base64 +version = "0.22" +optional = true + [dependencies.aws-sigv4] +# renovate: datasource=crate depName=aws-sigv4 version = "^1.3" features = ["sign-http"] default-features = false +[dependencies.reqwest] +# renovate: datasource=crate depName=reqwest +version = "^0.12" +features = ["json", "blocking", "multipart", "http2", "system-proxy", "charset"] +default-features = false + [dev-dependencies] [features] diff --git a/templates/Cargo.mustache b/templates/Cargo.mustache index 3bdd9a1a..caf73dfb 100644 --- a/templates/Cargo.mustache +++ b/templates/Cargo.mustache @@ -8,12 +8,17 @@ description = "Outscale API SDK" repository = "https://github.com/outscale/osc-sdk-rust/" [dependencies] -base64 = { version = "0.22", optional = true } +# renovate: datasource=crate depName=home home = "0.5.3" +# renovate: datasource=crate depName=rand rand = "~0.9" +# renovate: datasource=crate depName=serde serde = "^1.0" +# renovate: datasource=crate depName=serde_derive serde_derive = "^1.0" +# renovate: datasource=crate depName=serde_json serde_json = "^1.0" +# renovate: datasource=crate depName=url url = "^2.2" {{#hyper}} hyper = { version = "~0.14", features = ["full"] } @@ -22,9 +27,31 @@ http = "~0.2" serde_yaml = "0.7" futures = "^0.3" {{/hyper}} +{{#withAWSV4Signature}} +# renovate: datasource=crate depName=secrecy +secrecy = "~0.10" +# renovate: datasource=crate depName=aws-credential-types +aws-credential-types = "1.2.8" + +[dependencies.base64] +# renovate: datasource=crate depName=base64 +version = "0.22" +optional = true + +[dependencies.aws-sigv4] +# renovate: datasource=crate depName=aws-sigv4 +version = "^1.3" +features = ["sign-http"] +default-features = false +{{/withAWSV4Signature}} + {{#reqwest}} {{^supportAsync}} -reqwest = { version = "^0.12", default-features = false, features = ["json", "blocking", "multipart", "http2", "system-proxy", "charset"] } +[dependencies.reqwest] +# renovate: datasource=crate depName=reqwest +version = "^0.12" +features = ["json", "blocking", "multipart", "http2", "system-proxy", "charset"] +default-features = false {{/supportAsync}} {{#supportAsync}} [dependencies.reqwest] @@ -33,15 +60,6 @@ features = ["json", "multipart"] default-features = false {{/supportAsync}} {{/reqwest}} -{{#withAWSV4Signature}} -secrecy = "~0.10" -aws-credential-types = "1.2.8" - -[dependencies.aws-sigv4] -version = "^1.3" -features = ["sign-http"] -default-features = false -{{/withAWSV4Signature}} [dev-dependencies] {{#hyper}}