Add Tolkien etymology to README #41
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| jobs: | |
| analyze: | |
| name: Analyze | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: dart-lang/setup-dart@v1.7.2 | |
| with: | |
| sdk: stable | |
| - name: Set up monorepo overrides | |
| run: | | |
| for pkg in rumil_parsers rumil_expressions; do | |
| cat > $pkg/pubspec_overrides.yaml <<'EOF' | |
| dependency_overrides: | |
| rumil: | |
| path: ../rumil | |
| EOF | |
| done | |
| cat > rumil_codec_builder/pubspec_overrides.yaml <<'EOF' | |
| dependency_overrides: | |
| rumil: | |
| path: ../rumil | |
| rumil_codec: | |
| path: ../rumil_codec | |
| rumil_parsers: | |
| path: ../rumil_parsers | |
| EOF | |
| - name: Install dependencies | |
| run: | | |
| for pkg in rumil rumil_codec rumil_parsers rumil_expressions rumil_codec_builder; do | |
| (cd $pkg && dart pub get) | |
| done | |
| - name: Generate code for rumil_codec_builder | |
| working-directory: rumil_codec_builder | |
| run: dart run build_runner build --delete-conflicting-outputs | |
| - name: Analyze | |
| run: | | |
| for pkg in rumil rumil_codec rumil_parsers rumil_expressions rumil_codec_builder; do | |
| echo "=== $pkg ===" | |
| (cd $pkg && dart analyze --fatal-infos) | |
| done | |
| format: | |
| name: Format | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: dart-lang/setup-dart@v1.7.2 | |
| with: | |
| sdk: stable | |
| - name: Set up monorepo overrides | |
| run: | | |
| for pkg in rumil_parsers rumil_expressions; do | |
| cat > $pkg/pubspec_overrides.yaml <<'EOF' | |
| dependency_overrides: | |
| rumil: | |
| path: ../rumil | |
| EOF | |
| done | |
| cat > rumil_codec_builder/pubspec_overrides.yaml <<'EOF' | |
| dependency_overrides: | |
| rumil: | |
| path: ../rumil | |
| rumil_codec: | |
| path: ../rumil_codec | |
| rumil_parsers: | |
| path: ../rumil_parsers | |
| EOF | |
| - name: Install dependencies | |
| run: | | |
| for pkg in rumil rumil_codec rumil_parsers rumil_expressions rumil_codec_builder; do | |
| (cd $pkg && dart pub get) | |
| done | |
| - name: Check formatting | |
| run: dart format --output=none --set-exit-if-changed rumil rumil_codec rumil_parsers rumil_expressions rumil_codec_builder | |
| test: | |
| name: Test | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: dart-lang/setup-dart@v1.7.2 | |
| with: | |
| sdk: stable | |
| - name: Set up monorepo overrides | |
| run: | | |
| for pkg in rumil_parsers rumil_expressions; do | |
| cat > $pkg/pubspec_overrides.yaml <<'EOF' | |
| dependency_overrides: | |
| rumil: | |
| path: ../rumil | |
| EOF | |
| done | |
| - name: Install dependencies | |
| run: | | |
| for pkg in rumil rumil_codec rumil_parsers rumil_expressions; do | |
| (cd $pkg && dart pub get) | |
| done | |
| - name: Test rumil | |
| working-directory: rumil | |
| run: dart test | |
| - name: Test rumil_codec | |
| working-directory: rumil_codec | |
| run: dart test | |
| - name: Test rumil_parsers | |
| working-directory: rumil_parsers | |
| run: dart test | |
| - name: Test rumil_expressions | |
| working-directory: rumil_expressions | |
| run: dart test | |
| doc: | |
| name: Documentation | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: dart-lang/setup-dart@v1.7.2 | |
| with: | |
| sdk: stable | |
| - name: Set up monorepo overrides | |
| run: | | |
| for pkg in rumil_parsers rumil_expressions; do | |
| cat > $pkg/pubspec_overrides.yaml <<'EOF' | |
| dependency_overrides: | |
| rumil: | |
| path: ../rumil | |
| EOF | |
| done | |
| - name: Install dependencies | |
| run: | | |
| for pkg in rumil rumil_codec rumil_parsers rumil_expressions; do | |
| (cd $pkg && dart pub get) | |
| done | |
| - name: Generate docs | |
| run: | | |
| for pkg in rumil rumil_codec; do | |
| echo "=== $pkg ===" | |
| (cd $pkg && dart doc --validate-links) | |
| done |