chore: root cleanup
@@ -34,7 +34,7 @@ README.md
|
|||||||
CONTRIBUTING.md
|
CONTRIBUTING.md
|
||||||
LICENSE
|
LICENSE
|
||||||
|
|
||||||
repo-images/
|
docs/repo-images/
|
||||||
|
|
||||||
uploads/
|
uploads/
|
||||||
|
|
||||||
|
|||||||
@@ -299,9 +299,9 @@ jobs:
|
|||||||
CHECKSUM_ARM64=$(sha256sum "release/termix_linux_arm64_appimage.AppImage" | awk '{print $1}')
|
CHECKSUM_ARM64=$(sha256sum "release/termix_linux_arm64_appimage.AppImage" | awk '{print $1}')
|
||||||
|
|
||||||
mkdir -p flatpak-build
|
mkdir -p flatpak-build
|
||||||
cp flatpak/com.karmaa.termix.yml flatpak-build/
|
cp packaging/flatpak/com.karmaa.termix.yml flatpak-build/
|
||||||
cp flatpak/com.karmaa.termix.desktop flatpak-build/
|
cp packaging/flatpak/com.karmaa.termix.desktop flatpak-build/
|
||||||
cp flatpak/com.karmaa.termix.metainfo.xml flatpak-build/
|
cp packaging/flatpak/com.karmaa.termix.metainfo.xml flatpak-build/
|
||||||
cp public/icon.svg flatpak-build/com.karmaa.termix.svg
|
cp public/icon.svg flatpak-build/com.karmaa.termix.svg
|
||||||
convert public/icon.png -resize 256x256 flatpak-build/icon-256.png
|
convert public/icon.png -resize 256x256 flatpak-build/icon-256.png
|
||||||
convert public/icon.png -resize 128x128 flatpak-build/icon-128.png
|
convert public/icon.png -resize 128x128 flatpak-build/icon-128.png
|
||||||
@@ -333,7 +333,7 @@ jobs:
|
|||||||
- name: Create flatpakref file
|
- name: Create flatpakref file
|
||||||
run: |
|
run: |
|
||||||
VERSION="${{ steps.flatpak-version.outputs.version }}"
|
VERSION="${{ steps.flatpak-version.outputs.version }}"
|
||||||
cp flatpak/com.karmaa.termix.flatpakref release/
|
cp packaging/flatpak/com.karmaa.termix.flatpakref release/
|
||||||
sed -i "s|VERSION_PLACEHOLDER|release-${VERSION}-tag|g" release/com.karmaa.termix.flatpakref
|
sed -i "s|VERSION_PLACEHOLDER|release-${VERSION}-tag|g" release/com.karmaa.termix.flatpakref
|
||||||
|
|
||||||
- name: Upload Flatpak bundle
|
- name: Upload Flatpak bundle
|
||||||
@@ -545,7 +545,7 @@ jobs:
|
|||||||
CHECKSUM=$(shasum -a 256 "$DMG_PATH" | awk '{print $1}')
|
CHECKSUM=$(shasum -a 256 "$DMG_PATH" | awk '{print $1}')
|
||||||
|
|
||||||
mkdir -p homebrew-generated
|
mkdir -p homebrew-generated
|
||||||
cp Casks/termix.rb homebrew-generated/termix.rb
|
cp packaging/Casks/termix.rb homebrew-generated/termix.rb
|
||||||
|
|
||||||
sed -i '' "s/VERSION_PLACEHOLDER/$VERSION/g" homebrew-generated/termix.rb
|
sed -i '' "s/VERSION_PLACEHOLDER/$VERSION/g" homebrew-generated/termix.rb
|
||||||
sed -i '' "s/CHECKSUM_PLACEHOLDER/$CHECKSUM/g" homebrew-generated/termix.rb
|
sed -i '' "s/CHECKSUM_PLACEHOLDER/$CHECKSUM/g" homebrew-generated/termix.rb
|
||||||
@@ -632,7 +632,7 @@ jobs:
|
|||||||
$DOWNLOAD_URL = "https://github.com/Termix-SSH/Termix/releases/download/release-$VERSION-tag/$MSI_NAME"
|
$DOWNLOAD_URL = "https://github.com/Termix-SSH/Termix/releases/download/release-$VERSION-tag/$MSI_NAME"
|
||||||
|
|
||||||
New-Item -ItemType Directory -Force -Path "choco-build"
|
New-Item -ItemType Directory -Force -Path "choco-build"
|
||||||
Copy-Item -Path "chocolatey\*" -Destination "choco-build" -Recurse -Force
|
Copy-Item -Path "packaging\chocolatey\*" -Destination "choco-build" -Recurse -Force
|
||||||
|
|
||||||
$installScript = Get-Content "choco-build\tools\chocolateyinstall.ps1" -Raw -Encoding UTF8
|
$installScript = Get-Content "choco-build\tools\chocolateyinstall.ps1" -Raw -Encoding UTF8
|
||||||
$installScript = $installScript -replace 'DOWNLOAD_URL_PLACEHOLDER', $DOWNLOAD_URL
|
$installScript = $installScript -replace 'DOWNLOAD_URL_PLACEHOLDER', $DOWNLOAD_URL
|
||||||
@@ -751,10 +751,10 @@ jobs:
|
|||||||
|
|
||||||
mkdir -p flatpak-submission
|
mkdir -p flatpak-submission
|
||||||
|
|
||||||
cp flatpak/com.karmaa.termix.yml flatpak-submission/
|
cp packaging/flatpak/com.karmaa.termix.yml flatpak-submission/
|
||||||
cp flatpak/com.karmaa.termix.desktop flatpak-submission/
|
cp packaging/flatpak/com.karmaa.termix.desktop flatpak-submission/
|
||||||
cp flatpak/com.karmaa.termix.metainfo.xml flatpak-submission/
|
cp packaging/flatpak/com.karmaa.termix.metainfo.xml flatpak-submission/
|
||||||
cp flatpak/flathub.json flatpak-submission/
|
cp packaging/flatpak/flathub.json flatpak-submission/
|
||||||
|
|
||||||
cp public/icon.svg flatpak-submission/com.karmaa.termix.svg
|
cp public/icon.svg flatpak-submission/com.karmaa.termix.svg
|
||||||
convert public/icon.png -resize 256x256 flatpak-submission/icon-256.png
|
convert public/icon.png -resize 256x256 flatpak-submission/icon-256.png
|
||||||
@@ -880,7 +880,7 @@ jobs:
|
|||||||
|
|
||||||
mkdir -p homebrew-submission/Casks/t
|
mkdir -p homebrew-submission/Casks/t
|
||||||
|
|
||||||
cp Casks/termix.rb homebrew-submission/Casks/t/termix.rb
|
cp packaging/Casks/termix.rb homebrew-submission/Casks/t/termix.rb
|
||||||
|
|
||||||
sed -i '' "s/VERSION_PLACEHOLDER/$VERSION/g" homebrew-submission/Casks/t/termix.rb
|
sed -i '' "s/VERSION_PLACEHOLDER/$VERSION/g" homebrew-submission/Casks/t/termix.rb
|
||||||
sed -i '' "s/CHECKSUM_PLACEHOLDER/$CHECKSUM/g" homebrew-submission/Casks/t/termix.rb
|
sed -i '' "s/CHECKSUM_PLACEHOLDER/$CHECKSUM/g" homebrew-submission/Casks/t/termix.rb
|
||||||
|
|||||||
@@ -389,17 +389,17 @@ jobs:
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sed -i "s|version \".*\"|version \"$VERSION\"|g" Casks/termix.rb
|
sed -i "s|version \".*\"|version \"$VERSION\"|g" packaging/Casks/termix.rb
|
||||||
sed -i "s|sha256 \".*\"|sha256 \"$DMG_SHA256\"|g" Casks/termix.rb
|
sed -i "s|sha256 \".*\"|sha256 \"$DMG_SHA256\"|g" packaging/Casks/termix.rb
|
||||||
|
|
||||||
if git diff --quiet Casks/termix.rb; then
|
if git diff --quiet packaging/Casks/termix.rb; then
|
||||||
echo "Cask already up to date."
|
echo "Cask already up to date."
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git config user.name "LukeGus"
|
git config user.name "LukeGus"
|
||||||
git config user.email "bugattiguy527@gmail.com"
|
git config user.email "bugattiguy527@gmail.com"
|
||||||
git add Casks/termix.rb
|
git add packaging/Casks/termix.rb
|
||||||
git stash
|
git stash
|
||||||
git pull --rebase origin main
|
git pull --rebase origin main
|
||||||
git stash pop
|
git stash pop
|
||||||
|
|||||||
@@ -1,128 +0,0 @@
|
|||||||
# Contributor Covenant Code of Conduct
|
|
||||||
|
|
||||||
## Our Pledge
|
|
||||||
|
|
||||||
We as members, contributors, and leaders pledge to make participation in our
|
|
||||||
community a harassment-free experience for everyone, regardless of age, body
|
|
||||||
size, visible or invisible disability, ethnicity, sex characteristics, gender
|
|
||||||
identity and expression, level of experience, education, socio-economic status,
|
|
||||||
nationality, personal appearance, race, religion, or sexual identity
|
|
||||||
and orientation.
|
|
||||||
|
|
||||||
We pledge to act and interact in ways that contribute to an open, welcoming,
|
|
||||||
diverse, inclusive, and healthy community.
|
|
||||||
|
|
||||||
## Our Standards
|
|
||||||
|
|
||||||
Examples of behavior that contributes to a positive environment for our
|
|
||||||
community include:
|
|
||||||
|
|
||||||
- Demonstrating empathy and kindness toward other people
|
|
||||||
- Being respectful of differing opinions, viewpoints, and experiences
|
|
||||||
- Giving and gracefully accepting constructive feedback
|
|
||||||
- Accepting responsibility and apologizing to those affected by our mistakes,
|
|
||||||
and learning from the experience
|
|
||||||
- Focusing on what is best not just for us as individuals, but for the
|
|
||||||
overall community
|
|
||||||
|
|
||||||
Examples of unacceptable behavior include:
|
|
||||||
|
|
||||||
- The use of sexualized language or imagery, and sexual attention or
|
|
||||||
advances of any kind
|
|
||||||
- Trolling, insulting or derogatory comments, and personal or political attacks
|
|
||||||
- Public or private harassment
|
|
||||||
- Publishing others' private information, such as a physical or email
|
|
||||||
address, without their explicit permission
|
|
||||||
- Other conduct which could reasonably be considered inappropriate in a
|
|
||||||
professional setting
|
|
||||||
|
|
||||||
## Enforcement Responsibilities
|
|
||||||
|
|
||||||
Community leaders are responsible for clarifying and enforcing our standards of
|
|
||||||
acceptable behavior and will take appropriate and fair corrective action in
|
|
||||||
response to any behavior that they deem inappropriate, threatening, offensive,
|
|
||||||
or harmful.
|
|
||||||
|
|
||||||
Community leaders have the right and responsibility to remove, edit, or reject
|
|
||||||
comments, commits, code, wiki edits, issues, and other contributions that are
|
|
||||||
not aligned to this Code of Conduct, and will communicate reasons for moderation
|
|
||||||
decisions when appropriate.
|
|
||||||
|
|
||||||
## Scope
|
|
||||||
|
|
||||||
This Code of Conduct applies within all community spaces, and also applies when
|
|
||||||
an individual is officially representing the community in public spaces.
|
|
||||||
Examples of representing our community include using an official e-mail address,
|
|
||||||
posting via an official social media account, or acting as an appointed
|
|
||||||
representative at an online or offline event.
|
|
||||||
|
|
||||||
## Enforcement
|
|
||||||
|
|
||||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
|
||||||
reported to the community leaders responsible for enforcement at
|
|
||||||
mail@termix.site.
|
|
||||||
All complaints will be reviewed and investigated promptly and fairly.
|
|
||||||
|
|
||||||
All community leaders are obligated to respect the privacy and security of the
|
|
||||||
reporter of any incident.
|
|
||||||
|
|
||||||
## Enforcement Guidelines
|
|
||||||
|
|
||||||
Community leaders will follow these Community Impact Guidelines in determining
|
|
||||||
the consequences for any action they deem in violation of this Code of Conduct:
|
|
||||||
|
|
||||||
### 1. Correction
|
|
||||||
|
|
||||||
**Community Impact**: Use of inappropriate language or other behavior deemed
|
|
||||||
unprofessional or unwelcome in the community.
|
|
||||||
|
|
||||||
**Consequence**: A private, written warning from community leaders, providing
|
|
||||||
clarity around the nature of the violation and an explanation of why the
|
|
||||||
behavior was inappropriate. A public apology may be requested.
|
|
||||||
|
|
||||||
### 2. Warning
|
|
||||||
|
|
||||||
**Community Impact**: A violation through a single incident or series
|
|
||||||
of actions.
|
|
||||||
|
|
||||||
**Consequence**: A warning with consequences for continued behavior. No
|
|
||||||
interaction with the people involved, including unsolicited interaction with
|
|
||||||
those enforcing the Code of Conduct, for a specified period of time. This
|
|
||||||
includes avoiding interactions in community spaces as well as external channels
|
|
||||||
like social media. Violating these terms may lead to a temporary or
|
|
||||||
permanent ban.
|
|
||||||
|
|
||||||
### 3. Temporary Ban
|
|
||||||
|
|
||||||
**Community Impact**: A serious violation of community standards, including
|
|
||||||
sustained inappropriate behavior.
|
|
||||||
|
|
||||||
**Consequence**: A temporary ban from any sort of interaction or public
|
|
||||||
communication with the community for a specified period of time. No public or
|
|
||||||
private interaction with the people involved, including unsolicited interaction
|
|
||||||
with those enforcing the Code of Conduct, is allowed during this period.
|
|
||||||
Violating these terms may lead to a permanent ban.
|
|
||||||
|
|
||||||
### 4. Permanent Ban
|
|
||||||
|
|
||||||
**Community Impact**: Demonstrating a pattern of violation of community
|
|
||||||
standards, including sustained inappropriate behavior, harassment of an
|
|
||||||
individual, or aggression toward or disparagement of classes of individuals.
|
|
||||||
|
|
||||||
**Consequence**: A permanent ban from any sort of public interaction within
|
|
||||||
the community.
|
|
||||||
|
|
||||||
## Attribution
|
|
||||||
|
|
||||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
|
||||||
version 2.0, available at
|
|
||||||
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
|
|
||||||
|
|
||||||
Community Impact Guidelines were inspired by [Mozilla's code of conduct
|
|
||||||
enforcement ladder](https://github.com/mozilla/diversity).
|
|
||||||
|
|
||||||
[homepage]: https://www.contributor-covenant.org
|
|
||||||
|
|
||||||
For answers to common questions about this code of conduct, see the FAQ at
|
|
||||||
https://www.contributor-covenant.org/faq. Translations are available at
|
|
||||||
https://www.contributor-covenant.org/translations.
|
|
||||||
@@ -8,19 +8,19 @@
|
|||||||
|
|
||||||
<p>
|
<p>
|
||||||
English ·
|
English ·
|
||||||
<a href="readme/README-CN.md">中文</a> ·
|
<a href="docs/readme/README-CN.md">中文</a> ·
|
||||||
<a href="readme/README-JA.md">日本語</a> ·
|
<a href="docs/readme/README-JA.md">日本語</a> ·
|
||||||
<a href="readme/README-KO.md">한국어</a> ·
|
<a href="docs/readme/README-KO.md">한국어</a> ·
|
||||||
<a href="readme/README-FR.md">Français</a> ·
|
<a href="docs/readme/README-FR.md">Français</a> ·
|
||||||
<a href="readme/README-DE.md">Deutsch</a> ·
|
<a href="docs/readme/README-DE.md">Deutsch</a> ·
|
||||||
<a href="readme/README-ES.md">Español</a> ·
|
<a href="docs/readme/README-ES.md">Español</a> ·
|
||||||
<a href="readme/README-PT.md">Português</a> ·
|
<a href="docs/readme/README-PT.md">Português</a> ·
|
||||||
<a href="readme/README-RU.md">Русский</a> ·
|
<a href="docs/readme/README-RU.md">Русский</a> ·
|
||||||
<a href="readme/README-AR.md">العربية</a> ·
|
<a href="docs/readme/README-AR.md">العربية</a> ·
|
||||||
<a href="readme/README-HI.md">हिन्दी</a> ·
|
<a href="docs/readme/README-HI.md">हिन्दी</a> ·
|
||||||
<a href="readme/README-TR.md">Türkçe</a> ·
|
<a href="docs/readme/README-TR.md">Türkçe</a> ·
|
||||||
<a href="readme/README-VI.md">Tiếng Việt</a> ·
|
<a href="docs/readme/README-VI.md">Tiếng Việt</a> ·
|
||||||
<a href="readme/README-IT.md">Italiano</a>
|
<a href="docs/readme/README-IT.md">Italiano</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
@@ -41,13 +41,13 @@ Termix is free and open source. If you find it useful, consider [donating](https
|
|||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<img src="./repo-images/Termix Header.png" alt="Termix Banner" width="900" />
|
<img src="./docs/repo-images/Termix Header.png" alt="Termix Banner" width="900" />
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<img src="repo-images/Repo of the Day.png" alt="Repo of the Day Achievement" width="280" />
|
<img src="docs/repo-images/Repo of the Day.png" alt="Repo of the Day Achievement" width="280" />
|
||||||
<br />
|
<br />
|
||||||
<sub>Achieved on September 1st, 2025</sub>
|
<sub>Achieved on September 1st, 2025</sub>
|
||||||
</p>
|
</p>
|
||||||
@@ -307,7 +307,7 @@ Termix is free and open source with no subscriptions or paid plans. If you find
|
|||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
[](https://www.youtube.com/@TermixSSH/videos)
|
[](https://www.youtube.com/@TermixSSH/videos)
|
||||||
|
|
||||||
<sub>Watch update overviews on YouTube</sub>
|
<sub>Watch update overviews on YouTube</sub>
|
||||||
|
|
||||||
@@ -316,36 +316,36 @@ Termix is free and open source with no subscriptions or paid plans. If you find
|
|||||||
|
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td><img src="./repo-images/Image 1.png" alt="Termix Screenshot 1" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 1.png" alt="Termix Screenshot 1" width="400" /></td>
|
||||||
<td><img src="./repo-images/Image 2.png" alt="Termix Screenshot 2" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 2.png" alt="Termix Screenshot 2" width="400" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><img src="./repo-images/Image 3.png" alt="Termix Screenshot 3" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 3.png" alt="Termix Screenshot 3" width="400" /></td>
|
||||||
<td><img src="./repo-images/Image 4.png" alt="Termix Screenshot 4" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 4.png" alt="Termix Screenshot 4" width="400" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><img src="./repo-images/Image 5.png" alt="Termix Screenshot 5" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 5.png" alt="Termix Screenshot 5" width="400" /></td>
|
||||||
<td><img src="./repo-images/Image 6.png" alt="Termix Screenshot 6" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 6.png" alt="Termix Screenshot 6" width="400" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><img src="./repo-images/Image 7.png" alt="Termix Screenshot 7" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 7.png" alt="Termix Screenshot 7" width="400" /></td>
|
||||||
<td><img src="./repo-images/Image 8.png" alt="Termix Screenshot 8" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 8.png" alt="Termix Screenshot 8" width="400" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><img src="./repo-images/Image 9.png" alt="Termix Screenshot 9" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 9.png" alt="Termix Screenshot 9" width="400" /></td>
|
||||||
<td><img src="./repo-images/Image 10.png" alt="Termix Screenshot 10" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 10.png" alt="Termix Screenshot 10" width="400" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><img src="./repo-images/Image 11.png" alt="Termix Screenshot 11" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 11.png" alt="Termix Screenshot 11" width="400" /></td>
|
||||||
<td><img src="./repo-images/Image 12.png" alt="Termix Screenshot 12" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 12.png" alt="Termix Screenshot 12" width="400" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><img src="./repo-images/Image 13.png" alt="Termix Screenshot 13" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 13.png" alt="Termix Screenshot 13" width="400" /></td>
|
||||||
<td><img src="./repo-images/Image 14.png" alt="Termix Screenshot 14" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 14.png" alt="Termix Screenshot 14" width="400" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><img src="./repo-images/Image 15.png" alt="Termix Screenshot 15" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 15.png" alt="Termix Screenshot 15" width="400" /></td>
|
||||||
<td><img src="./repo-images/Image 16.png" alt="Termix Screenshot 16" width="400" /></td>
|
<td><img src="./docs/repo-images/Image 16.png" alt="Termix Screenshot 16" width="400" /></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 364 KiB After Width: | Height: | Size: 364 KiB |
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 276 KiB After Width: | Height: | Size: 276 KiB |
|
Before Width: | Height: | Size: 527 KiB After Width: | Height: | Size: 527 KiB |
|
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
|
Before Width: | Height: | Size: 794 KiB After Width: | Height: | Size: 794 KiB |
|
Before Width: | Height: | Size: 567 KiB After Width: | Height: | Size: 567 KiB |
|
Before Width: | Height: | Size: 236 KiB After Width: | Height: | Size: 236 KiB |
|
Before Width: | Height: | Size: 404 KiB After Width: | Height: | Size: 404 KiB |
|
Before Width: | Height: | Size: 372 KiB After Width: | Height: | Size: 372 KiB |
|
Before Width: | Height: | Size: 449 KiB After Width: | Height: | Size: 449 KiB |
|
Before Width: | Height: | Size: 534 KiB After Width: | Height: | Size: 534 KiB |
|
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 98 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 284 KiB After Width: | Height: | Size: 284 KiB |
|
Before Width: | Height: | Size: 493 KiB After Width: | Height: | Size: 493 KiB |
@@ -117,8 +117,8 @@
|
|||||||
"category": "public.app-category.developer-tools",
|
"category": "public.app-category.developer-tools",
|
||||||
"hardenedRuntime": true,
|
"hardenedRuntime": true,
|
||||||
"gatekeeperAssess": false,
|
"gatekeeperAssess": false,
|
||||||
"entitlements": "build/entitlements.mac.plist",
|
"entitlements": "packaging/build/entitlements.mac.plist",
|
||||||
"entitlementsInherit": "build/entitlements.mac.inherit.plist",
|
"entitlementsInherit": "packaging/build/entitlements.mac.inherit.plist",
|
||||||
"type": "distribution",
|
"type": "distribution",
|
||||||
"minimumSystemVersion": "10.15",
|
"minimumSystemVersion": "10.15",
|
||||||
"mergeASARs": false,
|
"mergeASARs": false,
|
||||||
@@ -129,12 +129,12 @@
|
|||||||
"artifactName": "termix_macos_${arch}_dmg.${ext}",
|
"artifactName": "termix_macos_${arch}_dmg.${ext}",
|
||||||
"sign": true
|
"sign": true
|
||||||
},
|
},
|
||||||
"afterPack": "build/after-pack.cjs",
|
"afterPack": "packaging/build/after-pack.cjs",
|
||||||
"afterSign": "build/notarize.cjs",
|
"afterSign": "packaging/build/notarize.cjs",
|
||||||
"mas": {
|
"mas": {
|
||||||
"provisioningProfile": "build/Termix_Mac_App_Store.provisionprofile",
|
"provisioningProfile": "packaging/build/Termix_Mac_App_Store.provisionprofile",
|
||||||
"entitlements": "build/entitlements.mas.plist",
|
"entitlements": "packaging/build/entitlements.mas.plist",
|
||||||
"entitlementsInherit": "build/entitlements.mas.inherit.plist",
|
"entitlementsInherit": "packaging/build/entitlements.mas.inherit.plist",
|
||||||
"hardenedRuntime": false,
|
"hardenedRuntime": false,
|
||||||
"gatekeeperAssess": false,
|
"gatekeeperAssess": false,
|
||||||
"type": "distribution",
|
"type": "distribution",
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ function main() {
|
|||||||
const videoId = youtubeId(youtube);
|
const videoId = youtubeId(youtube);
|
||||||
const embed = [
|
const embed = [
|
||||||
`<a href="https://youtu.be/${videoId}">`,
|
`<a href="https://youtu.be/${videoId}">`,
|
||||||
` <img src="./repo-images/YouTube.png" alt="YouTube" width="500">`,
|
` <img src="./docs/repo-images/YouTube.png" alt="YouTube" width="500">`,
|
||||||
`</a>`,
|
`</a>`,
|
||||||
].join("\n");
|
].join("\n");
|
||||||
|
|
||||||
|
|||||||
@@ -378,6 +378,7 @@ function highlightLine(
|
|||||||
const bare = cr ? line.slice(0, -1) : line;
|
const bare = cr ? line.slice(0, -1) : line;
|
||||||
|
|
||||||
if (!bare.trim()) return line;
|
if (!bare.trim()) return line;
|
||||||
|
if (bare.length > MAX_LINE_LENGTH) return line;
|
||||||
if (isShellPromptLine(bare)) return line;
|
if (isShellPromptLine(bare)) return line;
|
||||||
|
|
||||||
const segments = parseAnsiSegments(bare);
|
const segments = parseAnsiSegments(bare);
|
||||||
|
|||||||
@@ -1,8 +1,5 @@
|
|||||||
import { afterEach, vi } from "vitest";
|
import { afterEach, vi } from "vitest";
|
||||||
|
|
||||||
// jsdom does not implement matchMedia; provide a minimal stub so hooks that
|
|
||||||
// read media queries (e.g. useIsMobile) can run. Individual tests override
|
|
||||||
// window.innerWidth / matchMedia as needed.
|
|
||||||
if (typeof window !== "undefined" && !window.matchMedia) {
|
if (typeof window !== "undefined" && !window.matchMedia) {
|
||||||
window.matchMedia = vi.fn().mockImplementation((query: string) => ({
|
window.matchMedia = vi.fn().mockImplementation((query: string) => ({
|
||||||
matches: false,
|
matches: false,
|
||||||
|
|||||||