reitit/doc/development.md

62 lines
1.1 KiB
Markdown
Raw Normal View History

2018-05-20 16:49:41 +00:00
# Development Instructions
## Building
```bash
./scripts/lein-modules do clean, install
```
## Running tests
```bash
./scripts/test.sh clj
./scripts/test.sh cljs
```
2022-02-12 20:42:10 +00:00
## Formatting
```bash
clojure-lsp format
clojure-lsp clean-ns
```
2018-05-20 16:49:41 +00:00
## Documentation
The documentation lives under `doc` and it is hosted on [cljdoc](https://cljdoc.org). See their
documentation for [library authors](https://github.com/cljdoc/cljdoc/blob/master/doc/userguide/for-library-authors.adoc)
2018-05-20 16:49:41 +00:00
2025-10-24 11:54:51 +00:00
## Updating deps
* `lein ancient upgrade`
* Mention non-dev non-test dep upgrades in CHANGELOG.md
* `npm update --save`
* Make a PR, run CI
2021-03-05 18:45:28 +00:00
## Making a release
2018-05-20 16:49:41 +00:00
2019-03-14 07:50:21 +00:00
We use [Break Versioning][breakver]. Remember our promise: patch-level bumps never include breaking changes!
[breakver]: https://github.com/ptaoussanis/encore/blob/master/BREAK-VERSIONING.md
2018-05-20 16:49:41 +00:00
```bash
2025-10-24 12:45:29 +00:00
# create a release commit
2018-05-20 16:49:41 +00:00
./scripts/set-version "1.0.0"
2021-04-23 14:53:53 +00:00
2025-10-24 12:45:29 +00:00
# !!! update the changelog
2025-10-24 11:54:51 +00:00
git add -u
2021-04-23 14:53:53 +00:00
git commit -m "Release 1.0.0"
2018-05-20 16:49:41 +00:00
2025-10-24 12:45:29 +00:00
# push the commit
git push
2018-05-20 16:49:41 +00:00
2025-10-24 12:45:29 +00:00
# !!! check that tests pass on CI
2021-04-23 14:53:53 +00:00
2025-10-24 12:45:29 +00:00
# Run automated release workflow by pushing a tag
git tag 1.0.0
2021-04-23 14:53:53 +00:00
git push --tags
2018-05-20 16:49:41 +00:00
```
2021-04-23 14:53:53 +00:00
2021-04-23 14:55:47 +00:00
* Announce the release at least on #reitit in Clojurians.