diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml
index e973c1ab..074c9544 100644
--- a/.github/workflows/package.yml
+++ b/.github/workflows/package.yml
@@ -7,8 +7,8 @@ on:
required: true
type: string
jobs:
- windows-portable:
- name: Package portable Windows app
+ windows:
+ name: Package Windows
runs-on: ubuntu-latest
strategy:
matrix:
@@ -25,7 +25,7 @@ jobs:
env:
VERSION: ${{ inputs.version }}
RUNTIME: ${{ matrix.runtime }}
- run: ./build/scripts/package.windows-portable.sh
+ run: ./build/scripts/package.windows.sh
- name: Upload package artifact
uses: actions/upload-artifact@v4
with:
@@ -36,7 +36,7 @@ jobs:
with:
name: sourcegit.${{ matrix.runtime }}
osx-app:
- name: Package OSX app
+ name: Package macOS
runs-on: macos-latest
strategy:
matrix:
diff --git a/README.md b/README.md
index 7abddca6..f0e6b563 100644
--- a/README.md
+++ b/README.md
@@ -47,7 +47,7 @@
## Translation Status
-[](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md)
+[](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md) [](TRANSLATION.md)
## How to Use
@@ -64,7 +64,7 @@ This software creates a folder `$"{System.Environment.SpecialFolder.ApplicationD
| macOS | `${HOME}/Library/Application Support/SourceGit` |
> [!TIP]
-> You can open the app data dir from the main menu.
+> You can open this data storage directory from the main menu.
For **Windows** users:
@@ -80,7 +80,8 @@ For **Windows** users:
scoop bucket add extras
scoop install sourcegit
```
-* Portable versions can be found in [Releases](https://github.com/sourcegit-scm/sourcegit/releases/latest)
+* Pre-built binaries can be found in [Releases](https://github.com/sourcegit-scm/sourcegit/releases/latest)
+* You can run `dotnet publish -c Release -r win-x64 -p:EnablePortable=true -o $YOUR_PUBLISH_DIR .\src\SourceGit.csproj` to build a portable version.
For **macOS** users:
@@ -98,7 +99,33 @@ For **macOS** users:
For **Linux** users:
-* `DEB` or `RPM` packages are available at [buildkite](https://buildkite.com/organizations/sourcegit/packages).
+* For Debian/Ubuntu based distributions, you can add the `sourcegit` repository by following:
+ You may need to install curl and/or gpg first, if you're on a very minimal host:
+ ```shell
+ apt update && apt install curl gpg -y
+ ```
+ Install the registry signing key:
+ ```shell
+ curl -fsSL "https://packages.buildkite.com/sourcegit/sourcegit-deb/gpgkey" | gpg --dearmor -o /etc/apt/keyrings/sourcegit_sourcegit-deb-archive-keyring.gpg
+ ```
+ Configure the source:
+ ```shell
+ echo -e "deb [signed-by=/etc/apt/keyrings/sourcegit_sourcegit-deb-archive-keyring.gpg] https://packages.buildkite.com/sourcegit/sourcegit-deb/any/ any main\ndeb-src [signed-by=/etc/apt/keyrings/sourcegit_sourcegit-deb-archive-keyring.gpg] https://packages.buildkite.com/sourcegit/sourcegit-deb/any/ any main" > /etc/apt/sources.list.d/buildkite-sourcegit-sourcegit-deb.list
+ ```
+ Update your local repository and install the package:
+ ```shell
+ apt update && apt install sourcegit
+ ```
+* For RHEL/Fedora based distributions, you can add the `sourcegit` repository by following:
+ Configure the source:
+ ```shell
+ sudo sh -c 'echo -e "[sourcegit-rpm]\nname=sourcegit-rpm\nbaseurl=https://packages.buildkite.com/sourcegit/sourcegit-rpm/rpm_any/rpm_any/\$basearch\nenabled=1\nrepo_gpgcheck=1\ngpgcheck=0\ngpgkey=https://packages.buildkite.com/sourcegit/sourcegit-rpm/gpgkey\npriority=1"' > /etc/yum.repos.d/sourcegit-rpm.repo
+ ```
+ Install the package with this command:
+ ```shell
+ sudo dnf install -y sourcegit
+ ```
+* `Appimage` files can be found on [AppimageHub](https://appimage.github.io/SourceGit/)
* `xdg-open` must be installed to support open native file manager.
* Make sure [git-credential-manager](https://github.com/git-ecosystem/git-credential-manager/releases) is installed on your linux.
* Maybe you need to set environment variable `AVALONIA_SCREEN_SCALE_FACTORS`. See https://github.com/AvaloniaUI/Avalonia/wiki/Configuring-X11-per-monitor-DPI.
@@ -133,7 +160,7 @@ This app supports open repository in external tools listed in the table below.
> [!NOTE]
> This app will try to find those tools based on some pre-defined or expected locations automatically. If you are using one portable version of these tools, it will not be detected by this app.
-> To solve this problem you can add a file named `external_editors.json` in app data dir and provide the path directly. For example:
+> To solve this problem you can add a file named `external_editors.json` in app data storage directory and provide the path directly. For example:
```json
{
"tools": {
diff --git a/SourceGit.sln b/SourceGit.sln
index 3eeb8a54..88730204 100644
--- a/SourceGit.sln
+++ b/SourceGit.sln
@@ -81,7 +81,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{C54D
build\scripts\localization-check.js = build\scripts\localization-check.js
build\scripts\package.linux.sh = build\scripts\package.linux.sh
build\scripts\package.osx-app.sh = build\scripts\package.osx-app.sh
- build\scripts\package.windows-portable.sh = build\scripts\package.windows-portable.sh
+ build\scripts\package.windows.sh = build\scripts\package.windows.sh
EndProjectSection
EndProject
Global
diff --git a/TRANSLATION.md b/TRANSLATION.md
index 0f89e3a0..c50ce276 100644
--- a/TRANSLATION.md
+++ b/TRANSLATION.md
@@ -1,40 +1,39 @@
-### de_DE.axaml: 98.60%
+### de_DE.axaml: 100.00%
+
+
+
+Missing Keys
+
+
+
+
+
+### es_ES.axaml: 97.78%
Missing Keys
- Text.BranchCM.MergeMultiBranches
+- Text.CommitCM.Merge
- Text.CommitCM.MergeMultiple
-- Text.CommitDetail.Files.Search
- Text.Diff.UseBlockNavigation
+- Text.FileCM.ResolveUsing
- Text.Hotkeys.Global.Clone
+- Text.InProgress.CherryPick.Head
+- Text.InProgress.Merge.Operating
+- Text.InProgress.Rebase.StoppedAt
+- Text.InProgress.Revert.Head
+- Text.Merge.Source
- Text.MergeMultiple
- Text.MergeMultiple.CommitChanges
- Text.MergeMultiple.Strategy
- Text.MergeMultiple.Targets
-- Text.WorkingCopy.CommitToEdit
+- Text.Repository.Skip
-### es_ES.axaml: 98.88%
-
-
-
-Missing Keys
-
-- Text.BranchCM.MergeMultiBranches
-- Text.CommitCM.MergeMultiple
-- Text.Diff.UseBlockNavigation
-- Text.Hotkeys.Global.Clone
-- Text.MergeMultiple
-- Text.MergeMultiple.CommitChanges
-- Text.MergeMultiple.Strategy
-- Text.MergeMultiple.Targets
-
-
-
-### fr_FR.axaml: 96.08%
+### fr_FR.axaml: 95.00%
@@ -44,11 +43,18 @@
- Text.CherryPick.AppendSourceToMessage
- Text.CherryPick.Mainline.Tips
- Text.CommitCM.CherryPickMultiple
+- Text.CommitCM.Merge
- Text.CommitCM.MergeMultiple
- Text.CommitDetail.Files.Search
- Text.Diff.UseBlockNavigation
- Text.Fetch.Force
+- Text.FileCM.ResolveUsing
- Text.Hotkeys.Global.Clone
+- Text.InProgress.CherryPick.Head
+- Text.InProgress.Merge.Operating
+- Text.InProgress.Rebase.StoppedAt
+- Text.InProgress.Revert.Head
+- Text.Merge.Source
- Text.MergeMultiple
- Text.MergeMultiple.CommitChanges
- Text.MergeMultiple.Strategy
@@ -65,19 +71,21 @@
- Text.Repository.HistoriesOrder
- Text.Repository.HistoriesOrder.ByDate
- Text.Repository.HistoriesOrder.Topo
+- Text.Repository.Skip
- Text.ScanRepositories
- Text.SHALinkCM.NavigateTo
- Text.WorkingCopy.CommitToEdit
-### it_IT.axaml: 96.64%
+### it_IT.axaml: 95.56%
Missing Keys
- Text.BranchCM.MergeMultiBranches
+- Text.CommitCM.Merge
- Text.CommitCM.MergeMultiple
- Text.CommitDetail.Files.Search
- Text.CommitDetail.Info.Children
@@ -86,6 +94,12 @@
- Text.Configure.OpenAI.Preferred.Tip
- Text.Diff.UseBlockNavigation
- Text.Fetch.Force
+- Text.FileCM.ResolveUsing
+- Text.InProgress.CherryPick.Head
+- Text.InProgress.Merge.Operating
+- Text.InProgress.Rebase.StoppedAt
+- Text.InProgress.Revert.Head
+- Text.Merge.Source
- Text.MergeMultiple
- Text.MergeMultiple.CommitChanges
- Text.MergeMultiple.Strategy
@@ -98,49 +112,52 @@
- Text.Repository.HistoriesOrder
- Text.Repository.HistoriesOrder.ByDate
- Text.Repository.HistoriesOrder.Topo
+- Text.Repository.Skip
- Text.SHALinkCM.CopySHA
- Text.SHALinkCM.NavigateTo
- Text.WorkingCopy.CommitToEdit
-### pt_BR.axaml: 97.90%
+### pt_BR.axaml: 96.81%
Missing Keys
- Text.BranchCM.MergeMultiBranches
+- Text.CommitCM.Merge
- Text.CommitCM.MergeMultiple
- Text.CommitDetail.Files.Search
- Text.CommitDetail.Info.Children
- Text.Diff.UseBlockNavigation
- Text.Fetch.Force
+- Text.FileCM.ResolveUsing
- Text.Hotkeys.Global.Clone
+- Text.InProgress.CherryPick.Head
+- Text.InProgress.Merge.Operating
+- Text.InProgress.Rebase.StoppedAt
+- Text.InProgress.Revert.Head
+- Text.Merge.Source
- Text.MergeMultiple
- Text.MergeMultiple.CommitChanges
- Text.MergeMultiple.Strategy
- Text.MergeMultiple.Targets
- Text.Preference.General.ShowChildren
- Text.Repository.FilterCommits
+- Text.Repository.Skip
- Text.SHALinkCM.NavigateTo
- Text.WorkingCopy.CommitToEdit
-### ru_RU.axaml: 99.02%
+### ru_RU.axaml: 100.00%
Missing Keys
-- Text.BranchCM.MergeMultiBranches
-- Text.CommitCM.MergeMultiple
-- Text.Hotkeys.Global.Clone
-- Text.MergeMultiple
-- Text.MergeMultiple.CommitChanges
-- Text.MergeMultiple.Strategy
-- Text.MergeMultiple.Targets
+
diff --git a/VERSION b/VERSION
index d72e21bd..b6723375 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-8.42
\ No newline at end of file
+8.44
\ No newline at end of file
diff --git a/build/scripts/package.windows-portable.sh b/build/scripts/package.windows.sh
similarity index 100%
rename from build/scripts/package.windows-portable.sh
rename to build/scripts/package.windows.sh
diff --git a/src/App.Commands.cs b/src/App.Commands.cs
index 8a485029..18016a1c 100644
--- a/src/App.Commands.cs
+++ b/src/App.Commands.cs
@@ -25,6 +25,18 @@ namespace SourceGit
private Action