86 Commits

Author SHA1 Message Date
Christian Visintin afbc74113f ci: migrate project automation to Just (#442)
Deploy docs to GitHub Pages / deploy (push) Has been cancelled
Site / build-site (push) Has been cancelled
Install.sh / build (macos-latest) (push) Has been cancelled
Install.sh / build (ubuntu-latest) (push) Has been cancelled
CI / toolchain (push) Has been cancelled
CI / fmt (push) Has been cancelled
CI / install-scripts (push) Has been cancelled
CI / crates-ubuntu-latest (push) Has been cancelled
CI / crates-windows-latest (push) Has been cancelled
CI / doc (push) Has been cancelled
CI / deny (push) Has been cancelled
CI / crates-macos-latest (push) Has been cancelled
* ci: migrate project automation to Just

Centralize build, test, release, dependency, hook, and website commands in Just recipes. Pin workflow tooling, use the repository toolchain, and run the complete validation set in CI.

* ci: codex being codex

* docs: update CLAUDE.md for just task runner migration

Reflect the switch to just recipes for build/test/clippy/fmt, note
dprint replacing raw rustfmt, and add a cross-platform code requirement.

* fix: resolve clippy warnings breaking CI on ubuntu and windows

Use clone() instead of implicit to_string() on already-owned String
values, gate the windows-only unused make_file_at import behind
cfg(posix), and fix unused mut / manual assign-op in the windows-only
localhost test.

* fix: fmt
2026-08-28 19:29:58 +02:00
veeso 5cee1184dc chore: release v1.1.1 2026-06-08 18:54:35 +00:00
veeso 282f75c3f3 chore: release v1.1.0 2026-06-08 18:17:39 +00:00
Christian Visintin f92cb93755 feat(install): add Windows PowerShell installer and copy buttons on site
Add install.ps1 mirroring install.sh for Windows: arch detection,
release zip download, binary extraction, user PATH update.

- copy install.ps1 to site public/ at build time (copy-install.mjs)
- serve /install.ps1 with text/plain Content-Type (vercel.json)
- add PowerShell one-liner to install page and README
- bump install.ps1 default version in bump_version.sh
- add CopyButton component next to every install command line
2026-06-08 10:16:00 +02:00
Christian Visintin 6cf5bf18cf ci: remove pages workflow, fix release version-bump for astro site 2026-06-08 10:16:00 +02:00
Christian Visintin f6d65cf09d ci: fix release notes generation in release workflow
Deploy static content to Pages / deploy (push) Has been cancelled
codeberg-mirror / mirror (push) Has been cancelled
Install.sh / build (macos-latest) (push) Has been cancelled
Install.sh / build (ubuntu-latest) (push) Has been cancelled
Linux / build-linux (push) Has been cancelled
MacOS / build-macos (push) Has been cancelled
Windows / build-windows (push) Has been cancelled
prepare job failed: git-cliff --latest crashed with 'trim_start_matches on
null' because the checkout was shallow (no tags/history) so no release existed.

- checkout prepare with fetch-depth: 0 + fetch-tags so git-cliff sees full
  history and tags (also fixes an otherwise-truncated CHANGELOG)
- generate release notes with --unreleased --tag v$VERSION instead of --latest:
  --latest selected the previous real tag (stale notes); --unreleased --tag
  renders the version being released
2026-06-07 19:16:00 +02:00
Christian Visintin 930e76814f build: add chocolatey package, remove legacy dist build scripts
The old manual dist/build/* scripts and dist/{deb,rpm}.sh are superseded by the
automated release workflow. Add the chocolatey package consumed by release.yml.
2026-06-07 16:58:51 +02:00
Christian Visintin c652ca18b8 ci: automated release workflow
Single workflow_dispatch (version, dry_run) that bumps versions, regenerates
CHANGELOG via git-cliff, rebuilds site CSS, builds all targets, creates the
GitHub release, updates the Homebrew tap and publishes Chocolatey.

- dist/release/bump_version.sh: version replacer across all tracked locations (+tests)
- .github/workflows/release.yml: prepare -> build matrix -> homebrew/release -> choco
- retire build-artifacts.yml (merged into release.yml)
- Linux builds via cargo-zigbuild (old glibc) for broad compatibility
2026-06-07 16:58:51 +02:00
Christian Visintin c81cf39fe9 build: replaced libssh with russh for remotefs-ssh 2026-04-19 01:54:46 +05:30
Christian Visintin 81ae0035c3 Fix SSH auth with id keys (#347)
I fixed the id_rsa/id_ed25519 SSH auth issue on Mac and now termscp should respect the key-based authentication, just like the regular ssh user@hostname, without the need for any ssh agents.

---

Co-authored-by: Lucas Czekaj <lukasz@czekaj.us>
2025-06-08 18:34:59 +02:00
veeso 446f4a3a32 build: build docker for x86 2025-03-23 16:43:51 +01:00
Christian Visintin 23ae334bef ci(build): build vendored smb and refactor platform deps (#333) 2025-03-23 15:57:54 +01:00
veeso 61a8fb95e4 fix: removed support for RPM 2024-07-17 12:41:49 +02:00
Christian Visintin f757336d75 feat: kube protocol support (#267) 2024-07-17 11:59:30 +02:00
veeso 905fe5fc9f fix: debian script 2024-03-02 19:36:01 +01:00
veeso 89ab53a71b fix: debian script 2024-03-02 19:35:18 +01:00
veeso 175ea23bfc fix: sh compliant macos.sh build script 2023-05-18 11:53:21 +02:00
veeso 31f5bd095b fix: macos script 2023-05-16 14:38:16 +02:00
veeso bae4db8e27 fix: build 2023-05-15 14:23:13 +02:00
Christian Visintin b7369162d2 SMB support (#184)
* feat: smb client

* fix: smb connection

* fix: smbclient deps

* feat: SMB mentions to user manual

* feat: changelog

* dlib macos

* fix: removed smb support from macos :(

* fix: restored libsmbclient build

* fix: strange lint message

* fix: macos build smb

* fix: macos build smb

* fix: macos tests

* fix: macos lint

* feat: SMB windows support

* fix: windows tests
2023-05-13 15:00:16 +02:00
Christian Visintin a13663e5e9 Brew Linux support (#185)
* feat: brew linux and arm installation

* fix: updated website refs to termscp.veeso.dev

* feat: added brew installation to website
2023-05-12 17:06:27 +02:00
veeso 3ec94c17bc 0.11.3 2023-04-19 11:07:42 +02:00
veeso fdb0d97a61 rtd 2023-04-18 18:10:40 +02:00
veeso 51c2618b5a optimized docker builds (re-use containers) 2023-03-08 11:49:09 +01:00
veeso 97151d18bf fixed build scripts 2023-02-22 16:06:11 +01:00
Christian Visintin c0bc493d21 125 installation missing aarch64 linux build (#146)
aarch64 build
2023-02-11 12:26:43 +01:00
veeso ae350b4bfa termscp 0.10 2022-10-15 14:01:00 +02:00
veeso 0f432d0375 fixed build 2022-10-10 17:26:26 +02:00
veeso 8b67c59247 removed deps from docker build 2022-10-10 16:50:00 +02:00
veeso f5174ccac0 removed dynamic libssl dep 2022-07-20 12:37:22 +02:00
veeso 82e8c84000 fixed make_pkg 2022-03-15 12:22:43 +01:00
veeso 572a948f2c macos arm64 build 2022-03-15 11:25:50 +01:00
veeso 35dc11cce3 Strip binary with new 1.59 feature 2022-03-05 11:11:07 +01:00
veeso a25ee67cd3 use branch in docker build 2022-01-06 10:44:34 +01:00
veeso 23fd37559e Fixed install script 2021-10-12 10:54:33 +02:00
veeso 0eaa898e15 Fixed docker.sh 2021-10-12 09:09:57 +02:00
veeso 0aeca76f63 Fixed bash 2021-10-11 20:40:20 +02:00
veeso 8cf6c1fce3 freebsd pkg 2021-10-11 09:30:21 +02:00
veeso 06a67de14f Auto update (w/ cli) 2021-09-12 10:00:56 +02:00
veeso 1f115dea92 Strip executables when making release 2021-09-10 20:51:05 +02:00
veeso f31f58aa79 working on 0.7.0 2021-08-26 10:42:46 +02:00
veeso 1558f4ffe4 init 0.6.1 2021-08-17 11:03:35 +02:00
veeso 098e3c709a fixed deps rpm 2021-07-23 21:05:11 +02:00
veeso d16f9e7ad8 Merge branch '0.6.0' into keyring-rs-linux 2021-06-26 15:13:31 +02:00
veeso 3cbd2ed013 Removed archlinux build stuff 2021-06-26 14:40:23 +02:00
veeso 8fc71aae66 Merge branch '0.6.0' into keyring-rs-linux 2021-06-26 10:00:22 +02:00
veeso 931a66498f filemode manifest freebsd 2021-06-26 09:51:13 +02:00
veeso 2d8ce475f8 Merge branch '0.6.0' into keyring-rs-linux 2021-06-21 20:51:24 +02:00
veeso ca50bddc56 Merge branch '0.5.1' into 0.6.0 2021-06-21 18:22:19 +02:00
veeso 04cafc4181 distros 2021-06-20 17:59:27 +02:00