Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

A Java architecture test library, to specify and assert architecture rules in plain Java

TNG/ArchUnit は初心者に優しい?

直近 30 日間に、TNG/ArchUnit は外部コントリビューターの PR 14 件のうち 8 件をマージしました。メンテナーはふだん 1 日以内に返信します。 初心者向けの issue が現在 1 件オープンです。

スター
3.9k
フォーク
350
オープンの初心者向け issue
1
索引済み issue
161
平均マージ
1日 23時間
マージ済み PR(30日)
23
主要言語
Java
ライセンス
Apache-2.0
最終 GitHub push
2026年10月5日
最新の索引
2026年10月7日
コントリビューションガイド
コントリビューションガイド
行動規範
行動規範がありません
初心者向けラベル
help wanted

TNG/ArchUnit にコントリビュートするには

  1. まずコントリビューションガイドを読みましょう。変更の提案、テスト、レビューの進め方が書かれています。
  2. あなたのコントリビュートはプロジェクトの Apache-2.0 ライセンスで公開されます。
  3. 下にある初心者向けのオープンな issue を選び、作業を始める前に取り組みたいとコメントしましょう。
issue を読み込んでいます

誰かが対応中かもしれないイシューは最後に並べています。 すべて日付順に表示

  • ASM is not up-to-date
    オープン

    難易度 2/5 1〜3時間 初心者へのやさしさ 60/100

    TNG/ArchUnit#1757 · コメント 4 件 ·

    メンテナーはふだん 1 日以内に返信

  • Clean up return types of `HasAnnotations` implementations
    オープン
    breaking change

    難易度 5/5 1週間以上 初心者へのやさしさ 18/100

    TNG/ArchUnit#1756 ·

    メンテナーはふだん 1 日以内に返信

  • Turn `JavaType` and `JavaAnnotatedType` into `sealed interface`s
    オープン
    breaking change

    難易度 4/5 3〜5日 初心者へのやさしさ 30/100

    TNG/ArchUnit#1755 ·

    メンテナーはふだん 1 日以内に返信

  • Clean up build and test infrastructure when dropping Java 8 (and potentially Java 11) support
    オープン
    breaking change

    難易度 4/5 3〜5日 初心者へのやさしさ 22/100

    TNG/ArchUnit#1754 ·

    メンテナーはふだん 1 日以内に返信

  • Add reflection to `JavaRecordComponent`
    オープン
    breaking change

    難易度 3/5 半日 初心者へのやさしさ 62/100

    TNG/ArchUnit#1753 ·

    メンテナーはふだん 1 日以内に返信

  • Tracker for ArchUnit v2
    オープン
    breaking change

    難易度 5/5 1週間以上 初心者へのやさしさ 12/100

    TNG/ArchUnit#1752 ·

    メンテナーはふだん 1 日以内に返信

  • Integration tests failures in CI
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 42/100

    TNG/ArchUnit#1737 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • add JavaModule
    再び着手できるかも @schulzjo-tng が 32 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン

    TNG/ArchUnit#1710 · 担当者 1 名 ·

    メンテナーはふだん 1 日以内に返信

  • @PublicAPI should be documented
    再び着手できるかも @hankem が 60 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
    enhancement

    TNG/ArchUnit#1701 · 担当者 1 名 ·

    メンテナーはふだん 1 日以内に返信

  • Surfacing freeze store size as a signal: a green build is compatible with a growing store
    オープン

    難易度 3/5 1〜2日 初心者へのやさしさ 48/100

    TNG/ArchUnit#1700 ·

    メンテナーはふだん 1 日以内に返信

  • Not recognized dependency from "when-is" statement since kotlin 2.4.20-Beta2/RC
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 45/100

    TNG/ArchUnit#1699 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • gradle 'java-test-fixtures' plugin makes DoNotIncludeJars import option exclude main code
    オープン

    難易度 3/5 半日 初心者へのやさしさ 57/100

    TNG/ArchUnit#1662 ·

    メンテナーはふだん 1 日以内に返信

  • External Validation for ArchUnit Compatibility with Future JDK and Class File Versions
    オープン

    難易度 5/5 1週間以上 初心者へのやさしさ 28/100

    TNG/ArchUnit#1634 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Use source information from classfile attributes (when available) and expose path
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 48/100

    TNG/ArchUnit#1623 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Use classfile API on JDK 26+
    再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープン
    enhancement on hold

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    TNG/ArchUnit#1608 · コメント 3 件 ·

    メンテナーはふだん 1 日以内に返信

  • Support for graalvm
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 45/100

    TNG/ArchUnit#1605 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Assert on the classes in an ArchModule
    オープン

    難易度 3/5 1〜2日 初心者へのやさしさ 45/100

    TNG/ArchUnit#1592 ·

    メンテナーはふだん 1 日以内に返信

  • Check that a class has method that...
    オープン

    難易度 3/5 1〜2日 初心者へのやさしさ 48/100

    TNG/ArchUnit#1588 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add `JavaClass.Predicates.isInterface()`
    オープン

    難易度 2/5 1〜3時間 初心者へのやさしさ 48/100

    TNG/ArchUnit#1586 ·

    メンテナーはふだん 1 日以内に返信

  • In the Onion Architecture/Port Adapter Architecture, it is not necessary to mandate the use of domain services.
    オープン

    難易度 2/5 1〜3時間 初心者へのやさしさ 46/100

    TNG/ArchUnit#1573 ·

    メンテナーはふだん 1 日以内に返信

  • Could LayeredArchitectureTest provide a friendlier error message?
    再び着手できるかも @TheManWhoStaresAtCode が 72 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン

    TNG/ArchUnit#1572 · コメント 1 件 · リアクション 1 件 · 担当者 1 名 ·

    メンテナーはふだん 1 日以内に返信

  • Freezing violations should include all violations in the store?
    オープン

    難易度 3/5 1〜2日 初心者へのやさしさ 45/100

    TNG/ArchUnit#1563 ·

    メンテナーはふだん 1 日以内に返信

  • slices() architecture should take a DescribedPredicate<JavaClass>
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 45/100

    TNG/ArchUnit#1536 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • use some kind of pair to define layeredArchitecture.
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 48/100

    TNG/ArchUnit#1534 · リアクション 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Performance enhancement suggestion: Simplified package matcher that only does a simple "Start with" check for better performance
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 45/100

    TNG/ArchUnit#1522 ·

    メンテナーはふだん 1 日以内に返信

  • [Enhancement] Improve Error Message for Failures on Synthetic/Anonymous Classes
    再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 20/100

    TNG/ArchUnit#1509 · コメント 1 件 · リアクション 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • no obvious negation for slices and modules.
    オープン

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    TNG/ArchUnit#1500 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Use an Architecture Decision Record (ADR) as a reason for a ArchRule
    再び着手できるかも このイシューのプルリクエストはマージされずにクローズされました。 オープン

    難易度 3/5 1〜2日 初心者へのやさしさ 35/100

    TNG/ArchUnit#1495 ·

    メンテナーはふだん 1 日以内に返信

  • Bad Frozen error messages
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 48/100

    TNG/ArchUnit#1494 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • classes implement should respect interface extends
    オープン

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    TNG/ArchUnit#1482 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • packages assertions
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 48/100

    TNG/ArchUnit#1481 ·

    メンテナーはふだん 1 日以内に返信

  • support isAbstract.
    オープン

    難易度 2/5 1〜3時間 初心者へのやさしさ 45/100

    TNG/ArchUnit#1479 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Ignore error in layered architecture for specific parameters
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 42/100

    TNG/ArchUnit#1458 ·

    メンテナーはふだん 1 日以内に返信

  • `getAllInvolvedRawTypes()` sometimes returns incorrect type variable bounds
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 42/100

    TNG/ArchUnit#1449 · コメント 3 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add more/better examples for custom rules to the documentation
    オープン

    難易度 2/5 1〜3時間 初心者へのやさしさ 55/100

    TNG/ArchUnit#1438 · コメント 1 件 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Access to Enum in SwitchCase
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 32/100

    TNG/ArchUnit#1433 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Tests fire with always false positive
    オープン

    難易度 3/5 1〜2日 初心者へのやさしさ 35/100

    TNG/ArchUnit#1424 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • `.overridesMethod()` would be nice to have
    オープン

    難易度 3/5 1〜2日 初心者へのやさしさ 43/100

    TNG/ArchUnit#1417 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • How to get parameter type at call time?
    オープン

    難易度 5/5 1週間以上 初心者へのやさしさ 35/100

    TNG/ArchUnit#1415 · リアクション 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • How to verify that a method is wrapped with try-with-resources?
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 25/100

    TNG/ArchUnit#1389 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Studying lambda parameters for a forEach method call
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 42/100

    TNG/ArchUnit#1379 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Missing use case for 'rule to handle more than one test class matching impl class'
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    TNG/ArchUnit#1367 ·

    メンテナーはふだん 1 日以内に返信

  • Didn't find rule 'classes should not be final'
    オープン

    難易度 2/5 1〜3時間 初心者へのやさしさ 45/100

    TNG/ArchUnit#1363 · コメント 4 件 ·

    メンテナーはふだん 1 日以内に返信

  • Allow to add test in a project to check if our rules are really applied
    オープン

    難易度 2/5 1〜3時間 初心者へのやさしさ 25/100

    TNG/ArchUnit#1348 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Enforce test failures based on the priority set
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    TNG/ArchUnit#1337 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • DEPRECATED_API_SHOULD_NOT_BE_USED has false positive if a user doesn't actually use deprecated features
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 43/100

    TNG/ArchUnit#1333 · コメント 5 件 ·

    メンテナーはふだん 1 日以内に返信

  • Performance: archunit-junit5 may scan complete JDK for `@ArchTest`
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 45/100

    TNG/ArchUnit#1316 · コメント 5 件 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Feature suggestion: Expose synchronized blocks in core API
    オープン

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    TNG/ArchUnit#1315 ·

    メンテナーはふだん 1 日以内に返信

  • Check access classes only works for some cases
    オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    TNG/ArchUnit#1311 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • How can I find out which gradle module a class belongs to
    オープン

    難易度 5/5 1週間以上 初心者へのやさしさ 30/100

    TNG/ArchUnit#1289 · コメント 7 件 ·

    メンテナーはふだん 1 日以内に返信

最新の 100 件のみ表示しています

このページには最近登録されたものだけが並びます。全件は詳細フィルターにあり、言語・難易度・所要時間で絞り込めます。

詳細フィルターへ

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。