> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wyrly.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Contributing

> Wyrly DI への貢献方法。

コントリビューションを歓迎します。

Wyrly は、モダンな TypeScript における明示的で型安全な依存性注入のための OSS プロジェクトです。よいコントリビューションは、明示的な依存モデルを弱めることなく、正確性、ドキュメント、サンプル、フレームワーク統合を改善します。

## Repository

Source は GitHub にあります。

[github.com/valid-lab/wyrly](https://github.com/valid-lab/wyrly)

## Local setup

```sh theme={null}
git clone https://github.com/valid-lab/wyrly.git
cd wyrly
deno task setup:hooks
deno task check
deno task test
```

## Pull request を開く前に

変更内容に応じた checks を実行してください。

```sh theme={null}
deno task check
deno task test
deno task examples
```

ドキュメントのみの変更の場合も、リンクとサンプルが正しいパッケージ、サンプル、ガイドを指していることを確認してください。

## Contribution guidelines

* コアパッケージはフレームワークに依存しない状態を保つ。
* 実行時の型推測より明示的な依存宣言を優先する。
* `reflect-metadata` や legacy decorator の要件を追加しない。
* アダプターは薄く、フレームワーク固有の実装に留める。
* 挙動が変わるときはサンプルを追加または更新する。
* ユーザーに影響するコード変更と同じ PR で `docs/` も更新する。

## Security

Security reports については public issue を開かないでください。現在の reporting process は
repository の `SECURITY.md` を参照してください。
