Skip to content

Update AUR deployment and CI workflows#29

Merged
frequency403 merged 65 commits into
masterfrom
release/v3.1.7
Jun 11, 2026
Merged

Update AUR deployment and CI workflows#29
frequency403 merged 65 commits into
masterfrom
release/v3.1.7

Conversation

@frequency403

Copy link
Copy Markdown
Owner

Description

This pull request includes the following changes:

  • AUR Deployment Improvements:

    • Fixed AUR .SRCINFO generation and ensured its inclusion during deployment.
    • Simplified AUR deployment by correcting paths and configuring environment variables.
    • Fixed issues related to branch tracking and reference errors.
    • Enhanced SSH setup to securely clone and push to AUR repositories.
    • Updated deployment scripts to run makepkg as a non-root user.
    • Replaced custom actions with reusable workflows for consistency.
  • CI Workflow Enhancements:

    • Updated dependencies and modularized workflows to streamline CI/CD processes.
    • Reorganized and refined the staging.yml workflow to remove redundant steps and improve artifact handling.
    • Removed unnecessary or outdated inputs (e.g., fetch depth, sparse checkout).
    • Improved versioning logic and simplified configuration management to align with release goals.

Related Changes

  • Version bump to integrate the changes into the CI pipelines.

frequency403 and others added 30 commits March 24, 2026 09:26
* Fix startup error when files are not readable.

* Added Winget Pipeline

* Extended FileInfoWindow

* Implemented PasswordBox with toggleable password visibility

* Update CI

* Minor version bump

* Added Password in File Info view

* Introduced object for BasicSshKeyFileInformation

* Reniced SshKeyFileInformation.cs

* Fixes some errors in SshKeyFileInformation.cs; Updated file reading logic for ppk files

* Removed obsolete comments

* Refactoring #1

* fixed reactive chain

* 😁

* Optimized Reactive chains

* -

* Added new icon, changed resolverchain

* Refactor icon size handling, improve SSH key collection tracking, and update reactive bindings.

* Relocate and optimize asset management: replace SVG icon with ICO format, restructure image paths, and update project references accordingly.

* Add light theme assets, theme selection settings, and dynamic icon support.

* Refactor theme resources, improve reactive property bindings, update dependencies, and enhance SSH key file handling logic.

* Refactor SubmitButtons as reusable control, replace redundant button definitions, and apply dynamic theme resources.

* Add SubmitButtons control to EditKnownHostsWindow.axaml

* Removed obsolete Interfaces

* Minor fixes

* Adjust Colors throughout the application

* removed logger from SshKeyFilePassword.cs

* Changes on FileInfoWindow

* Color occurences changed to dynamic resource

* Update ReactiveUI

* Started to implement password change

* Implemented password change ability

* Disabled selection of items in SshKeyComboBoxStyle, when they are not initialized

* Changed writing and disabled false-positive error in SshKeyItemContainerTheme

* Implemented retry abort mechanism

* Reformat & Cleanup; Changed to ServerConnection.cs

* Changes in ConnectToServerViewModel

* Removed redundant interfaces; reformat & cleanup

* Implemented headered item

* Minor refactoring in server handling

* added ideas and refactoring suggestions

* Refactoring of SshKeyManager.cs

* Cleanup of old Extensions, compute fingerprint by ourselfs - even if key is encrypted

* Enabled Logging by SSH.NET

* Refactoring progress

* Refactoring Progress #2

* SshKeyFileInformation changed to OAPHs

* not working sorter

* Update package dependencies across all projects to latest stable versions

* Remove custom Sorter control, migrate to Avalonia DataGrid for key listing adjustments

* Replace ContextMenus with FlyoutButtons, update styling and font sizes, and add Xaml.Behaviors.Avalonia dependency.

* Add font size adjustment feature to Application Settings with binding and reset option.

* Add dynamic font size management with resource observables, MaterialIcon size adjustments, and NumericUpDown control in Application Settings.

* Refactor icon size handling: adjust MaterialIconSize resource, streamline size-related properties, and improve logging logic.

* Update DataGrid column properties, add loading spinner, and improve reactive processing state handling.

* Update localization bindings for tab headers, improve string resource handling, and streamline German translations.

* Refactor SSH key export logic: simplify case handling, improve error messaging, and update dynamic window title formatting.

* Refactor reactive properties and commands: streamline syntax, enhance property accessibility, and improve dynamic window title logic.

* Refactor ViewModelBase hierarchy: simplify generics, remove redundant logger dependencies, and streamline initialization patterns.

* Refactor various components: optimize property and method signatures, streamline placeholders and localization, and remove redundant dependencies.

* Refactor KnownHostsFile and related components: optimize initialization, enhance file handling logic, and streamline key export functionality.

* Refactor KnownHosts handling: optimize file updates, consolidate constructors, and streamline bindings in KnownHosts GUI rendering.

* Optimize AuthorizedKeys handling: add change detection for file updates, prevent unnecessary writes to file and server, and fix BUG comment.

* Refactor dependency injection tests: use DryIoc container directly and refine registration logic to improve clarity and accuracy.

* Add `Window_OnClosing` handler for dialogs, adjust window properties, and include ReactiveUI references in project.

* add todo;

* Prevent window closing interruptions: handle `Window_OnClosing` to cancel external close attempts and streamline closing logic.

* Refactor ApplicationSettings components: enhance UI alignment properties, add "Open Cache Folder" command, and streamline font size initialization logic.

* Refactor SshKeyManager file watcher: integrate Avalonia Dispatcher for UI thread invocation and streamline event handling logic.

* Refactor dialog closing logic: introduce `_isInternalClose` flag to prevent external close interruptions and streamline event handling. Optimize reactive properties in `SshKeyFileInformation` for better initialization and UI thread integration.

* Refactor `SshKeyFileInformation`: remove reactive properties and disposables to simplify initialization and make properties immutable.

* Refactor `FlyoutButton` UI: simplify tooltip and key count display logic, remove spinning icon animation, and streamline related ViewModel properties.

* Refactor `ApplicationSettingsWindow`: update UI for cache options, enhance layout alignment, and remove unused reactive properties in ViewModel.

* Replace DryIoc with Microsoft.Extensions.DependencyInjection for dependency injection, update related service registrations, and refactor impacted components accordingly.

* Adjust DependencyInjectionExtensions

* Cleanuip Dialoghost

* Fix icon store filling

* Reformat & Cleanup

* small fixes

* Added processing animation

* Icon Updates

* Added some findings, need more.

* Update package dependencies to latest versions and improve DI test robustness

* Refactor key file format handling: simplify `Password.Set` logic, update binding properties for key formats, clean up TODOs, and enhance backup file deletion logic.

* Refactor and modularize SSH key management: introduce new interfaces and services (`IDirectoryCrawler`, `IKeyFileBackupService`, `IKeyFileWriterService`, and `ISshKeyGenerator`), implement `SshKeyFactory` and `KeyFileBackupService`, and update `SshKeyManager` to use dependency injection and improve maintainability.

* Simplify "Provide Password" button in SshKeyFileStyle and fix export format in MainWindowViewModel.

* Update ReactiveUI and ReactiveUI.SourceGenerators to latest versions in project files.

* Add TODO comment to enable scanning of additional user-scoped paths in DirectoryCrawler.

* Added AppConfiguration; Added WriteableConfiguration interface

* Added writeableconfig to appsettingsviewmodel

* Restrict ComboBoxItem binding in SshKeyFileStyle and remove redundant DataType specification.

* Refactor DirectoryCrawler to support async disk enumeration and enable scanning of configurable lookup paths.

* Add `PathExtensions` utility class for file/directory management and integrate usage into configuration and logging workflows.

* Added ComboBox for path selection in AddKeyWindow and font size binding adjustments

* Ensure main window is brought to front on open, then clear topmost flag

* Refactor configuration system: replaced `IWritableConfiguration` with `IMutableConfiguration`, updated usages across the app, and improved settings UI layout.

* Refactor SSH key file format handling: replace `SshKeyFormatExtension` constants with `PathExtensions`, add missing utility functions, and update references across the codebase.

* Add lookup path management in ApplicationSettings: enable adding and removing paths with UI integration and validation logic

* Refactor ApplicationSettings: enhance lookup path management, implement new bindings for HeaderedItem, throttle reactive commands, and extract `PathDeletableConverter` to a dedicated file.

* Refactor application configuration: update font size type to `double`, introduce `ApplyConfiguration` method for dynamic theme and log level application, and optimize reactive bindings in `ApplicationSettingsViewModel`.

* Add `CollectionIndexConverter` for 1-based indexing in lookup paths and update `ApplicationSettingsWindow` bindings to include index display

* Update `ApplicationSettingsWindow`: localize lookup paths header text and add German translation

* Add `TooltippedIcon` control and integrate it into `ApplicationSettingsWindow` for enhanced UI element descriptions

* Add hover-based tooltip functionality to `TooltippedIcon` with extended pointer handling and popup interactions

* Update dependencies: bump Avalonia packages to 12.0.2, ReactiveUI to 23.2.27, and other minor version upgrades

* clean up indentation, adjust formatting across services and views, and streamline property definitions.

* Centralize NuGet package version management and refactor project files to improve readability and reduce redundancy.

* Fix SSH key format detection: ensure `.EndsWith` is used for extension comparison to handle edge cases
…ackage, and optimize release flow.

- **Auto-tag Workflow**: Improved conditional checks, logging, and tag push status messages.
- Added **Unit Test Workflow** for .NET projects with caching and restoration steps.
- Modularized build process with **Build-and-Package Workflow** to handle multi-platform targets and upload artifacts cleanly.
- Refined and streamlined **Release Workflows** with reusable job configurations and reduced redundancy.
…ies, and remove redundant nightly release job.
…te screenshots, and replace outdated information.
# Conflicts:
#	.github/workflows/build-and-package.yml
#	Directory.Build.props
#	openssh-gui-bin/PKGBUILD
… logic in workflow, and streamline artifact preparation.
# Conflicts:
#	Directory.Build.props
#	openssh-gui-bin/PKGBUILD
…ctions for .NET setup, AppImage building, and publishing, and enhance release process with concurrency and timeout management.
# Conflicts:
#	.github/workflows/build-and-package.yml
#	Directory.Build.props
#	openssh-gui-bin/PKGBUILD
…tegration, improve release asset resolution, and simplify output handling.
…ns, and refactor workflows for consistency and efficiency.
frequency403 and others added 27 commits June 11, 2026 16:34
- Add configurable inputs for file, property, and ref.
- Update workflows to pass ref to `determine-version`.
- Simplify workflows by reducing redundant checkout steps.
@frequency403 frequency403 self-assigned this Jun 11, 2026
@frequency403 frequency403 merged commit da21e03 into master Jun 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant