discourse/migrations
Gerhard Schlager 75f4a14568
FIX: migrations-tooling CLI didn't work anymore (#29777)
The previous approach of splitting Thor commands into multiple files caused problems when the same method name was used in multiple commands.

This also loads the Rails environment only for commands that need it. That makes the CLI boot faster for most commands or when the help should be shown. That's also why we can't use `Rails.root` in the CLI.
2024-11-19 23:51:53 +01:00
..
bin FIX: migrations-tooling CLI didn't work anymore (#29777) 2024-11-19 23:51:53 +01:00
config DEV: Refactor `uploads_importer` script (#29292) 2024-10-31 13:31:12 +00:00
db DEV: Refactor `uploads_importer` script (#29292) 2024-10-31 13:31:12 +00:00
docs
lib FIX: migrations-tooling CLI didn't work anymore (#29777) 2024-11-19 23:51:53 +01:00
scripts DEV: Add converter framework for migrations-tooling (#28540) 2024-09-09 17:14:39 +02:00
spec DEV: Add converter framework for migrations-tooling (#28540) 2024-09-09 17:14:39 +02:00
.gitignore DEV: Refactor `uploads_importer` script (#29292) 2024-10-31 13:31:12 +00:00
README.md DEV: Add converter framework for migrations-tooling (#28540) 2024-09-09 17:14:39 +02:00

README.md

Migrations Tooling

Command line interface

./bin/cli help

Converters

Public converters are stored in lib/converters/. If you need to run a private converter, put its code into a subdirectory of private/converters/

Development

Installing gems

bundle config set --local with migrations
bundle install

Updating gems

bundle update --group migrations

Running tests

You need to execute rspec in the root of the project.

bin/rspec --default-path migrations/spec