@@ -12,7 +12,7 @@ def initialize(component_info)
1212 end
1313
1414 def perform_check!
15- [ sagittarius_version , aquila_version , draco_version , taurus_version ] . uniq . size == 1
15+ [ sagittarius_version , aquila_version , draco_version , taurus_version , velorum_version ] . uniq . size == 1
1616 end
1717
1818 def status_message
@@ -25,6 +25,7 @@ def status_message
2525 message << "aquila: #{ aquila_version } "
2626 message << "draco: #{ draco_version } "
2727 message << "taurus: #{ taurus_version } "
28+ message << "velorum: #{ velorum_version } "
2829
2930 message . join ( "\n " )
3031 end
@@ -83,11 +84,28 @@ def taurus_version
8384 )
8485 end
8586
87+ def velorum_version
88+ @velorum_version ||= from_uv_lockfile (
89+ Base64 . decode64 (
90+ GithubClient . octokit . contents (
91+ Project ::Velorum . github_path ,
92+ path : 'uv.lock' ,
93+ ref : executed_component_info [ :velorum ]
94+ ) . content
95+ )
96+ )
97+ end
98+
8699 def from_cargo_lockfile ( lockfile )
87100 toml = TomlRB . parse ( lockfile , symbolize_keys : true )
88101 toml [ :package ] . find { |package | package [ :name ] == 'tucana' } [ :version ]
89102 end
90103
104+ def from_uv_lockfile ( lockfile )
105+ toml = TomlRB . parse ( lockfile , symbolize_keys : true )
106+ toml [ :package ] . find { |package | package [ :name ] == 'tucana' } [ :version ]
107+ end
108+
91109 def executed_component_info
92110 @executed_component_info ||= component_info . execute
93111 end
0 commit comments