Sha256: 2de7ee054fc2dcba844ae943163b2413abce26968c905ab333d3330c19903221

Contents?: true

Size: 1.26 KB

Versions: 4

Compression:

Stored size: 1.26 KB

Contents

# Contribution Guide

## Environment setup

### With docker

1. Fork the repository and `git clone` to your local machine.
2. Build and access to docker container

```
docker compose build ubuntu
docker compose run --rm ubuntu bash
```

In case you want custom ruby or duckdb versions, use `--build-arg` options
```
docker compose build ubuntu --build-arg RUBY_VERSION=3.1.3 --build-arg DUCKDB_VERSION=1.0.0
```

### Without docker

1. Install [Ruby](https://www.ruby-lang.org/) into your local machine.
2. Install [duckdb](https://duckdb.org/) into your local machine.
3. Fork the repository and `git clone` to your local machine.
4. Run `bundle install`
5. Run `rake build`
   or you might run with C duckdb header and library directories:
   `rake build -- --with-duckdb-include=/duckdb_header_directory --with-duckdb-lib=/duckdb_library_directory`


## Issue

If you spot a problem, [search if an issue already exists](https://github.com/suketa/ruby-duckdb/issues).
If a related issue doesn't exist, you can open a [new issue](https://github.com/suketa/ruby-duckdb/issues/new).


## Fix Issues or Add New Features.

1. Run `rake test`
2. Create new branch to change the code.
3. Change the code.
4. Write test.
5. Run `rake test` and confirm all tests pass.
6. Git push.
7. Create PR.

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
duckdb-1.1.3.1 CONTRIBUTION.md
duckdb-1.1.3.0 CONTRIBUTION.md
duckdb-1.1.2.1 CONTRIBUTION.md
duckdb-1.1.2.0 CONTRIBUTION.md