Commit Diff


commit - 5fbd71374af6fcbdf415765ab7001f4a7a6d7322
commit + f5a98fd61e6d865c16600739c063daaa4b9dca6d
blob - 8025d2c6cf309a35ac68860e60e1f642156d8dae
blob + cd8bfd338db699f14d4b56856aaeaa6d5b5a6adc
--- README.md
+++ README.md
@@ -21,6 +21,8 @@ and update/push workflow you get with Git, backed by t
 - A **Log tab** with the full commit graph, refs (branches/remote
   branches/tags), and per-commit changed files
 - File history (`got log`) and Update Project (`got update` / `got fetch`)
+- Clone repositories over `ssh://` from the native Clone Repository dialog
+  ("Got" in the Version control dropdown)
 - Current branch name shown in the status bar, and the native Push dialog
   (`Ctrl+Shift+K`) with real outgoing-commit detection for `got send`
 - Automatic refresh of the Commit panel and Log tab after commit, push, or
@@ -36,20 +38,21 @@ There's no daemon and no cached repository model: ever
 the `got` binary for the relevant work tree and adapts its output to the
 corresponding IntelliJ Platform VCS API.
 
-| IntelliJ feature    | got command                                    |
-|---------------------|-------------------------------------------------|
-| VCS root detection  | presence of a `.got/` directory                 |
-| File status         | `got status`                                    |
-| Diff / gutter       | `got cat -c :base`                              |
-| Commit              | `got commit -m <message> <paths>`               |
-| Rollback            | `got revert -R <paths>`                         |
-| Commit and Send     | `got commit`, then opens the Push dialog         |
-| Log tab             | `got log -b`, `got cat`, `got ref -l`            |
-| History             | `got log`                                       |
-| Update Project      | `got fetch` + `got update`                      |
-| Branch widget       | `got info` ("work tree branch reference")       |
-| Push                | `got send`                                      |
-| Outgoing commits    | `got ref -l` + `got log -x` against the remote  |
+| IntelliJ feature   | got command                                    |
+|--------------------|------------------------------------------------|
+| VCS root detection | presence of a `.got/` directory                |
+| File status        | `got status`                                   |
+| Diff / gutter      | `got cat -c :base`                             |
+| Commit             | `got commit -m <message> <paths>`              |
+| Rollback           | `got revert -R <paths>`                        |
+| Commit and Send    | `got commit`, then opens the Push dialog       |
+| Log tab            | `got log -b`, `got cat`, `got ref -l`          |
+| History            | `got log`                                      |
+| Update Project     | `got fetch` + `got update`                     |
+| Branch widget      | `got info` ("work tree branch reference")      |
+| Push               | `got send`                                     |
+| Outgoing commits   | `got ref -l` + `got log -x` against the remote |
+| Clone              | `got clone` (bare repo) + `got checkout` (work tree) |
 
 Source is organized by responsibility under `dev.nezzontli.gotvcs`:
 
@@ -59,6 +62,8 @@ Source is organized by responsibility under `dev.nezzo
 - `repo` — the `Repository` model and the branch-name status bar widget
 - `push` — native Push dialog support (`PushSupport` and friends), including
   outgoing-commit detection
+- `checkout` — the "Got" entry in the Clone Repository dialog
+  (`CheckoutProvider`)
 - `log` — the Log tab (`VcsLogProvider`) and the refresh notifier that keeps
   it and the Commit panel up to date
 - `settings` — the persisted configuration and its Settings panel
blob - 1d7241fe7fad6239e70175758ee0e846b632fd5f
blob + bb4e4c1cbb514f75266937fdc30cdafa032ed9f3
--- build.gradle.kts
+++ build.gradle.kts
@@ -5,7 +5,7 @@ plugins {
 }
 
 group = "dev.nezzontli"
-version = "0.2.0"
+version = "0.2.1"
 
 repositories {
     mavenCentral()
@@ -48,14 +48,10 @@ intellijPlatform {
 
         changeNotes = """
             <ul>
-                <li>A Log tab (commit graph, refs, per-commit changed files)</li>
-                <li>Real outgoing-commit detection in the native Push dialog</li>
-                <li>A "Commit and Send" button that commits and opens Push</li>
-                <li>got recognized as a distributed VCS, enabling the
-                non-modal Commit tool window</li>
-                <li>Automatic refresh of the Commit panel and Log tab after
-                commit/push/update, and after external got changes (e.g. from
-                a terminal)</li>
+                <li>Clone repositories over ssh:// from the native Clone
+                Repository dialog ("Got" in the Version control dropdown)</li>
+                <li>GOT_AUTHOR now falls back to git config's user.name/
+                user.email when a repo doesn't define its own author</li>
             </ul>
         """.trimIndent()
     }
blob - c6e9e42f498a5ecb8ced21c080dfcb7426723865
blob + 63afd040d4c3f1cd0ba900f2166160e74e1f6f53
--- src/main/resources/META-INF/plugin.xml
+++ src/main/resources/META-INF/plugin.xml
@@ -12,6 +12,8 @@
             <li>A Log tab with the commit graph, refs, and per-commit
             changed files</li>
             <li>File history and Update Project (got update / got fetch)</li>
+            <li>Clone repositories over ssh:// from the native Clone
+            Repository dialog</li>
             <li>Branch name widget and native Push dialog (Ctrl+Shift+K)
             with real outgoing-commit detection</li>
             <li>Automatic refresh of the Commit panel and Log tab, including