Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
后端镜像
Pdm
提交
1bd09e99
P
Pdm
项目概览
后端镜像
/
Pdm
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Pdm
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
1bd09e99
编写于
12月 16, 2020
作者:
F
Frost Ming
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
change lockfile generation
上级
1f0c51f5
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
12 addition
and
19 deletion
+12
-19
pdm/cli/actions.py
pdm/cli/actions.py
+0
-2
pdm/cli/utils.py
pdm/cli/utils.py
+6
-2
pdm/project/core.py
pdm/project/core.py
+6
-15
未找到文件。
pdm/cli/actions.py
浏览文件 @
1bd09e99
...
...
@@ -150,7 +150,6 @@ def do_add(
save_version_specifiers
(
requirements
,
resolved
,
save
)
project
.
add_dependencies
(
requirements
)
lockfile
=
project
.
lockfile
lockfile
[
"root"
][
"content_hash"
]
=
"md5:"
+
project
.
get_content_hash
(
"md5"
)
project
.
write_lockfile
(
lockfile
,
False
)
if
sync
:
...
...
@@ -237,7 +236,6 @@ def do_update(
save_version_specifiers
(
updated_deps
,
resolved
,
save
)
project
.
add_dependencies
(
updated_deps
)
lockfile
=
project
.
lockfile
lockfile
[
"root"
][
"content_hash"
]
=
"md5:"
+
project
.
get_content_hash
(
"md5"
)
project
.
write_lockfile
(
lockfile
,
False
)
...
...
pdm/cli/utils.py
浏览文件 @
1bd09e99
...
...
@@ -350,8 +350,12 @@ def format_lockfile(mapping, fetched_dependencies, summary_collection):
array
.
append
(
inline
)
if
array
:
file_hashes
.
add
(
key
,
array
)
data
=
{
"package"
:
packages
,
"files"
:
file_hashes
}
return
data
doc
=
tomlkit
.
document
()
doc
.
add
(
"package"
,
packages
)
metadata
=
tomlkit
.
table
()
metadata
.
add
(
"files"
,
file_hashes
)
doc
.
add
(
"metadata"
,
metadata
)
return
doc
def
save_version_specifiers
(
...
...
pdm/project/core.py
浏览文件 @
1bd09e99
...
...
@@ -281,25 +281,16 @@ class Project:
return
SpinnerReporter
(
spinner
,
requirements
)
def
get_project_metadata
(
self
)
->
Dict
[
str
,
Any
]:
content_hash
=
self
.
get_content_hash
(
"sha256"
)
data
=
{
"lock_version"
:
self
.
PYPROJECT_VERSION
,
"content_hash"
:
f
"sha256:
{
content_hash
}
"
,
}
content_hash
=
tomlkit
.
string
(
"sha256:"
+
self
.
get_content_hash
(
"sha256"
))
content_hash
.
trivia
.
trail
=
"
\n\n
"
data
=
{
"lock_version"
:
self
.
PYPROJECT_VERSION
,
"content_hash"
:
content_hash
}
return
data
def
write_lockfile
(
self
,
toml_data
:
Dict
[
str
,
Container
],
show_message
:
bool
=
True
)
->
None
:
doc
=
tomlkit
.
document
()
doc
.
add
(
"package"
,
toml_data
[
"package"
])
metadata
=
tomlkit
.
table
()
metadata
.
update
(
self
.
get_project_metadata
())
metadata
.
add
(
"files"
,
toml_data
[
"files"
])
doc
.
add
(
"metadata"
,
metadata
)
def
write_lockfile
(
self
,
toml_data
:
Container
,
show_message
:
bool
=
True
)
->
None
:
toml_data
[
"metadata"
].
update
(
self
.
get_project_metadata
())
with
atomic_open_for_write
(
self
.
lockfile_file
)
as
fp
:
fp
.
write
(
tomlkit
.
dumps
(
doc
))
fp
.
write
(
tomlkit
.
dumps
(
toml_data
))
if
show_message
:
stream
.
echo
(
f
"Changes are written to
{
stream
.
green
(
'pdm.lock'
)
}
."
)
self
.
_lockfile
=
None
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录