@@ -309,6 +309,10 @@ func htmlChangelogFilename(tag semver.Version) string {
309
309
return changelogFilename (tag , "html" )
310
310
}
311
311
312
+ func markdownChangelogReadme () string {
313
+ return filepath .Join (repoChangelogDir , "README.md" )
314
+ }
315
+
312
316
func markdownChangelogFilename (tag semver.Version ) string {
313
317
return filepath .Join (repoChangelogDir , changelogFilename (tag , "md" ))
314
318
}
@@ -398,15 +402,24 @@ func lookupRemoteReleaseNotes(branch string) (string, error) {
398
402
399
403
func commitChanges (repo * git.Repo , branch string , tag semver.Version ) error {
400
404
// Master branch modifications
401
- filename := markdownChangelogFilename (tag )
402
- logrus .Infof ("Adding %s to repository" , filename )
403
- if err := repo .Add (filename ); err != nil {
404
- return errors .Wrapf (err , "trying to add file %s to repository" , filename )
405
+ releaseChangelog := markdownChangelogFilename (tag )
406
+ changelogReadme := markdownChangelogReadme ()
407
+
408
+ changelogFiles := []string {
409
+ releaseChangelog ,
410
+ changelogReadme ,
411
+ }
412
+
413
+ for _ , filename := range changelogFiles {
414
+ logrus .Infof ("Adding %s to repository" , filename )
415
+ if err := repo .Add (filename ); err != nil {
416
+ return errors .Wrapf (err , "trying to add file %s to repository" , filename )
417
+ }
405
418
}
406
419
407
420
logrus .Info ("Committing changes to master branch in repository" )
408
421
if err := repo .Commit (fmt .Sprintf (
409
- "Add %s for %s" , filename , util .SemverToTagString (tag ),
422
+ "CHANGELOG: Update directory for %s release" , util .SemverToTagString (tag ),
410
423
)); err != nil {
411
424
return errors .Wrap (err , "committing changes into repository" )
412
425
}
@@ -423,13 +436,13 @@ func commitChanges(repo *git.Repo, branch string, tag semver.Version) error {
423
436
}
424
437
425
438
logrus .Info ("Checking out changelog from master branch" )
426
- if err := repo .Checkout (git .Master , filename ); err != nil {
427
- return errors .Wrap (err , "checking out master branch changelog" )
439
+ if err := repo .Checkout (git .Master , releaseChangelog ); err != nil {
440
+ return errors .Wrap (err , "unable to check out master branch changelog" )
428
441
}
429
442
430
443
logrus .Info ("Committing changes to release branch in repository" )
431
444
if err := repo .Commit (fmt .Sprintf (
432
- "Update %s for %s" , filename , util .SemverToTagString (tag ),
445
+ "Update %s for %s" , releaseChangelog , util .SemverToTagString (tag ),
433
446
)); err != nil {
434
447
return errors .Wrap (err , "committing changes into repository" )
435
448
}
0 commit comments