Commit graph

1686 commits

Author SHA1 Message Date
Pedro Piñera Buendía
b1cb2564a2
Release the macOS binaries also as .tar.gz (#1642)
* Tar the macOS binary

* Upload the .tar.gz
2025-02-24 08:48:14 +01:00
Ben
d6bbf85145
renamed base to base_url (fixes #1607) (#1629)
* renamed `base` to `base_url` (fixes #1607)
* fixed readme
* added warning for deprecated `--base`
* Update lychee.example.toml
* Update fixtures/configs/smoketest.toml
2025-02-16 01:41:32 +01:00
sud
50687175d1
Sort compact/detailed/markdown error output by file path (#1622)
* Sort compact/detailed/markdown error output by file path

* - Modify sort_stats_map to sort HashMap values
- Add unit/integration tests for sort_stats_map
- Add human-sort dependency for natural sorting

* Fix warnings reported by GitHub checks

* Fix clippy warning

- Fix clippy warning
- Make entry sorting case-insensitive in sort_stat_map

* Fix clippy warning
2025-02-15 00:10:59 +01:00
Matthias Endler
2aa22f8b7a
chore: release v0.18.1 (#1598) 2025-02-11 15:47:55 +01:00
Ben
7c4b1325cd
Fix Porgressbar rendering Checkbox (Fixes #1626) (#1627)
* fixes #1610
2025-02-07 00:05:21 +01:00
MichaIng
d3d7f6a56b
fix: do not fail on empty # and #top fragments (#1609)
The empty "#" and "#top" fragments are always valid without related HTML element. Browser will scroll to the top of the page. Hence lychee must not fail on those.

Credits go to @thiru-appitap for initial attempt and helping to find missing parts of the implementation.

Solves: https://github.com/lycheeverse/lychee/issues/1599

Signed-off-by: MichaIng <micha@dietpi.com>
2025-02-06 15:09:59 +01:00
Ben
e29a3c5b78
Add Checkbox Formatting Option for Markdown Reports (#1623)
* fixes #1610
   added:
	- OutputMode::Task
	- task.rs formatter
* fixed broken link in TROUBLESHOOTING.md
2025-02-06 15:03:53 +01:00
Matthias Endler
971ee67bc3
Fix new clippy lints (#1625) 2025-02-06 14:51:44 +01:00
Radovenchyk
3fb94e064c
Add links to shield and license #1616 2025-01-23 11:52:28 +01:00
dependabot[bot]
a11d51549b
Bump the dependencies group with 3 updates (#1604)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-06 14:07:53 +01:00
Matthias Endler
a94a71261e
Remove exit early "if tag and not from release workflow" 2025-01-06 11:40:37 +01:00
dependabot[bot]
fc006bddc5
Bump the dependencies group with 3 updates (#1602)
Bumps the dependencies group with 3 updates: [serde](https://github.com/serde-rs/serde), [glob](https://github.com/rust-lang/glob) and [serde_with](https://github.com/jonasbb/serde_with).


Updates `serde` from 1.0.216 to 1.0.217
- [Release notes](https://github.com/serde-rs/serde/releases)
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.216...v1.0.217)

Updates `glob` from 0.3.1 to 0.3.2
- [Release notes](https://github.com/rust-lang/glob/releases)
- [Changelog](https://github.com/rust-lang/glob/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/glob/compare/0.3.1...v0.3.2)

Updates `serde_with` from 3.11.0 to 3.12.0
- [Release notes](https://github.com/jonasbb/serde_with/releases)
- [Commits](https://github.com/jonasbb/serde_with/compare/v3.11.0...v3.12.0)

---
updated-dependencies:
- dependency-name: serde
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: glob
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: serde_with
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-31 14:23:17 +01:00
dependabot[bot]
4e744a8784
Bump the dependencies group with 6 updates (#1597)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-23 20:35:34 +01:00
Thomas Zahner
1501b379e0 Reuse nixpkgs recipe as suggested by @tirimia 2024-12-20 10:10:23 +01:00
Thomas Zahner
38645a1c1c Extract version number programmatically 2024-12-20 10:10:23 +01:00
Thomas Zahner
a8e648a2c7 Fix typo
Co-authored-by: Matthias Endler <matthias@endler.dev>
2024-12-20 10:10:23 +01:00
Thomas Zahner
4c1cc6c6aa Move section 2024-12-20 10:10:23 +01:00
Thomas Zahner
928b8bbe89 Add development section to README 2024-12-20 10:10:23 +01:00
Thomas Zahner
896ed837e6 More consistent style 2024-12-20 10:10:23 +01:00
Thomas Zahner
2aff2bdec3 Further simplify flake 2024-12-20 10:10:23 +01:00
Thomas Zahner
817f064ec6 Simplify code 2024-12-20 10:10:23 +01:00
Thomas Zahner
c4d43b0277 nix build working 2024-12-20 10:10:23 +01:00
Thomas Zahner
3be68e4e18 Fix formatting 2024-12-20 10:10:23 +01:00
Thomas Zahner
d64a4b8cae Remove $RUST_BACKTRACE 2024-12-20 10:10:23 +01:00
Thomas Zahner
d7e6529574 Support multiple platforms 2024-12-20 10:10:23 +01:00
Thomas Zahner
8f61538949 Remove .envrc 2024-12-20 10:10:23 +01:00
Thomas Zahner
afc7f25402 Update to Rust 1.83.0 2024-12-20 10:10:23 +01:00
Thomas Zahner
a420f744f3 Remove unneeded variables 2024-12-20 10:10:23 +01:00
Thomas Zahner
88b6282493 Simplify flake 2024-12-20 10:10:23 +01:00
Thomas Zahner
772c869323 Specify Rust version explicitly 2024-12-20 10:10:23 +01:00
Thomas Zahner
11ea168d7a Ignore direnv cache 2024-12-20 10:10:23 +01:00
Thomas Zahner
8db8e9e070 Use flake 2024-12-20 10:10:23 +01:00
Thomas Zahner
26c86a03ce Add .envrc 2024-12-20 10:10:23 +01:00
Thomas Zahner
9cca8e54a5 Add Nix shell 2024-12-20 10:10:23 +01:00
Matthias Endler
a36bcf7f39
Remove publish step from CI pipeline, which is handled by release-plz 2024-12-19 00:37:51 +01:00
Matthias Endler
1780aa0daa
chore: release v0.18.0 (#1554) 2024-12-18 16:25:26 +01:00
Trask Stalnaker
76dbd843f4
Fix nightly docker image (#1590)
* Fix nightly docker image

* fix path to release binary

* Update Dockerfile to support both latest and nightly

Also supports dedicated release names like `lychee-v0.17.0` now.

It can be built locally with

```
docker build --build-arg LYCHEE_VERSION=latest -f Dockerfile-CI.Dockerfile .
```

---------

Co-authored-by: Matthias <matthias@endler.dev>
2024-12-18 09:21:50 +01:00
dependabot[bot]
c0be8c551b
Bump the dependencies group across 1 directory with 11 updates (#1589)
Bumps the dependencies group with 11 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [anyhow](https://github.com/dtolnay/anyhow) | `1.0.93` | `1.0.94` |
| [clap](https://github.com/clap-rs/clap) | `4.5.21` | `4.5.23` |
| [console](https://github.com/console-rs/console) | `0.15.8` | `0.15.10` |
| [const_format](https://github.com/rodrimati1992/const_format_crates) | `0.2.33` | `0.2.34` |
| [http](https://github.com/hyperium/http) | `1.1.0` | `1.2.0` |
| [serde](https://github.com/serde-rs/serde) | `1.0.215` | `1.0.216` |
| [supports-color](https://github.com/zkat/supports-color) | `3.0.1` | `3.0.2` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.41.1` | `1.42.0` |
| [tokio-stream](https://github.com/tokio-rs/tokio) | `0.1.16` | `0.1.17` |
| [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.18` | `0.3.19` |
| [thiserror](https://github.com/dtolnay/thiserror) | `2.0.3` | `2.0.7` |



Updates `anyhow` from 1.0.93 to 1.0.94
- [Release notes](https://github.com/dtolnay/anyhow/releases)
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.93...1.0.94)

Updates `clap` from 4.5.21 to 4.5.23
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.21...clap_complete-v4.5.23)

Updates `console` from 0.15.8 to 0.15.10
- [Release notes](https://github.com/console-rs/console/releases)
- [Changelog](https://github.com/console-rs/console/blob/main/CHANGELOG.md)
- [Commits](https://github.com/console-rs/console/compare/0.15.8...0.15.10)

Updates `const_format` from 0.2.33 to 0.2.34
- [Release notes](https://github.com/rodrimati1992/const_format_crates/releases)
- [Changelog](https://github.com/rodrimati1992/const_format_crates/blob/master/Changelog.md)
- [Commits](https://github.com/rodrimati1992/const_format_crates/commits/0.2.34)

Updates `http` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/hyperium/http/releases)
- [Changelog](https://github.com/hyperium/http/blob/master/CHANGELOG.md)
- [Commits](https://github.com/hyperium/http/compare/v1.1.0...v1.2.0)

Updates `serde` from 1.0.215 to 1.0.216
- [Release notes](https://github.com/serde-rs/serde/releases)
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.215...v1.0.216)

Updates `supports-color` from 3.0.1 to 3.0.2
- [Release notes](https://github.com/zkat/supports-color/releases)
- [Changelog](https://github.com/zkat/supports-color/blob/main/CHANGELOG.md)
- [Commits](https://github.com/zkat/supports-color/compare/v3.0.1...v3.0.2)

Updates `tokio` from 1.41.1 to 1.42.0
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.41.1...tokio-1.42.0)

Updates `tokio-stream` from 0.1.16 to 0.1.17
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-stream-0.1.16...tokio-stream-0.1.17)

Updates `tracing-subscriber` from 0.3.18 to 0.3.19
- [Release notes](https://github.com/tokio-rs/tracing/releases)
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.18...tracing-subscriber-0.3.19)

Updates `thiserror` from 2.0.3 to 2.0.7
- [Release notes](https://github.com/dtolnay/thiserror/releases)
- [Commits](https://github.com/dtolnay/thiserror/compare/2.0.3...2.0.7)

---
updated-dependencies:
- dependency-name: anyhow
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: clap
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: console
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: const_format
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: http
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: serde
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: supports-color
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: tokio
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: tokio-stream
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: tracing-subscriber
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: thiserror
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-16 17:14:27 +01:00
Trask Stalnaker
6d0e94c799
Introduce --root-dir (#1576)
* windows

* Introduce --root-path

* lint

* lint

* Simplification

* Add unit tests

* Add integration test

* Sync docs

* Add missing comment to make CI happy

* Revert one of the Windows-specific changes because causing a test failure

* Support both options at the same time

* Revert a comment change that is no longer applicable

* Remove unused code

* Fix and simplification

* Integration test both at the same time

* Unit tests both at the same time

* Remove now redundant comment

* Revert windows-specific change, seems not needed after recent changes

* Use Collector::default()

* extract method and unit tests

* clippy

* clippy: &Option<A> -> Option<&A>

* Remove outdated comment

* Rename --root-path to --root-dir

* Restrict --root-dir to absolute paths for now

* Move root dir check
2024-12-13 14:36:33 +01:00
Evan Read
685b653d14
Allow Docker pushes on release branches (#1568) 2024-12-05 14:02:45 +01:00
Trask Stalnaker
034fd129a9
Fix retries (#1573) 2024-11-27 22:58:32 +01:00
Trask Stalnaker
c9d5d0de6d
Pass along --max-retries config option (#1572) 2024-11-26 13:43:03 +01:00
dependabot[bot]
10056dc5e9
Bump the dependencies group with 4 updates (#1571)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-25 13:40:47 +01:00
dependabot[bot]
5c95f09e9d
Bump the dependencies group with 4 updates (#1570)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-18 23:13:06 +01:00
dependabot[bot]
2d35dccd34
Bump the dependencies group with 4 updates (#1566)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Matthias <matthias@endler.dev>
2024-11-12 23:51:39 +01:00
Matthias Endler
9dc42176fa
Rename fail_map to error_map for improved clarity in response statistics (#1560)
Fixes #1446
2024-11-08 09:02:33 +01:00
Matthias Endler
f4a35ff580
Add quirks support for youtube-nocookie.com and youtube embed URLs (#1563) 2024-11-08 06:15:26 +01:00
Matthias Endler
a28c92b2dc
Update all Docker images to Debian Bookworm (#1558) 2024-11-07 16:46:02 +01:00
Matthias Endler
e794b40d4d
Support excluded paths in --dump-inputs (#1556) 2024-11-07 16:32:32 +01:00
Matthias Endler
4beec320c8
Improve robustness of cache integration test (#1557) 2024-11-07 16:24:13 +01:00