@@ -129,7 +129,7 @@ def verify_java_release_targets
129129 current_targets = [ ]
130130
131131 Bazel . execute ( 'query' , [ ] , query ) do |output |
132- current_targets = output . lines . map ( &:strip ) . reject ( &:empty? )
132+ current_targets = output . lines . map ( &:strip ) . reject ( &:empty? ) . select { | line | line . start_with? ( '//' ) }
133133 end
134134
135135 missing_targets = current_targets - JAVA_RELEASE_TARGETS
@@ -1110,34 +1110,38 @@ namespace :all do
11101110 commit! ( 'Update selenium manager version' , [ 'common/selenium_manager.bzl' ] )
11111111
11121112 Rake ::Task [ 'java:update' ] . invoke
1113- commit! ( 'Update Maven Dependencies' , [ 'java/maven_deps.bzl ' , 'java/maven_install.json' ] )
1113+ commit! ( 'Update Maven Dependencies' , [ 'MODULE.bazel ' , 'java/maven_install.json' ] )
11141114
11151115 Rake ::Task [ 'authors' ] . invoke
11161116 commit! ( 'Update authors file' , [ 'AUTHORS' ] )
11171117
11181118 # Note that this does not include Rust version changes that are handled in separate rake:version task
11191119 # TODO: These files are all defined in other tasks; remove duplication
11201120 Rake ::Task [ 'all:version' ] . invoke ( version )
1121- commit! ( "FIX CHANGELOGS BEFORE MERGING!\n \n Update versions and change logs to release Selenium #{ java_version } " ,
1122- [ 'dotnet/CHANGELOG' ,
1123- 'dotnet/selenium-dotnet-version.bzl' ,
1124- 'java/CHANGELOG' ,
1121+ commit! ( "Update Version in all bindings to #{ java_version } " ,
1122+ [ 'dotnet/selenium-dotnet-version.bzl' ,
11251123 'java/version.bzl' ,
1126- 'javascript/node/selenium-webdriver/CHANGES.md ' ,
1124+ 'javascript/node/selenium-webdriver/BUILD.bazel ' ,
11271125 'javascript/node/selenium-webdriver/package.json' ,
11281126 'py/docs/source/conf.py' ,
1127+ 'py/pyproject.toml' ,
11291128 'py/selenium/__init__.py' ,
11301129 'py/selenium/webdriver/__init__.py' ,
11311130 'py/BUILD.bazel' ,
1132- 'py/CHANGES' ,
11331131 'rb/lib/selenium/webdriver/version.rb' ,
1134- 'rb/CHANGES' ,
11351132 'rb/Gemfile.lock' ,
1136- 'rust/CHANGELOG.md' ,
11371133 'rust/BUILD.bazel' ,
11381134 'rust/Cargo.Bazel.lock' ,
11391135 'rust/Cargo.toml' ,
11401136 'rust/Cargo.lock' ] )
1137+
1138+ commit! ( "FIX CHANGELOGS BEFORE MERGING! #{ java_version } " ,
1139+ [ 'dotnet/CHANGELOG' ,
1140+ 'java/CHANGELOG' ,
1141+ 'javascript/node/selenium-webdriver/CHANGES.md' ,
1142+ 'py/CHANGES' ,
1143+ 'rb/CHANGES' ,
1144+ 'rust/CHANGELOG.md' ] )
11411145 end
11421146
11431147 desc 'Update all versions'
@@ -1214,16 +1218,25 @@ end
12141218
12151219def update_changelog ( version , language , path , changelog , header )
12161220 tag = previous_tag ( version , language )
1217- log = if language == 'javascript'
1218- `git --no-pager log #{ tag } ...HEAD --pretty=format:"- %s" --reverse #{ path } `
1219- else
1220- `git --no-pager log #{ tag } ...HEAD --pretty=format:"* %s" --reverse #{ path } `
1221- end
1222- commits = log . split ( '>>>' ) . map { |entry |
1223- lines = entry . split ( "\n " )
1224- lines . reject! { |line | line . match? ( /^(----|Co-authored|Signed-off)/ ) || line . empty? }
1225- lines . join ( "\n " )
1226- } . join ( "\n >>>" )
1221+ bullet = language == 'javascript' ? '- ' : '* '
1222+ commit_delimiter = '===DELIM==='
1223+ tags_to_remove = /\[ (dotnet|rb|py|java|js|rust)\] :?\s ?/
1224+
1225+ command = "git --no-pager log #{ tag } ...HEAD --pretty=format:\" %s%n%b#{ commit_delimiter } \" --reverse #{ path } "
1226+ puts "Executing git command: #{ command } "
1227+
1228+ log = `#{ command } `
1229+
1230+ commits = log . split ( commit_delimiter ) . map { |commit |
1231+ lines = commit . gsub ( tags_to_remove , '' ) . strip . lines . map ( &:chomp )
1232+ subject = "#{ bullet } #{ lines [ 0 ] } "
1233+
1234+ body = lines [ 1 ..]
1235+ . reject { |line | line . match? ( /^(----|Co-authored|Signed-off)/ ) || line . empty? }
1236+ . map { |line | " > #{ line } " }
1237+ . join ( "\n " )
1238+ body . empty? ? subject : "#{ subject } \n #{ body } "
1239+ } . join ( "\n " )
12271240
12281241 File . open ( changelog , 'r+' ) do |file |
12291242 new_content = "#{ header } \n #{ commits } \n \n #{ file . read } "
0 commit comments