Skip to content
/ JZDO-Exch Public

A console cross-platform .NET8 program to exchange files through SFTP and to send emails through SMTP.

License

Notifications You must be signed in to change notification settings

diev/JZDO-Exch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build status GitHub Release

A console .NET 8 program to exchange files through SFTP and to send emails through SMTP.

Консольная программа для обмена файлами по SFTP и отправка отчета по почте по SMTP. Программа требует установленного .NET 8 (LTS). Использует пакет SSH.NET Version=2024.0.0

Settings / Параметры

Appsettings:

  • JZDO-Exch.config.json (located with App exe)
  • %ProgramData%\Diev\JZDO-Exch.config.json (overwrites if exists)

Windows Credential Manager:

  • JZDO-Exch * (name: JZDO-Exch {host}[ {port}], user: {sftp user}, pass: {password})
  • SMTP * (name: SMTP {host} {port} tls, user: {sender}, pass: {password})

Requirements / Требования

  • .NET 8 Desktop Runtime

Build / Построение

Build an app with many dlls
dotnet publish JZDO-Exch\JZDO-Exch.csproj -o Distr

Build a single-file app when NET Desktop runtime required
dotnet publish JZDO-Exch\JZDO-Exch.csproj -o Distr -r win-x64 -p:PublishSingleFile=true --no-self-contained

Build a single-file app when no runtime required
dotnet publish JZDO-Exch\JZDO-Exch.csproj -o Distr -r win-x64 -p:PublishSingleFile=true

Или просто используйте build.cmd.

Versioning / Порядок версий

Номер версии программы указывается по нарастающему принципу:

  • Требуемая версия .NET (8);
  • Год текущей разработки (2024);
  • Месяц без первого нуля и день редакции (624 - 24.06.2024);
  • Номер билда - просто нарастающее число для внутренних отличий. Если настроен сервис AppVeyor, то это его автоинкремент.

Продукт развивается для собственных нужд, и поэтому Breaking Changes могут случаться чаще, чем это принято в SemVer.

При обновлении программы рекомендуется сохранить предыдущий конфиг, удалить его из папки с программой, чтобы она создала новый, перенести необходимые старые значения в новый конфиг перед новым запуском программы.

License

Licensed under the Apache License, Version 2.0.