Commit Graph

62 Commits

Author SHA1 Message Date
Clément DOUIN 5c4b03474e add cargo features to the long version 2024-11-22 09:51:43 +01:00
Kovacsics Robert a0485ff8d1 Override git describe in CI 2024-11-21 16:31:11 +00:00
Clément DOUIN 92814d6043 fix pre-release archives
commit f644ba7052ccb4247aba4d6a192fb54cd8a2a96e
Author: Clément DOUIN <clement.douin@posteo.net>
Date:   Wed Oct 30 16:30:39 2024 +0100

    do not remove share folder

commit 00e7148352e1e6aeb8ea6024763d76de3efb64da
Author: Clément DOUIN <clement.douin@posteo.net>
Date:   Wed Oct 30 16:21:35 2024 +0100

    upload folder and exe instead of archive
2024-10-30 16:50:15 +01:00
Clément DOUIN adadc78743 rename test gh workflow to pre-release 2024-09-17 10:03:19 +02:00
Clément DOUIN ff56268fb3 bump action checkout to v4 2024-09-17 09:54:00 +02:00
Clément DOUIN 5d0ea22e3c make artifact name unique 2024-09-17 09:47:17 +02:00
Clément DOUIN 90183fc302 upload all result to artifacts 2024-09-17 09:18:59 +02:00
Clément DOUIN 2d53144c7c remove cargo cache
Looks like cargo cache is inside the Nix store.
2024-09-17 08:55:54 +02:00
Clément DOUIN a61ff559e6 fix upload artifact path 2024-09-17 08:22:19 +02:00
Clément DOUIN 6b2e018ea3 fix test.yml workflow syntax issue 3 2024-09-17 08:08:36 +02:00
Clément DOUIN 0cf6ba01ce fix test.yml workflow syntax issue 2 2024-09-17 08:05:42 +02:00
Clément DOUIN 360284184e fix test.yml workflow syntax issue 2024-09-17 08:03:12 +02:00
Clément DOUIN a6300e6498 cache cargo home 2024-09-17 07:59:23 +02:00
Clément DOUIN 6789993913 adjust artifact path 2 2024-09-17 07:13:27 +02:00
Clément DOUIN 068bb4c853 adjust artifact path 2024-09-17 06:55:02 +02:00
Clément DOUIN 34fbf5b603 upload built test binary to github artifacts 2024-09-17 06:46:57 +02:00
Clément DOUIN 74ec31014c fix ci macos version 2024-09-04 11:38:46 +02:00
Clément DOUIN c5b33b9623 update fundings 2024-08-30 08:02:11 +02:00
Clément DOUIN 8d0f013374 fix release gh action 2024-04-20 07:50:57 +02:00
Clément DOUIN a389434fde remove darwing cross compile 2024-04-19 22:11:59 +02:00
Clément DOUIN b4fcb427a4 replace tree by ls -R 2024-04-19 11:57:59 +02:00
Clément DOUIN 849deb9a20 replace ls by tree 2024-04-19 09:56:25 +02:00
Clément DOUIN c022e66289 fix gh action ls 2024-04-19 09:44:16 +02:00
Clément DOUIN 5003abe1e1 fix post install 2024-04-19 08:34:15 +02:00
Clément DOUIN 4590348bf2 merge archives packages with regular ones 2024-04-19 07:22:25 +02:00
Clément DOUIN c57988770a fix windows ext 2024-04-18 22:42:11 +02:00
Clément DOUIN 9b1a090329 fix nix run args 2024-04-18 22:29:10 +02:00
Clément DOUIN 7fbd97ceba add nix test github workflow 2024-04-18 22:06:24 +02:00
Clément DOUIN 10de8e9fb4 release v1.0.0-beta.4 2024-04-16 22:26:10 +02:00
Clément DOUIN 8741508413 removed github issue template
GitHub Issues have been definitely closed, so the template does not
make sense anymore.
2024-02-04 21:03:16 +01:00
Clément DOUIN a945e1bf2f make watch hooks cumulative 2024-02-03 22:30:15 +01:00
Clément DOUIN 12e71a5ba8 improve release process 2024-01-01 16:22:30 +01:00
Clément DOUIN be877f0b3e fix linux, macos and windows release builds 2024-01-01 00:27:45 +01:00
Clément DOUIN 131acd6230 update flake deps, fix gh release interpreter 2023-12-31 11:05:08 +01:00
Clément DOUIN 34ad1add65 fix releases 2023-07-18 17:23:24 +02:00
Clément DOUIN 7844a79009 fix release and test 2023-05-01 11:41:39 +02:00
Clément DOUIN 30599931bc add test zip workflow 2023-05-01 11:21:23 +02:00
Clément DOUIN a7e9c560c2 release v0.7.3 2023-05-01 01:28:31 +02:00
Clément DOUIN 9453f83c94 fix unit tests 2023-05-01 00:44:59 +02:00
Clément DOUIN 5d00e0bef0 fix windows releases 2023-05-01 00:36:55 +02:00
Clément DOUIN 84003f951a improve cross compilation, prepare v0.7.2 2023-05-01 00:19:59 +02:00
Clément DOUIN 22fb1b8dee add completions and man pages to release archives #43 2023-02-21 16:07:16 +01:00
Clément DOUIN 694173b534 release v0.7.0 (#433)
* update codebase with email lib changes (#431)

update himalaya-lib, rename remaining mbox vars

add missing methods from lib

update changelog

* fixed missing folder aliases #430

* improve README links

* fix README repology link

* fix README repology table

* fix README repology table 2

* center README repology table

* fix README cosmetic issues

* fix README cosmetic issues 2

* fix README title

* fix README wiki links

* fix lock file

* prepare v0.6.2

* fix ci

* try some musl builds #356

* add musl build to artifact #356

* add musl build to deployment pipeline #356

* migrate clap v4, add man command #419

* add option to choose color manually #407

* update links and badges

* update matrix badge

* add github release version badge

* update badges links

* fix code bloc type

* fix tests

* fix cargo lock

* generate all man pages for all subcommands #419

* fix query and headers arg parsers

* fix invalid flags and options due to clap v4 migration

* fix tests

* remove -l|--log-level option

* refactor contributing guide

* update lib

* fix flags string printer

* make commands read, attachments, copy, move and delete accept multiple ids

* fix ids arg parser

* fix flags subcommands conflicts between ids and flags

* flip back copy and move arguments

* add issue template (#439)

* update lib, prepare for sync feature

* update himalaya lib, fix senders and config

* update lock file himalaya lib

* fix sync enabling issues

* fix wrong imap backend init in main file

* fix notmuch backend post sync feature

* configuration wizard (#432)

* make DeserializedConfig::path more robust

With this change, himalaya uses the crate `dirs` in order to follow XDG
specifications on Unix, Known Folder on Windows and Standard Directories
on MacOS. This gives us much smoother cross-platform support. It still
has the same fallbacks (`$HOME/.config/himalaya/config.toml` and
`$HOME/.himalayarc`.)

Additionally, this commit removes a bit of in-house code-bloat.

* add wizard entrypoint and basic structure

* wip

* feat: impl Serialize for all DeserializedConfigs

* feat: select default account and write to file

* feat: add SMTP part of wizard

* build: update lockfile

* refactor: separate out multiple files for wizard

* style: friendlier and prettier messages

* feat: add maildir part of wizard

* feat: add notmuch part of wizard

* chore: clippy lints and reorder prompts

* fix: contrived solution to serializing None values

* fix: allow empty Option field when deserializing

* style: address PR review comments

* fix: utilize notmuch lib in finding database path

* fix notmuch wizard

---------

Co-authored-by: Clément DOUIN <clement.douin@posteo.net>

* add account sync progress bar

* improve sync spinner

* make the sync dry run flag show patches without applying them

* update himalaya lib, increase imap session pool size

* add disable cache flag

* add nlnet logo in readme

* update himalaya lib deps, make use of sync reports

* prepare v0.7.0

* bump rustc v1.67.0 and clap v4.1.4

* bump himalaya lib v0.5.1, fix flake lock file

---------

Co-authored-by: janabhumi <dmitriy@ideascup.me>
Co-authored-by: Knut Magnus Aasrud <km@aasrud.com>
2023-02-08 16:03:45 +01:00
Clément DOUIN a14ce2af60 fix typo in gh action workflow test 2022-03-04 14:51:06 +01:00
Clément DOUIN cb21edaec4 add libnotmuch to test gh action workflow 2022-03-04 14:49:02 +01:00
Clément DOUIN f06beb61ae make one cargo feature per backend (#318) 2022-03-04 14:19:54 +01:00
Clément DOUIN 158bc86cfa release v0.5.6 (#301)
* make use of mailparse::MailAddr

* move addr logic to a dedicated file

* update changelog

* add suffix to downoalded attachments with same name (#204)

* implement sort command (#34)

* introduce backends structure (#296)

* implement backend structure poc

* improve config namings

* improve account namings and structure

* rename imap vars to backend

* maildir backend (#299)

* refactor config system, preparing maildir backend

* rename deserializable by deserialized

* wrap backend in a Box

* reword backend trait methods

* merge list envelopes functions

* remove find_raw_msg from backend trait

* remove expunge fn from backend trait

* rename add_msg from backend trait

* init maildir integration tests, start impl maildir backend fns

* implement remaining methods maildir backend, refactor trait

* improve backend trait, add copy and move fns

* remove usage of Mbox in handlers

* reorganize backends folder structure

* move mbox out of domain folder

* rename mbox entities

* improve mbox structure

* remove unused files, move smtp module

* improve envelope, impl get_envelopes for maildir

* link maildir mail entry id to envelope id

* use erased-serde to make backend get_mboxes return a trait object

* remove unused mbox files

* rename Output trait

* make get_envelopes return a trait object

* remove unused impl for imap envelope

* update backend return signature with Box

* replace impl from imap::Fetch to mailparse::ParsedMail

* split flags by backends

* remove unused flags from msg

* remove remaining flags from domain

* impl maildir copy and move, improve maildir e2e tests

* set up imap backend e2e tests

* move domain/msg to msg

* repair broken tests

* fix maildir envelopes encoding issues

* add date column to maildir envelopes

* implement maildir list pagination

* improve maildir subdir path management

* add pgp and maildir features to readme

* update changelog

* bump version v0.5.6
2022-02-22 16:54:39 +01:00
Clément DOUIN c5ed252f33 bump version v0.5.3 2022-02-03 23:34:15 +01:00
Clément DOUIN 8c54097286 remove branch condition deployment 2022-02-03 16:15:22 +01:00
Clément DOUIN 8f202b0f00 set up crates.io deployment in github actions 2022-02-03 15:54:57 +01:00