Skip to content

Commit bd123e4

Browse files
committed
change add readme todo to add readme
1 parent 856fc13 commit bd123e4

File tree

3 files changed

+37
-28
lines changed

3 files changed

+37
-28
lines changed

lib/packs/private.rb

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def self.create_pack!(pack_name:, enforce_dependencies:, enforce_privacy:, enfor
6969
team: team
7070
)
7171
add_public_directory(package) if package.enforce_privacy
72-
add_readme_todo(package)
72+
add_readme(package)
7373

7474
Logging.section('Next steps') do
7575
next_steps = Packs.config.user_event_logger.after_create_pack(pack_name)
@@ -140,7 +140,7 @@ def self.move_to_pack!(pack_name:, paths_relative_to_root:, per_file_processors:
140140
end
141141
end
142142

143-
add_readme_todo(package)
143+
add_readme(package)
144144

145145
per_file_processors.each do |processor|
146146
processor.after_move_files!(file_move_operations)
@@ -452,12 +452,16 @@ def self.add_public_directory(package)
452452
end
453453

454454
sig { params(package: ParsePackwerk::Package).void }
455-
def self.add_readme_todo(package)
455+
def self.add_readme(package)
456456
pack_directory = package.directory
457457

458458
if !pack_directory.join('README.md').exist?
459-
readme_todo_md = Packs.config.user_event_logger.on_create_readme_todo(package.name)
460-
pack_directory.join('README_TODO.md').write(readme_todo_md)
459+
readme_md = Packs.config.user_event_logger.on_create_readme(package.name)
460+
pack_directory.join('README.md').write(readme_md)
461+
462+
if pack_directory.join('README_TODO.md').exist?
463+
pack_directory.join('README_TODO.md').delete
464+
end
461465
end
462466
end
463467

lib/packs/user_event_logger.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ def on_create_public_directory_todo(pack_name)
147147
end
148148

149149
sig { params(pack_name: String).returns(String) }
150-
def on_create_readme_todo(pack_name)
150+
def on_create_readme(pack_name)
151151
<<~MSG
152152
Welcome to `#{pack_name}`!
153153

spec/packs_spec.rb

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ def write_codeownership_config
286286
end
287287

288288
describe 'setting the README' do
289-
let(:expected_readme_todo) do
289+
let(:expected_readme) do
290290
<<~EXPECTED
291291
Welcome to `packs/organisms`!
292292
@@ -306,31 +306,34 @@ def write_codeownership_config
306306
EXPECTED
307307
end
308308

309-
it 'adds a README_TODO.md file as a placeholder' do
309+
it 'adds a README.md file as a placeholder' do
310310
Packs.create_pack!(pack_name: 'packs/organisms')
311311
ParsePackwerk.bust_cache!
312-
actual_readme_todo = ParsePackwerk.find('packs/organisms').directory.join('README_TODO.md')
313-
expect(actual_readme_todo.read).to eq expected_readme_todo
312+
actual_readme = ParsePackwerk.find('packs/organisms').directory.join('README.md')
313+
expect(actual_readme.read).to eq expected_readme
314314
end
315315

316316
context 'app has one pack with an outdated README_TODO.md' do
317317
it 'overwrites the README_TODO.md' do
318318
write_file('packs/organisms/README_TODO.md', 'This is outdated')
319319
write_package_yml('packs/organisms')
320-
actual_readme_todo = ParsePackwerk.find('packs/organisms').directory.join('README_TODO.md')
321-
expect(actual_readme_todo.read).to eq 'This is outdated'
320+
readme_todo = ParsePackwerk.find('packs/organisms').directory.join('README_TODO.md')
321+
expect(readme_todo.read).to eq 'This is outdated'
322+
322323
Packs.create_pack!(pack_name: 'packs/organisms')
323-
expect(actual_readme_todo.read).to eq expected_readme_todo
324+
actual_readme = ParsePackwerk.find('packs/organisms').directory.join('README.md')
325+
expect(actual_readme.read).to eq expected_readme
326+
expect(readme_todo.exist?).to eq false
324327
end
325328
end
326329

327330
context 'app has one pack with a README.md' do
328-
it 'does not add a README_TODO.md file' do
331+
it 'does not change the README.md file' do
329332
write_package_yml('packs/organisms')
330-
write_file('packs/organisms/README.md')
331-
actual_readme_todo = ParsePackwerk.find('packs/organisms').directory.join('README_TODO.md')
333+
write_file('packs/organisms/README.md', 'This is the original README.md')
334+
actual_readme = ParsePackwerk.find('packs/organisms').directory.join('README.md')
332335
Packs.create_pack!(pack_name: 'packs/organisms')
333-
expect(actual_readme_todo.exist?).to eq false
336+
expect(actual_readme.read).to eq 'This is the original README.md'
334337
end
335338
end
336339
end
@@ -830,7 +833,7 @@ def write_codeownership_config
830833
end
831834

832835
describe 'setting the README' do
833-
let(:expected_readme_todo) do
836+
let(:expected_readme) do
834837
<<~EXPECTED
835838
Welcome to `packs/organisms`!
836839
@@ -850,44 +853,46 @@ def write_codeownership_config
850853
EXPECTED
851854
end
852855

853-
it 'adds a README_TODO.md file as a placeholder' do
856+
it 'adds a README.md file as a placeholder' do
854857
write_file('app/services/foo.rb')
855858
write_package_yml('packs/organisms')
856859
Packs.move_to_pack!(
857860
pack_name: 'packs/organisms',
858861
paths_relative_to_root: ['app/services/foo.rb']
859862
)
860863

861-
actual_readme_todo = ParsePackwerk.find('packs/organisms').directory.join('README_TODO.md')
862-
expect(actual_readme_todo.read).to eq expected_readme_todo
864+
actual_readme = ParsePackwerk.find('packs/organisms').directory.join('README.md')
865+
expect(actual_readme.read).to eq expected_readme
863866
end
864867

865868
context 'app has one pack with an outdated README_TODO.md' do
866869
it 'overwrites the README_TODO.md' do
867870
write_file('app/services/foo.rb')
868871
write_package_yml('packs/organisms')
869872
write_file('packs/organisms/README_TODO.md', 'This is outdated')
870-
actual_readme_todo = ParsePackwerk.find('packs/organisms').directory.join('README_TODO.md')
871-
expect(actual_readme_todo.read).to eq 'This is outdated'
873+
readme_todo = ParsePackwerk.find('packs/organisms').directory.join('README_TODO.md')
874+
expect(readme_todo.read).to eq 'This is outdated'
872875
Packs.move_to_pack!(
873876
pack_name: 'packs/organisms',
874877
paths_relative_to_root: ['app/services/foo.rb']
875878
)
876-
expect(actual_readme_todo.read).to eq expected_readme_todo
879+
actual_readme = ParsePackwerk.find('packs/organisms').directory.join('README.md')
880+
expect(actual_readme.read).to eq expected_readme
881+
expect(readme_todo.exist?).to eq false
877882
end
878883
end
879884

880885
context 'app has one pack with a README.md' do
881-
it 'does not add a README_TODO.md file' do
886+
it 'does not change the README.md file' do
882887
write_file('app/services/foo.rb')
883888
write_package_yml('packs/organisms')
884-
write_file('packs/organisms/README.md')
885-
actual_readme_todo = ParsePackwerk.find('packs/organisms').directory.join('README_TODO.md')
889+
write_file('packs/organisms/README.md', 'This is the original README.md')
890+
actual_readme = ParsePackwerk.find('packs/organisms').directory.join('README.md')
886891
Packs.move_to_pack!(
887892
pack_name: 'packs/organisms',
888893
paths_relative_to_root: ['app/services/foo.rb']
889894
)
890-
expect(actual_readme_todo.exist?).to eq false
895+
expect(actual_readme.read).to eq 'This is the original README.md'
891896
end
892897
end
893898
end

0 commit comments

Comments
 (0)