commit - 5fbd71374af6fcbdf415765ab7001f4a7a6d7322
commit + f5a98fd61e6d865c16600739c063daaa4b9dca6d
blob - 8025d2c6cf309a35ac68860e60e1f642156d8dae
blob + cd8bfd338db699f14d4b56856aaeaa6d5b5a6adc
--- README.md
+++ README.md
- 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
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`:
- `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
}
group = "dev.nezzontli"
-version = "0.2.0"
+version = "0.2.1"
repositories {
mavenCentral()
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
<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