4 Commits

Author SHA1 Message Date
Tommy Yu
b13f1f6313 feat: provide tower services for serving static files (#4528)
* Remove unused example module.

* Helpers for setting up site pkg static routes

- This provides a function that construct an underlying `ServeDir`
  service and a function that constructs the typical path to serve the
  assets from.

* Provide the error handler as a service

- Combined with the previous static ServeDir service, these two can work
  together to provide the existing functionality, or be combined with
  other tower services to allow more control and flexibility as they may
  be composed with other services, while `file_and_error_handler` does
  not permit such a level of reuse.

* Need to test default feature manually.

- For whatever reason the default feature isn't automatically added by
  `cargo-all-features`.

* Integration tests for `leptos_axum`.

- Ensure the different ways to configure the services are tested to be
  sure they will keep serving asset files and the expected error pages.

* Test for #4394

- This is separated out mostly to show how a new test case might be
  added for an integration case viewable as a patch.

* Configure cargo-nextest to make new tests work

- Refer to comments added to relevant files for the issue this fixes.

* Remove hardcoding ports for axum test services

- Manuallying specifying ports will become annoying to keep track of for
  every different tests, instead require the server to report the port
  it started with and have parse that output into a helper type, which
  in turn provides a method to construct uri required for testing.

* Improve `cargo-nextest` setup for leptos_axum

- Define `cargo-nextest` setup-script for the leptos_axum integration
  tests so that `cargo leptos build` will run for the intended target,
  while also disable the running of that by the test itself if the
  environment variable associated with `cargo-nextest` is set.
- Instead of doing it directly from cargo as a more cross-platform
  approach, using an actual script must be done given the need to pass
  the environment variable in, hence both shell script and batch file
  are provided.
2026-01-15 19:53:49 -05:00
Saber Haj Rabiee
8f623a2d5b feat: improving the bump script (#4187) 2025-08-09 15:31:50 -04:00
Saber Haj Rabiee
783a233167 feat: handy script to bump changed member crates from the last released tag 2025-07-21 22:44:40 -07:00
Saber Haj Rabiee
2242ad1847 fix: semver and feature handy script for update nightly (#3674) 2025-03-07 08:21:21 -05:00