chore(links): point the project's links at its Gitea home #166
No files matched your search
@@ -4,5 +4,5 @@ contact_links:
|
||||
url: https://github.com/KofTwentyTwo/gclo/security/advisories/new
|
||||
about: Please report security issues privately, never as a public issue.
|
||||
- name: Development roadmap
|
||||
url: https://github.com/KofTwentyTwo/gclo/issues/11
|
||||
url: https://git.kof22.com/KofTwentyTwo/gclo/issues/11
|
||||
about: Check the roadmap before filing a feature request; it may already be planned.
|
||||
@@ -6,7 +6,7 @@ body:
|
||||
attributes:
|
||||
value: >-
|
||||
Before filing, please check the
|
||||
[development roadmap (#11)](https://github.com/KofTwentyTwo/gclo/issues/11) —
|
||||
[development roadmap (#11)](https://git.kof22.com/KofTwentyTwo/gclo/issues/11) —
|
||||
your idea may already be planned, or deliberately out of scope.
|
||||
|
||||
- type: textarea
|
||||
|
||||
+2
-2
@@ -6,11 +6,11 @@ short version of what they ask of a contribution.
|
||||
|
||||
## Before you start
|
||||
|
||||
Check the [development roadmap (#11)](https://github.com/KofTwentyTwo/gclo/issues/11):
|
||||
Check the [development roadmap (#11)](https://git.kof22.com/KofTwentyTwo/gclo/issues/11):
|
||||
it may already be planned, or deliberately out of scope. For anything beyond a small
|
||||
fix, open an issue first so the approach can be agreed before you invest time.
|
||||
Questions and proposals are welcome in
|
||||
[Issues](https://github.com/KofTwentyTwo/gclo/issues).
|
||||
[Issues](https://git.kof22.com/KofTwentyTwo/gclo/issues).
|
||||
|
||||
## Setup
|
||||
|
||||
|
||||
@@ -7,15 +7,15 @@
|
||||
<p align="center">
|
||||
<a href="https://scorecard.dev/viewer/?uri=github.com/KofTwentyTwo/gclo"><img src="https://api.scorecard.dev/projects/github.com/KofTwentyTwo/gclo/badge" alt="OpenSSF Scorecard" /></a>
|
||||
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-green" alt="License: MIT" /></a>
|
||||
<a href="https://github.com/KofTwentyTwo/gclo"><img src="https://img.shields.io/badge/platform-Windows%2011-blue" alt="Platform: Windows 11" /></a>
|
||||
<a href="https://git.kof22.com/KofTwentyTwo/gclo"><img src="https://img.shields.io/badge/platform-Windows%2011-blue" alt="Platform: Windows 11" /></a>
|
||||
<a href="https://dotnet.microsoft.com/"><img src="https://img.shields.io/badge/.NET-10-blueviolet" alt=".NET 10" /></a>
|
||||
</p>
|
||||
|
||||
| | |
|
||||
| --- | --- |
|
||||
| **Tier** | Product (see the [KofTwentyTwo standards scope](https://github.com/KofTwentyTwo/standards/blob/main/policies/README.md#scope)) |
|
||||
| **Standards** | Conforms to [KofTwentyTwo standards](https://github.com/KofTwentyTwo/standards) `main@855cf44` (pre-1.0 draft); conformance tracked in [#62](https://github.com/KofTwentyTwo/gclo/issues/62) |
|
||||
| **Latest release** | [Releases](https://github.com/KofTwentyTwo/gclo/releases/latest) |
|
||||
| **Standards** | Conforms to [KofTwentyTwo standards](https://github.com/KofTwentyTwo/standards) `main@855cf44` (pre-1.0 draft); conformance tracked in [#62](https://git.kof22.com/KofTwentyTwo/gclo/issues/62) |
|
||||
| **Latest release** | [Releases](https://git.kof22.com/KofTwentyTwo/gclo/releases/latest) |
|
||||
|
||||
**gclo** (**G**it **C**lone **L**arge **O**rganizations) mirrors every repository of a GitHub organization or user account into a local folder in one pass: it clones the repositories that are missing and fast-forwards the ones that already exist, with live per-repo progress and bounded parallelism. It ships as a Windows 11 desktop app (WinUI 3) and a scriptable CLI built on the same engine.
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
## Download & install
|
||||
|
||||
All builds are published on the [**GitHub Releases** page](https://github.com/KofTwentyTwo/gclo/releases).
|
||||
All builds are published on the project's [**Releases** page](https://git.kof22.com/KofTwentyTwo/gclo/releases).
|
||||
|
||||
**Desktop app (GUI)** — download and run `gclo-stable-Setup.exe`. It installs per-user (no admin rights needed) and updates itself in-app via **Help > Check for updates**. A portable build (`gclo-stable-Portable.zip`) is also attached to each release; portable builds do not self-update.
|
||||
|
||||
@@ -39,12 +39,12 @@ Plain version tags (`v1.2.3`) are **stable** releases; pre-release tags (`v1.2.3
|
||||
|
||||
```powershell
|
||||
# Scoop: this repository is its own bucket
|
||||
scoop bucket add gclo https://github.com/KofTwentyTwo/gclo
|
||||
scoop bucket add gclo https://git.kof22.com/KofTwentyTwo/gclo
|
||||
scoop install gclo
|
||||
|
||||
```
|
||||
|
||||
**Chocolatey is not available yet.** The only version submitted, 1.0.1, is still in community moderation with the status "Waiting for Maintainer to take corrective action", so `choco install gclo` does not find it. 1.1.0 has not been submitted. `winget` support for the desktop app is not available either. Both are tracked in [#7](https://github.com/KofTwentyTwo/gclo/issues/7), and this section will be updated when a package is approved.
|
||||
**Chocolatey is not available yet.** The only version submitted, 1.0.1, is still in community moderation with the status "Waiting for Maintainer to take corrective action", so `choco install gclo` does not find it. 1.1.0 has not been submitted. `winget` support for the desktop app is not available either. Both are tracked in [#7](https://git.kof22.com/KofTwentyTwo/gclo/issues/7), and this section will be updated when a package is approved.
|
||||
|
||||
The channels available today (GitHub Releases, the in-app updater and Scoop) are all served over HTTPS.
|
||||
|
||||
@@ -198,7 +198,7 @@ The engine lists every repository through the GitHub REST API (Octokit, paginate
|
||||
Requirements: Windows 11 (or Windows 10 1809+), the [.NET 10 SDK](https://dotnet.microsoft.com/), and — for the desktop app — Visual Studio 2026 with the Windows App SDK / WinUI workload.
|
||||
|
||||
```powershell
|
||||
git clone https://github.com/KofTwentyTwo/gclo.git
|
||||
git clone https://git.kof22.com/KofTwentyTwo/gclo.git
|
||||
cd gclo
|
||||
|
||||
# Desktop app (packaged build)
|
||||
|
||||
+1
-1
@@ -53,7 +53,7 @@ branches beyond that.
|
||||
|
||||
Installed desktop builds update in place via **Help → Check for updates**; the CLI is
|
||||
updated by downloading the latest `gclo-cli-win-x64-<version>.zip` from the
|
||||
[releases page](https://github.com/KofTwentyTwo/gclo/releases) or through Scoop.
|
||||
[releases page](https://git.kof22.com/KofTwentyTwo/gclo/releases) or through Scoop.
|
||||
|
||||
## Published vulnerabilities
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# gclo — development tracking
|
||||
|
||||
**Development is tracked in [GitHub Issues](https://github.com/KofTwentyTwo/gclo/issues).**
|
||||
**Development is tracked in [the project's issues](https://git.kof22.com/KofTwentyTwo/gclo/issues).**
|
||||
|
||||
- Roadmap / current status: [#11 — Development roadmap](https://github.com/KofTwentyTwo/gclo/issues/11) (v1.0.0 shipped; post-1.0 backlog there)
|
||||
- Owner action items: [#7 — Owner setup checklist](https://github.com/KofTwentyTwo/gclo/issues/7)
|
||||
- Standards compliance: [#62 — epic](https://github.com/KofTwentyTwo/gclo/issues/62) and the maintainer checklist [#66](https://github.com/KofTwentyTwo/gclo/issues/66)
|
||||
- Roadmap / current status: [#11 — Development roadmap](https://git.kof22.com/KofTwentyTwo/gclo/issues/11) (v1.0.0 shipped; post-1.0 backlog there)
|
||||
- Owner action items: [#7 — Owner setup checklist](https://git.kof22.com/KofTwentyTwo/gclo/issues/7)
|
||||
- Standards compliance: [#62 — epic](https://git.kof22.com/KofTwentyTwo/gclo/issues/62) and the maintainer checklist [#66](https://git.kof22.com/KofTwentyTwo/gclo/issues/66)
|
||||
|
||||
Labels: `priority` (work first), `needs-owner` (blocked on the owner), `deferred`
|
||||
(agreed follow-up, unscheduled), `quality`, `release`, `refactor`.
|
||||
|
||||
+4
-4
@@ -170,7 +170,7 @@ Invoke-WebRequest https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe
|
||||
|
||||
# Interactive: prompts for package id (use KofTwentyTwo.gclo), publisher,
|
||||
# license, description, etc., then opens a PR against microsoft/winget-pkgs.
|
||||
.\wingetcreate.exe new https://github.com/KofTwentyTwo/gclo/releases/download/v1.2.3/gclo-stable-Setup.exe --token <your GitHub PAT>
|
||||
.\wingetcreate.exe new https://git.kof22.com/KofTwentyTwo/gclo/releases/download/v1.2.3/gclo-stable-Setup.exe --token <your GitHub PAT>
|
||||
```
|
||||
|
||||
Once that first PR is merged and the package is live, set the repository variable
|
||||
@@ -183,7 +183,7 @@ every later stable release updates the manifest automatically.
|
||||
Both install the same asset, `gclo-cli-win-x64-<version>.zip`, by URL and SHA-256.
|
||||
|
||||
- **Scoop** needs no account: this repository is its own bucket. Users run
|
||||
`scoop bucket add gclo https://github.com/KofTwentyTwo/gclo` once, then
|
||||
`scoop bucket add gclo https://git.kof22.com/KofTwentyTwo/gclo` once, then
|
||||
`scoop install gclo`. The manifest (`bucket/gclo.json`) carries `checkver` and
|
||||
`autoupdate` entries keyed on `SHA256SUMS`, so `scoop update` works as
|
||||
soon as the manifest on `main` names the new version — which is why the
|
||||
@@ -254,7 +254,7 @@ Both install the same asset, `gclo-cli-win-x64-<version>.zip`, by URL and SHA-25
|
||||
- **Scoop and Chocolatey**, **winget**, **NuGet** — the publishers described
|
||||
above; each fails loudly when it cannot publish.
|
||||
|
||||
7. **Verify.** On the [releases page](https://github.com/KofTwentyTwo/gclo/releases)
|
||||
7. **Verify.** On the [releases page](https://git.kof22.com/KofTwentyTwo/gclo/releases)
|
||||
every asset listed above is attached and
|
||||
`gh attestation verify <asset> --repo KofTwentyTwo/gclo --signer-repo KofTwentyTwo/standards`
|
||||
passes. Merge the packaging PR. Check the winget PR on microsoft/winget-pkgs.
|
||||
@@ -280,7 +280,7 @@ Both install the same asset, `gclo-cli-win-x64-<version>.zip`, by URL and SHA-25
|
||||
choco push artifacts\gclo.1.2.3.nupkg --source https://push.chocolatey.org/ --api-key <CHOCO_API_KEY>
|
||||
|
||||
# winget manifest update (stable releases only)
|
||||
.\wingetcreate.exe update KofTwentyTwo.gclo --urls https://github.com/KofTwentyTwo/gclo/releases/download/v1.2.3/gclo-stable-Setup.exe --version 1.2.3 --submit --token <WINGET_TOKEN>
|
||||
.\wingetcreate.exe update KofTwentyTwo.gclo --urls https://git.kof22.com/KofTwentyTwo/gclo/releases/download/v1.2.3/gclo-stable-Setup.exe --version 1.2.3 --submit --token <WINGET_TOKEN>
|
||||
```
|
||||
|
||||
- **The published release itself is broken**: do not fix it in place and do
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
> **Status: shipped.** Delivered across the v0.1.0 betas and released in
|
||||
> **v1.0.0** (issues #16 and #22 closed). This document is kept as the historical
|
||||
> execution plan; the tracker of record is GitHub Issues.
|
||||
> execution plan; the tracker of record is the project's issue tracker.
|
||||
|
||||
Delivers issue #16 (Accounts mode) built directly into the layout redesign
|
||||
direction recorded on that issue, with issue #22's findings reconciled along the
|
||||
way. Tracker of record: GitHub Issues; this document is the executable plan.
|
||||
way. Tracker of record: the project's issue tracker; this document is the executable plan.
|
||||
|
||||
**Decisions already made (owner-confirmed on #16):** Windows Credential Manager
|
||||
for tokens · one account = one org · Sync All · CLI parity (`--account`).
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
> **Status: approved** by the owner on 2026-10-10; step 1 is #104. Delivers #101
|
||||
> (Settings shows a saved default token as a masked value) and #102 (Add account
|
||||
> uses the default token by reference). Tracker of record: GitHub Issues; this
|
||||
> uses the default token by reference). Tracker of record: the project's issue tracker; this
|
||||
> document is the design.
|
||||
|
||||
## The problem, as the owner sees it
|
||||
|
||||
@@ -120,3 +120,4 @@ flowchart LR
|
||||
| 2026-11-10 | v1.1.1 | James Maes (@KofTwentyTwo) | T14 added, T4/T8/T9 updated: an existing folder is fetched only when its origin names the listed repository, through the listed URL, and the folder's own `url.*.insteadOf` and (for a non-HTTPS fetch) `core.sshCommand` are refused; the git credential callback and the WSL credential helper answer only for the listed host over HTTPS; WSL organization and repository names validated as single names (#139) |
|
||||
| 2026-11-10 | v1.1.1 | James Maes (@KofTwentyTwo) | T3/T4 updated: path recovery writes and deletes only through `WorkingTree` (inside the working directory, never in `.git`, never through a link); `.git` and its Windows aliases are invalid path segments; the stored recovery file's paths are validated on load; cleanup of a failed clone does not follow links (#141) |
|
||||
| 2026-11-10 | v1.1.1 | James Maes (@KofTwentyTwo) | T15 added: text from repositories and servers is shown with control, separator and format characters made visible, in the activity log and in everything the CLI prints as text, including characters a legacy console code page would turn into control bytes; the desktop app's surfaces are named as not covered (#143) |
|
||||
| 2026-11-10 | v1.1.1 | James Maes (@KofTwentyTwo) | The project's home moved to `git.kof22.com`: the Help menu, the About dialog, the CLI's error text and the documentation link there, and the Scoop bucket is added from there (the manifest that pins the download URL and its hash now comes from that server over HTTPS; T2 is unchanged in kind). Help > Share hands a fixed text (what gclo is, where to download it, the sender's gclo version) to the system's mail handler as a `mailto:` link with no recipient, or shows it and copies it to the clipboard; nothing about the user, their accounts, or their repositories is in it, and the address it is built from must be a plain http(s) host and path (#163, #165). The update feed and the release downloads named in package manifests are still GitHub Releases at this revision. |
|
||||
+1
-1
@@ -144,7 +144,7 @@ internal static class Program
|
||||
{
|
||||
Terminal.Error($"Details: {details}");
|
||||
}
|
||||
Terminal.Error("This looks like a bug in gclo; please report it at https://github.com/KofTwentyTwo/gclo/issues.");
|
||||
Terminal.Error("This looks like a bug in gclo; please report it at https://git.kof22.com/KofTwentyTwo/gclo/issues.");
|
||||
return ExitCodes.Unexpected;
|
||||
}
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ namespace gclo.Engine.Tests;
|
||||
/// </summary>
|
||||
public sealed class ShareInvitationTests
|
||||
{
|
||||
private const string Repository = "https://github.com/KofTwentyTwo/gclo";
|
||||
private const string Repository = "https://git.kof22.com/KofTwentyTwo/gclo";
|
||||
|
||||
private static ShareInvitation Invitation() => ShareInvitation.Create(Repository, "1.2.3 (abc1234)");
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# gclo.Engine
|
||||
|
||||
The core engine of [gclo](https://github.com/KofTwentyTwo/gclo) (Git Clone Large
|
||||
The core engine of [gclo](https://git.kof22.com/KofTwentyTwo/gclo) (Git Clone Large
|
||||
Organizations). It lists every repository in a GitHub organization or user account
|
||||
and clones or fast-forward-pulls all of them in parallel, using LibGit2Sharp for
|
||||
git transport and Octokit for the GitHub API. On Windows it validates every tree
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
<Description>Core engine for gclo (Git Clone Large Organizations): lists every repository in a GitHub organization or user account and clones or fast-forward-pulls them all in parallel, with Windows path validation and rename/skip recovery.</Description>
|
||||
<Authors>James Maes</Authors>
|
||||
<PackageLicenseExpression>MIT</PackageLicenseExpression>
|
||||
<RepositoryUrl>https://github.com/KofTwentyTwo/gclo</RepositoryUrl>
|
||||
<PackageProjectUrl>https://github.com/KofTwentyTwo/gclo</PackageProjectUrl>
|
||||
<RepositoryUrl>https://git.kof22.com/KofTwentyTwo/gclo</RepositoryUrl>
|
||||
<PackageProjectUrl>https://git.kof22.com/KofTwentyTwo/gclo</PackageProjectUrl>
|
||||
<PackageTags>github;git;clone;mirror;organization;libgit2sharp;octokit</PackageTags>
|
||||
<PackageReadmeFile>PACKAGE.md</PackageReadmeFile>
|
||||
<!-- Publish-quality package: SourceLink to the public repo, symbols in a
|
||||
|
||||
@@ -108,7 +108,7 @@ public sealed partial class SmokeTests : UiTestBase
|
||||
string invitation = text.Patterns.Value.Pattern.Value.Value;
|
||||
|
||||
Assert.StartsWith("Subject: Try gclo", invitation, StringComparison.Ordinal);
|
||||
Assert.Contains("https://github.com/KofTwentyTwo/gclo/releases/latest", invitation, StringComparison.Ordinal);
|
||||
Assert.Contains("https://git.kof22.com/KofTwentyTwo/gclo/releases/latest", invitation, StringComparison.Ordinal);
|
||||
Assert.False(Session.App.HasExited);
|
||||
|
||||
Session.ClickButton("Close");
|
||||
|
||||
@@ -61,8 +61,8 @@
|
||||
|
||||
<HyperlinkButton
|
||||
Padding="0"
|
||||
Content="https://github.com/KofTwentyTwo/gclo"
|
||||
NavigateUri="https://github.com/KofTwentyTwo/gclo" />
|
||||
Content="https://git.kof22.com/KofTwentyTwo/gclo"
|
||||
NavigateUri="https://git.kof22.com/KofTwentyTwo/gclo" />
|
||||
|
||||
<!-- License -->
|
||||
<StackPanel Spacing="4">
|
||||
|
||||
@@ -30,9 +30,9 @@
|
||||
<MenuFlyoutItem Text="Activity log…" AccessKey="A" AutomationProperties.AutomationId="MenuActivityLog" Click="ActivityLogMenuItem_Click" />
|
||||
</MenuBarItem>
|
||||
<MenuBarItem Title="Help" AccessKey="H">
|
||||
<MenuFlyoutItem Text="View on GitHub" AccessKey="G" AutomationProperties.AutomationId="MenuGitHub" Click="GitHubMenuItem_Click" />
|
||||
<MenuFlyoutItem Text="Submit an issue…" AccessKey="I" AutomationProperties.AutomationId="MenuSubmitIssue" ToolTipService.ToolTip="Report a bug or request a feature on GitHub" Click="SubmitIssueMenuItem_Click" />
|
||||
<MenuFlyoutItem Text="Community support…" AccessKey="S" AutomationProperties.AutomationId="MenuCommunitySupport" ToolTipService.ToolTip="Ask a question or share tips in GitHub Discussions" Click="CommunitySupportMenuItem_Click" />
|
||||
<MenuFlyoutItem Text="View the project page" AccessKey="P" AutomationProperties.AutomationId="MenuProjectPage" ToolTipService.ToolTip="Open gclo's home on git.kof22.com" Click="ProjectPageMenuItem_Click" />
|
||||
<MenuFlyoutItem Text="Submit an issue…" AccessKey="I" AutomationProperties.AutomationId="MenuSubmitIssue" ToolTipService.ToolTip="Report a bug or request a feature in the project's issue tracker" Click="SubmitIssueMenuItem_Click" />
|
||||
<MenuFlyoutItem Text="Community support…" AccessKey="S" AutomationProperties.AutomationId="MenuCommunitySupport" ToolTipService.ToolTip="Ask a question, or see what others asked, in the project's issue tracker" Click="CommunitySupportMenuItem_Click" />
|
||||
<MenuFlyoutItem Text="Share gclo by email…" AccessKey="E" AutomationProperties.AutomationId="MenuShare" ToolTipService.ToolTip="Draft an invitation with download links in your email program" Click="ShareMenuItem_Click" />
|
||||
<MenuFlyoutSeparator />
|
||||
<MenuFlyoutItem x:Name="CheckUpdatesMenuItem" Text="Check for updates…" AccessKey="C" AutomationProperties.AutomationId="MenuCheckUpdates" Click="CheckForUpdatesMenuItem_Click" />
|
||||
|
||||
+20
-8
@@ -33,7 +33,8 @@ namespace gclo;
|
||||
/// </summary>
|
||||
public sealed partial class MainWindow : Window
|
||||
{
|
||||
private const string RepoUrl = "https://github.com/KofTwentyTwo/gclo";
|
||||
/// <summary>The project's public home: where its page, its releases, and its issue tracker are.</summary>
|
||||
private const string RepoUrl = "https://git.kof22.com/KofTwentyTwo/gclo";
|
||||
|
||||
// Smallest logical (DPI-independent) size at which the workspace toolbar,
|
||||
// connect card, and repo table remain usable WITH the navigation pane open:
|
||||
@@ -1147,20 +1148,20 @@ public sealed partial class MainWindow : Window
|
||||
|
||||
|
||||
|
||||
private async void GitHubMenuItem_Click(object sender, RoutedEventArgs e)
|
||||
private async void ProjectPageMenuItem_Click(object sender, RoutedEventArgs e)
|
||||
=> await OpenRepositoryPageAsync("");
|
||||
|
||||
|
||||
|
||||
/// <summary>Help > Submit an issue: GitHub's new-issue chooser (bug report / feature request templates).</summary>
|
||||
/// <summary>Help > Submit an issue: the project's new-issue chooser (bug report / feature request templates).</summary>
|
||||
private async void SubmitIssueMenuItem_Click(object sender, RoutedEventArgs e)
|
||||
=> await OpenRepositoryPageAsync("/issues/new/choose");
|
||||
|
||||
|
||||
|
||||
/// <summary>Help > Community support: the repository's GitHub Discussions.</summary>
|
||||
/// <summary>Help > Community support: the project's issue list, where questions are asked and answered.</summary>
|
||||
private async void CommunitySupportMenuItem_Click(object sender, RoutedEventArgs e)
|
||||
=> await OpenRepositoryPageAsync("/discussions");
|
||||
=> await OpenRepositoryPageAsync("/issues");
|
||||
|
||||
|
||||
|
||||
@@ -1288,12 +1289,23 @@ public sealed partial class MainWindow : Window
|
||||
|
||||
|
||||
|
||||
/// <summary>Opens a page of the repository in the default browser; the log names the page, never a token.</summary>
|
||||
/// <summary>
|
||||
/// Opens a page of the repository in the default browser; the log names the page,
|
||||
/// never a token. A browser that cannot be started is said in the log: the callers
|
||||
/// are event handlers, where an exception that escapes ends the process.
|
||||
/// </summary>
|
||||
private async Task OpenRepositoryPageAsync(string path)
|
||||
{
|
||||
string url = RepoUrl + path;
|
||||
_log.Info($"Opening {url} in the browser.");
|
||||
await Windows.System.Launcher.LaunchUriAsync(new Uri(url));
|
||||
try
|
||||
{
|
||||
bool opened = await Windows.System.Launcher.LaunchUriAsync(new Uri(url));
|
||||
_log.Info(opened ? $"Opened {url} in the browser." : $"No browser took {url}.");
|
||||
}
|
||||
catch(Exception ex)
|
||||
{
|
||||
_log.Error($"{url} could not be opened in the browser ({ex.Message}).", ex);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
Opacity="0.85"
|
||||
HorizontalAlignment="Center" />
|
||||
<TextBlock
|
||||
Text="james@kof22.com · github.com/KofTwentyTwo · kof22.com"
|
||||
Text="james@kof22.com · git.kof22.com/KofTwentyTwo · kof22.com"
|
||||
FontSize="12"
|
||||
Foreground="White"
|
||||
Opacity="0.6"
|
||||
|
||||
@@ -11,11 +11,11 @@
|
||||
<authors>James Maes</authors>
|
||||
<owners>KofTwentyTwo</owners>
|
||||
<!-- Moderation guideline: projectUrl is the product page, projectSourceUrl the source. -->
|
||||
<projectUrl>https://github.com/KofTwentyTwo/gclo#readme</projectUrl>
|
||||
<projectSourceUrl>https://github.com/KofTwentyTwo/gclo</projectSourceUrl>
|
||||
<packageSourceUrl>https://github.com/KofTwentyTwo/gclo/tree/main/packaging/chocolatey</packageSourceUrl>
|
||||
<docsUrl>https://github.com/KofTwentyTwo/gclo/blob/main/docs/CLI.md</docsUrl>
|
||||
<bugTrackerUrl>https://github.com/KofTwentyTwo/gclo/issues</bugTrackerUrl>
|
||||
<projectUrl>https://git.kof22.com/KofTwentyTwo/gclo#readme</projectUrl>
|
||||
<projectSourceUrl>https://git.kof22.com/KofTwentyTwo/gclo</projectSourceUrl>
|
||||
<packageSourceUrl>https://git.kof22.com/KofTwentyTwo/gclo/src/branch/main/packaging/chocolatey</packageSourceUrl>
|
||||
<docsUrl>https://git.kof22.com/KofTwentyTwo/gclo/src/branch/main/docs/CLI.md</docsUrl>
|
||||
<bugTrackerUrl>https://git.kof22.com/KofTwentyTwo/gclo/issues</bugTrackerUrl>
|
||||
<licenseUrl>https://raw.githubusercontent.com/KofTwentyTwo/gclo/main/LICENSE</licenseUrl>
|
||||
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
||||
<iconUrl>https://raw.githubusercontent.com/KofTwentyTwo/gclo/main/gclo/Assets/Brand/gclo-icon.svg</iconUrl>
|
||||
|
||||
Reference in new issue
Block a user