Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
6416836
[XcodeProjToGraph] add XcodeProjToGraph and tests
ajkolean Dec 15, 2024
3209d11
lint files
ajkolean Dec 15, 2024
5b91296
[ProjectDescriptionHelpers] add fixtures to resources
ajkolean Dec 15, 2024
75bf656
[WorkspaceMapperTests] add unit tests
ajkolean Dec 16, 2024
5e57dc7
[Integration Tests] remove
ajkolean Dec 16, 2024
dbd55de
[access modifiers] add missing access modifiers
ajkolean Dec 16, 2024
c3a1b49
Merge branch 'main' into xcode-proj-to-graph
ajkolean Dec 17, 2024
7599100
[swift tools version] 5.9
ajkolean Dec 17, 2024
381e87d
Address code review feedback: refine mappers, clean up test data, and…
ajkolean Dec 19, 2024
1c124d0
[XcodeProj] mainPBXProject extension
ajkolean Dec 19, 2024
47b2f8a
Merge branch 'main' into xcode-proj-to-graph
ajkolean Dec 20, 2024
d5dc860
Merge branch 'main' into xcode-proj-to-graph
ajkolean Jan 8, 2025
024a0d1
refactor: add accidental public removal back
ajkolean Jan 8, 2025
f5b3242
feat: Strengthen error handling for unknown objects
ajkolean Jan 8, 2025
0707e4d
feat: Introduce PathDependencyMapper
ajkolean Jan 8, 2025
b38266f
refactor: Remove ProjectParser & unify usage via XcodeGraphMapper
ajkolean Jan 8, 2025
f1da9e3
chore: Bump XcodeProj version 8.26.0
ajkolean Jan 8, 2025
8728c59
feat: Add command runner
ajkolean Jan 8, 2025
44e1e05
feat: MetadataProviders module
ajkolean Jan 9, 2025
9e54865
feat: MetadataProvidersTests
ajkolean Jan 9, 2025
467df21
refactor: Test cleanup
ajkolean Jan 9, 2025
42c2c91
lint
ajkolean Jan 9, 2025
386ef2b
[Fixtures] add test fixtures for metadata module
ajkolean Jan 22, 2025
9f82267
[Error] remove fatal error
ajkolean Jan 22, 2025
60d362b
[Path] for unwrap proj and workspace path
ajkolean Jan 22, 2025
0c1996c
[Tuist] manifest update
ajkolean Jan 22, 2025
504c1c6
[Tests] fix tests
ajkolean Jan 23, 2025
922f3b9
[Lint] lint files
ajkolean Jan 23, 2025
916fada
[MockProvider] remove
ajkolean Jan 23, 2025
c33cb8e
[metadata] integrate into mappers
ajkolean Jan 23, 2025
1d4cd61
[Phases] fix access modifiers
ajkolean Jan 23, 2025
a4d436a
[Tests] fix flaky tests
ajkolean Jan 23, 2025
bf35b6d
[Lint] lint files
ajkolean Jan 23, 2025
8c8c78e
[Tuist] fix manifest
ajkolean Jan 23, 2025
7ea75fe
[Doc] update readme
ajkolean Jan 23, 2025
2f3938d
Merge branch 'main' into xcode-proj-to-graph
ajkolean Jan 23, 2025
f1532cb
[plis] remove dead code
ajkolean Jan 24, 2025
d5907ed
[Version] Update swift version to 5.10
ajkolean Jan 27, 2025
92ae747
[Lint] lint errors
ajkolean Jan 27, 2025
7e3d31d
Fix build on Linux
fortmarek Feb 4, 2025
1b5320a
Remove Project.swift
fortmarek Feb 4, 2025
b6acbf1
Remove cache workflow
fortmarek Feb 4, 2025
d6505a5
Skip testing XcodeMetadataTests
fortmarek Feb 4, 2025
1ebea55
Update FileSystem
fortmarek Feb 5, 2025
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
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
fixtures/* binary
41 changes: 7 additions & 34 deletions .github/workflows/XcodeGraph.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
- ubuntu-22.04
- macos-15
swift-version:
- "5.9"
- "6.0.3"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
Expand All @@ -48,7 +48,12 @@ jobs:
if: steps.debug_build.outcome == 'failure'
run: |
swift build --configuration debug
- name: Test on Linux
if: matrix.os == 'ubuntu-22.04'
# These momdules rely on some Xcode utilities like xcode-select
run: swift test --skip XcodeProjMapperTests --skip XcodeMetadataTests
- name: Test
if: matrix.os != 'ubuntu-22.04'
run: swift test
spm_build:
name: SPM Build
Expand All @@ -58,7 +63,7 @@ jobs:
- ubuntu-22.04
- macos-15
swift-version:
- "5.9"
- "6.0.3"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
Expand All @@ -85,38 +90,6 @@ jobs:
if: steps.release_build.outcome == 'failure'
run: |
swift build --configuration release
tuist_test:
name: Tuist Test
strategy:
matrix:
os:
- macos-15
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: jdx/mise-action@v2
with:
version: 2024.11.8
- name: Install dependencies
run: tuist install
- name: Test
run: tuist test
tuist_build:
name: Tuist Build
strategy:
matrix:
os:
- macos-15
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: jdx/mise-action@v2
with:
version: 2024.11.8
- name: Install dependencies
run: tuist install
- name: Build
run: tuist build
lint:
name: Lint
strategy:
Expand Down
38 changes: 0 additions & 38 deletions .github/workflows/cache.yml

This file was deleted.

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ Tuist/Dependencies/graph.json

# VSCode Settings
.vscode/launch.json
.vscode

# Release artifacts
.bundle
2 changes: 1 addition & 1 deletion .swiftformat
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
--disable hoistAwait
--disable hoistTry
--disable redundantReturn
--swiftversion 5.9
--swiftversion 5.10
--minversion 0.53.0

# format options
Expand Down
9 changes: 8 additions & 1 deletion .swiftlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ disabled_rules:
- function_parameter_count
- opening_brace
- line_length
- large_tuple
identifier_name:
min_length:
error: 1
Expand All @@ -21,4 +22,10 @@ inclusive_language:
type_name:
min_length:
error: 1
warning: 1
warning: 1
custom_rules:
error_must_conform_to_localizederror:
name: "Error must conform to LocalizedError"
regex: '(struct|class|enum)\s+\w+Error:\s*Error\s*(?!,\s*LocalizedError)'
message: "Errors must conform to LocalizedError to provide user-friendly descriptions."
severity: error
156 changes: 155 additions & 1 deletion Package.resolved

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading