Skip to content

Releases: cksource/mrgit

v0.10.0

11 Jan 09:28
Compare
Choose a tag to compare

Features

  • Introduced a set of new commands which should help developers in daily tasks. Closes #73. (2097c16)

    • New commands:

      • commit - allows committing all changes files that are tracked by Git (a shorthand for mgit exec 'git commit -a')
      • fetch - allows fetching changes in all cloned repositories (a shorthand for mgit exec 'git fetch')
      • pull - allows pulling changes in all cloned repositories and cloning missing ones (it does not check out to specified branch in mgit.json file)
      • push - allows pushing changes in all cloned repositories (a shorthand for mgit exec 'git push')
      • close - allows mering specified branch into current one and removes the merged branch from the local and remote
    • The update command was renamed to sync.

    • The save-hashes command was renamed to save. It accepts two options: --branch or --hash (which is default one). If specified --branch, name of current branches will be saved in mgit.json.

    • Removed command bootstrap. Use the sync command instead. Sync command will scan the package directories and compare results with packages saved in configuration file. If there is something that is not defined in mgit.json, it will be printed out.

    • checkout command now allows checking out the project to specified branch: mgit checkout stable will check out all repositories to #stable branch. It can also create a new branch for repositories that contains changes in files tracked by git. Calling mgit checkout -- --branch develop will create the #develop branch in these repositories.

    • Improved the help screen of mgit and introduced a help screen for specified command, e.g.: mgit sync --help.

BREAKING CHANGES

  • Removed the bootstrap command. The sync command should be used instead for initializing the repositories.
  • Renamed update command to sync.
  • Renamed save-hashes command to save. It supports two parameters: --branch and --hash which the second one is set as default.

NOTE

  • mgit checkout branch will check out the repository on #branch. [branch] argument is optional. If it isn't specified, branch name will be taken from mgit.json.

v0.9.1

05 Dec 12:08
Compare
Choose a tag to compare

Bug fixes

  • Simplified a check for "remote end hung up" error during the bootstrap command. Closes #92. (ed2291c)

v0.9.0

22 Nov 11:55
Compare
Choose a tag to compare

Features

  • The mgit bootstrap and mgit update commands will try pulling changes twice in case of a network hang-up. Closes #87. (47e6840)

v0.8.1

19 Nov 12:32
Compare
Choose a tag to compare

Bug fixes

  • Mgit should end with proper exit code if some command failed. Closes #86. (b7b878b)

v0.8.0

19 Nov 12:33
Compare
Choose a tag to compare

Features

  • Introduced a smarter cwd resolver which scans directory tree up in order to find the mgit.json file. If the file won't be found, an exception will be thrown. Closes #1. (751c10f)

v0.7.2

17 Aug 11:01
Compare
Choose a tag to compare

Internal changes only (updated dependencies, documentation, etc.).

v0.7.1

17 Aug 10:46
Compare
Choose a tag to compare

Other changes

  • Improved UI of the statuses table. Closes #55. (35349d0)

    • If current branch is other than specified in mgit.json – the branch will be prefixed with !,
    • If current branch is other than master – the whole row will be highlighted (in pink).

v0.7.0

16 Aug 08:36
Compare
Choose a tag to compare

Features

  • Introduced new commands and fixed bugs related to incorrectly displayed errors. Closes #2. Closes #45. Closes #49. Closes #52. (c66c11a)

    • New commands:
      • checkout – changes branches in repositories according to the configuration file (see #52),
      • diff – prints changes from all repositories (see #2),
      • status – prints a table which contains useful information about the status of repositories (see #2).
    • Bug fixes:
      • known errors should not be logged as crashes (see #45).

v0.6.0

31 Jul 13:51
Compare
Choose a tag to compare

Features

  • Introduced --ignore and --scope options which allow executing the commands on a subset of packages. Closes #50. (061e32d)

v0.5.2

04 Jul 11:10
Compare
Choose a tag to compare

Bug fixes

  • Fixed various minor issues with the commands. Introduced missing tests. Closes #31. Closes #41. Closes #3. Closes #43. (5751eb7)

Other changes

  • Shortened hashes to 7-char version in the save-hashes command. Closes #47. (73990c8)