@@ -33,7 +33,10 @@ import (
3333)
3434
3535const (
36- sidekickFile = ".sidekick.toml"
36+ sidekickFile = ".sidekick.toml"
37+ discoveryArchivePrefix = "https://github.com/googleapis/discovery-artifact-manager/archive/"
38+ googleapisArchivePrefix = "https://github.com/googleapis/googleapis/archive/"
39+ tarballSuffix = ".tar.gz"
3740)
3841
3942var (
@@ -142,8 +145,13 @@ func readRootSidekick(repoPath string) (*config.Config, error) {
142145
143146 releaseLevel , _ := sidekick .Codec ["release-level" ].(string )
144147 warnings , _ := sidekick .Codec ["disabled-rustdoc-warnings" ].(string )
145- googleapisCommitSHA , _ := sidekick .Source ["googleapis-sha256" ].(string )
146- discoveryCommitSHA , _ := sidekick .Source ["discovery-sha256" ].(string )
148+ discoverySHA256 , _ := sidekick .Source ["discovery-sha256" ].(string )
149+ discoveryRoot , _ := sidekick .Source ["discovery-root" ].(string )
150+ googleapisSHA256 , _ := sidekick .Source ["googleapis-sha256" ].(string )
151+ googleapisRoot , _ := sidekick .Source ["googleapis-root" ].(string )
152+
153+ discoveryCommit := strings .TrimSuffix (strings .TrimPrefix (discoveryRoot , discoveryArchivePrefix ), tarballSuffix )
154+ googleapisCommit := strings .TrimSuffix (strings .TrimPrefix (googleapisRoot , googleapisArchivePrefix ), tarballSuffix )
147155
148156 // Parse package dependencies
149157 packageDependencies := parsePackageDependencies (sidekick .Codec )
@@ -152,10 +160,12 @@ func readRootSidekick(repoPath string) (*config.Config, error) {
152160 Language : "rust" ,
153161 Sources : & config.Sources {
154162 Discovery : & config.Source {
155- Commit : discoveryCommitSHA ,
163+ Commit : discoveryCommit ,
164+ SHA256 : discoverySHA256 ,
156165 },
157166 Googleapis : & config.Source {
158- Commit : googleapisCommitSHA ,
167+ Commit : googleapisCommit ,
168+ SHA256 : googleapisSHA256 ,
159169 },
160170 },
161171 Default : & config.Default {
0 commit comments