#version #date #cargo-toml #make #write #js #rust

已删除 lmake_version_from_date

在 Cargo.toml 和 service_worker.js 中将版本作为日期写入

0.3.41 2021年8月14日
0.3.40 2020年8月22日
0.3.38 2020年5月21日
0.3.32 2020年4月29日

#28#make

MIT 许可证

23KB
260

lmake_version_from_date

🔴已过时,🔴已弃用,🔴已废弃!
它已被 crate cargo-auto 替换



\

版本:0.3.37 日期:2020-05-21 作者:Luciano Bestia
在 cargo.toml 和 service_worker.js 中将版本作为日期写入。

Lines in Rust code Lines in Doc comments Lines in Comments Lines in examples Lines in tests

在 cargo.toml 中将版本作为日期写入 yyyy.mmdd.HHMM,例如 2019.1221.2359
对于非库项目,semver 规范实际上并不很有用。
将版本作为日期对可执行文件来说很好,并且更易于人类阅读。
实用程序可执行文件必须在包含 cargo.toml 的根项目文件夹中执行。

service_worker.js

在 PWA 服务工作者 JavaScript 文件内部也需要更改版本。
程序会搜索 service_worker.js 并修改版本。

如果没有文件更改,则不需要更改版本

如果 src/*.rs 或 cargo.tom. 文件在上次编译中没有更改,则不需要更改版本。
当工作区中一个项目被修改而其他项目未修改时,就会发生这种情况。
我需要在某处存储日期。
可能目标文件夹是合适的。文件名将是 lmakeversionfromdate.json。警告:我没有检查服务工作者是否已更改,因为它很少更改。

安装

cargo安装 lmake_version_from_date

Makefile.toml 为 cargo-make

Makefile.toml 中为 cargo make 添加类似以下任务

[tasks.dev]
description = "cargo build release"
clear = true
dependencies = [
    "lmake_version_from_date",
    "build_release",
    "post_build",
]

[tasks.lmake_version_from_date]
clear = true
private = true
description = "in cargo.toml change version to today date"
script= ["lmake_version_from_date"]

cargo crev reviews and advisory

建议始终使用 cargo-crev
来验证每个依赖项的可信度。
请,传播这些信息。
在网上使用此 URL 读取 crate 评论。例如
https://web.crev.dev/rust-reviews/crate/num-traits/

依赖项

约2-11MB
约10.1K SLoC