Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 0 additions & 74 deletions .circleci/config.yml

This file was deleted.

90 changes: 90 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: Continuous Delivery

on: push

jobs:
Kaocha:
runs-on: ${{matrix.sys.os}}

strategy:
matrix:
sys:
# - { os: macos-latest, shell: bash }
- { os: ubuntu-latest, shell: bash }
# - { os: windows-latest, shell: powershell }

defaults:
run:
shell: ${{matrix.sys.shell}}

steps:
- uses: actions/checkout@v2

- name: 🔧 Install java
uses: actions/setup-java@v1
with:
java-version: '25'

- name: 🔧 Install clojure
uses: DeLaGuardo/setup-clojure@master
with:
cli: '1.12.3.1577'

- name: 🗝 maven cache
uses: actions/cache@v4
with:
path: |
~/.m2
~/.gitlibs
key: ${{ runner.os }}-maven-${{ github.sha }}
restore-keys: |
${{ runner.os }}-maven-

- name: 🧪 Run tests
run: bin/kaocha

Babashka:
runs-on: ${{matrix.sys.os}}

strategy:
matrix:
sys:
# - { os: macos-latest, shell: bash }
- { os: ubuntu-latest, shell: bash }
# - { os: windows-latest, shell: powershell }

defaults:
run:
shell: ${{matrix.sys.shell}}

steps:
- uses: actions/checkout@v2

- name: 🔧 Install java
uses: actions/setup-java@v1
with:
java-version: '25'

- name: 🔧 Install clojure
uses: DeLaGuardo/setup-clojure@master
with:
cli: '1.12.3.1577'

- name: 🔧 Install babashka
run: |
curl -sLO https://raw.githubusercontent.com/babashka/babashka/master/install
chmod +x install
./install --version 1.0.168

- name: 🗝 maven cache
uses: actions/cache@v4
with:
path: |
~/.m2
~/.gitlibs
key: ${{ runner.os }}-maven-${{ github.sha }}
restore-keys: |
${{ runner.os }}-maven-

- name: 🧪 Run tests
run: bb test:bb
52 changes: 28 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,25 @@ Key features
<!-- opencollective -->
## Lambda Island Open Source

Thank you! uri is made possible thanks to our generous backers. [Become a
backer on OpenCollective](https://opencollective.com/lambda-island) so that we
can continue to make uri better.

<a href="https://opencollective.com/lambda-island">
<img src="https://opencollective.com/lambda-island/organizations.svg?avatarHeight=46&width=800&button=false">
<img src="https://opencollective.com/lambda-island/individuals.svg?avatarHeight=46&width=800&button=false">
</a>
<img align="left" src="https://github.com/lambdaisland/open-source/raw/master/artwork/lighthouse_readme.png">

&nbsp;

uri is part of a growing collection of quality Clojure libraries created and maintained
by the fine folks at [Gaiwan](https://gaiwan.co).

Pay it forward by [becoming a backer on our Open Collective](http://opencollective.com/lambda-island),
so that we may continue to enjoy a thriving Clojure ecosystem.
Pay it forward by [becoming a backer on our OpenCollective](http://opencollective.com/lambda-island),
so that we continue to enjoy a thriving Clojure ecosystem.

You can find an overview of our projects at [lambdaisland/open-source](https://github.com/lambdaisland/open-source).
You can find an overview of all our different projects at [lambdaisland/open-source](https://github.com/lambdaisland/open-source).

&nbsp;

Expand Down Expand Up @@ -166,39 +174,35 @@ It has been tested against [this list of test cases compiled by the W3C](https:/
<!-- contributing -->
## Contributing

Everyone has a right to submit patches to uri, and thus become a contributor.

Contributors MUST
We warmly welcome patches to uri. Please keep in mind the following:

- adhere to the [LambdaIsland Clojure Style Guide](https://nextjournal.com/lambdaisland/clojure-style-guide)
- write patches that solve a problem. Start by stating the problem, then supply a minimal solution. `*`
- agree to license their contributions as MPL 2.0.
- not break the contract with downstream consumers. `**`
- not break the tests.
- write patches that solve a problem
- start by stating the problem, then supply a minimal solution `*`
- by contributing you agree to license your contributions as MPL 2.0
- don't break the contract with downstream consumers `**`
- don't break the tests

Contributors SHOULD
We would very much appreciate it if you also

- update the CHANGELOG and README.
- add tests for new functionality.
- update the CHANGELOG and README
- add tests for new functionality

If you submit a pull request that adheres to these rules, then it will almost
certainly be merged immediately. However some things may require more
consideration. If you add new dependencies, or significantly increase the API
surface, then we need to decide if these changes are in line with the project's
goals. In this case you can start by [writing a pitch](https://nextjournal.com/lambdaisland/pitch-template),
and collecting feedback on it.
We recommend opening an issue first, before opening a pull request. That way we
can make sure we agree what the problem is, and discuss how best to solve it.
This is especially true if you add new dependencies, or significantly increase
the API surface. In cases like these we need to decide if these changes are in
line with the project's goals.

`*` This goes for features too, a feature needs to solve a problem. State the problem it solves, then supply a minimal solution.
`*` This goes for features too, a feature needs to solve a problem. State the problem it solves first, only then move on to solving it.

`**` As long as this project has not seen a public release (i.e. is not on Clojars)
we may still consider making breaking changes, if there is consensus that the
changes are justified.
`**` Projects that have a version that starts with `0.` may still see breaking changes, although we also consider the level of community adoption. The more widespread a project is, the less likely we're willing to introduce breakage. See [LambdaIsland-flavored Versioning](https://github.com/lambdaisland/open-source#lambdaisland-flavored-versioning) for more info.
<!-- /contributing -->

<!-- license-mpl -->
## License

Copyright &copy; 2017-2021 Arne Brasseur and Contributors
Copyright &copy; 2017-2025 Arne Brasseur and Contributors

Licensed under the term of the Mozilla Public License 2.0, see LICENSE.
<!-- /license-mpl -->
2 changes: 1 addition & 1 deletion bb.edn
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{:deps
{lambdaisland/open-source {:git/url "https://github.com/lambdaisland/open-source"
:git/sha "7ce125cbd14888590742da7ab3b6be9bba46fc7a"}
:git/sha "94295666e8026fb8c58e93f822914810812e77d4"}
current/project {:local/root "."}}

:tasks
Expand Down