Skip to content

Commit 4e234f0

Browse files
wattkylebshrrobmaceachernkyleven8chur
committed
feat: initial commit
Co-authored-by: Kyle Bashour <[email protected]> Co-Authored-By: Robert MacEachern <[email protected]> Co-Authored-By: Kyle Van Essen <[email protected]> Co-authored-by: Westin Newell <[email protected]> Co-authored-by: nononoah <[email protected]>
0 parents  commit 4e234f0

File tree

163 files changed

+15573
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

163 files changed

+15573
-0
lines changed

Diff for: .github/CODEOWNERS

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# This file configures code owners (https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners), to automatically add reviewers to PRs.
2+
3+
* @square/ui-systems-ios

Diff for: .github/PULL_REQUEST_TEMPLATE.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
## Checklist
3+
4+
- [ ] Unit Tests
5+
- [ ] Documentation
6+
- [ ] Pull request title follows conventional commits

Diff for: .github/workflows/validations.yaml

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: Validations
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
9+
env:
10+
XCODE_VERSION: 16.1
11+
TUIST_TEST_DEVICE: iPad (10th generation)
12+
TUIST_TEST_PLATFORM: iOS
13+
TUIST_TEST_OS: 17.2
14+
15+
jobs:
16+
development-tests:
17+
runs-on: macos-latest
18+
19+
strategy:
20+
matrix:
21+
scheme:
22+
- UnitTests
23+
# SnapshotTests
24+
25+
steps:
26+
- uses: actions/checkout@v4
27+
- uses: jdx/mise-action@5083fe46898c414b2475087cc79da59e7da859e8
28+
- uses: maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd
29+
with:
30+
xcode-version: ${{ env.XCODE_VERSION }}
31+
32+
- name: Install dependencies
33+
run: tuist install --path Samples
34+
35+
- name: Test iOS
36+
run: tuist test --path Samples ${{ matrix.scheme }}
37+
38+
samples:
39+
runs-on: macos-latest
40+
41+
steps:
42+
- uses: actions/checkout@v4
43+
- uses: jdx/mise-action@5083fe46898c414b2475087cc79da59e7da859e8
44+
- uses: maxim-lobanov/setup-xcode@60606e260d2fc5762a71e64e74b2174e8ea3c8bd
45+
with:
46+
xcode-version: ${{ env.XCODE_VERSION }}
47+
48+
- name: Install dependencies
49+
run: tuist install --path Samples
50+
51+
- name: Tutorial App
52+
run: tuist build --path Samples Samples
53+
54+
swiftformat:
55+
runs-on: macos-latest
56+
57+
steps:
58+
- uses: actions/checkout@v4
59+
- uses: jdx/mise-action@5083fe46898c414b2475087cc79da59e7da859e8
60+
61+
- name: Run swiftformat
62+
run: swiftformat --lint .

Diff for: .gitignore

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# macOS
2+
.DS_Store
3+
4+
# SwiftPM
5+
.build/
6+
/Packages
7+
xcuserdata/
8+
DerivedData/
9+
.swiftpm/configuration/registries.json
10+
.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
11+
.netrc
12+
13+
# Tuist
14+
/Derived
15+
/Samples/Derived
16+
/Samples/*.xcodeproj
17+
/Samples/*.xcworkspace
18+
/*.xcodeproj

Diff for: .mise.toml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[tools]
2+
tuist = "4.23.0"
3+
swiftformat = "0.55.0"
4+
5+
[settings]
6+
# do not try to read versions from .nvmrc, .ruby-version, etc.
7+
legacy_version_file = false

Diff for: .swift-version

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5.9

Diff for: .swiftformat

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# These rules are based on the Google style guide
2+
3+
--indent 4
4+
5+
--maxwidth 120
6+
--closingparen balanced
7+
--extensionacl on-declarations
8+
--importgrouping testable-bottom
9+
--modifierorder "private,fileprivate,internal,public,open,private(set),fileprivate(set),internal(set),public(set),final,dynamic,optional,required,convenience,override,indirect,lazy,weak,unowned,static,class,mutating,nonmutating,prefix,postfix" # ordering used by the now deprecated specifiers rule
10+
--operatorfunc spaced
11+
--nospaceoperators ...,..<
12+
--shortoptionals always
13+
--voidtype void
14+
--wraparguments before-first
15+
--ifdef no-indent
16+
--header strip
17+
--someAny disabled # opaqueGenericParameters
18+
19+
--rules anyObjectProtocol
20+
--rules blankLinesBetweenScopes
21+
--rules braces # https://google.github.io/swift/#braces
22+
--rules consecutiveSpaces
23+
--rules duplicateImports
24+
--rules elseOnSameLine
25+
--rules emptyBraces
26+
--rules extensionAccessControl
27+
--rules indent
28+
--rules fileHeader
29+
--rules leadingDelimiters
30+
--rules linebreakAtEndOfFile
31+
--rules modifierOrder
32+
--rules opaqueGenericParameters
33+
--rules redundantGet # https://google.github.io/swift/#properties-1
34+
--rules redundantInit # https://google.github.io/swift/#initializers-1
35+
--rules redundantParens # https://google.github.io/swift/#parentheses, https://google.github.io/swift/#enum-cases, https://google.github.io/swift/#trailing-closures
36+
# This is a style choice on top of the Google guide
37+
--rules redundantReturn
38+
# Also a style choice
39+
--rules redundantSelf
40+
--rules redundantVoidReturnType # https://google.github.io/swift/#types-with-shorthand-names
41+
--rules semicolons # https://google.github.io/swift/#semicolons
42+
--rules sortImports # https://google.github.io/swift/#import-statements
43+
--rules spaceAroundBraces # https://google.github.io/swift/#braces
44+
--rules spaceAroundBrackets # https://google.github.io/swift/#horizontal-whitespace
45+
--rules spaceAroundGenerics # https://google.github.io/swift/#horizontal-whitespace
46+
--rules spaceAroundOperators # https://google.github.io/swift/#horizontal-whitespace
47+
--rules spaceAroundParens
48+
--rules spaceInsideBraces # https://google.github.io/swift/#horizontal-whitespace
49+
--rules spaceInsideBrackets # https://google.github.io/swift/#horizontal-whitespace
50+
--rules spaceInsideComments # https://google.github.io/swift/#other-expressions
51+
--rules spaceInsideGenerics
52+
--rules spaceInsideParens
53+
--rules todos # https://google.github.io/swift/#type-variable-and-function-declarations
54+
--rules trailingClosures # https://google.github.io/swift/#trailing-closures
55+
--rules trailingCommas # https://google.github.io/swift/#trailing-commas
56+
--rules trailingSpace # https://google.github.io/swift/#horizontal-whitespace
57+
--rules typeSugar # https://google.github.io/swift/#types-with-shorthand-names
58+
--rules void # https://google.github.io/swift/#types-with-shorthand-names
59+
--rules wrapArguments
60+
--rules wrapMultilineStatementBraces # https://google.github.io/swift/#braces

Diff for: Documentation/card-modal.gif

1.1 MB
Loading

0 commit comments

Comments
 (0)