Skip to content

Commit

Permalink
Merge pull request #1 from swiftty/feature/actions
Browse files Browse the repository at this point in the history
add GitHub Actions
  • Loading branch information
swiftty authored Dec 28, 2021
2 parents d1d03fb + 6001d09 commit 0c95a54
Show file tree
Hide file tree
Showing 344 changed files with 1,061 additions and 19 deletions.
26 changes: 26 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Checks

on:
pull_request:
branches: [ main ]

jobs:
tests:

strategy:
fail-fast: false
matrix:
os: [macos-11, ubuntu-latest]

runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v2
- uses: fwal/setup-swift@v1
with:
swift-version: '5.5'
if: ${{ startsWith(runner.os, 'Linux') }}
- name: Build
run: swift build -v
- name: Run tests
run: swift test -v
21 changes: 16 additions & 5 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,19 @@

import PackageDescription

var dependencies: [Package.Dependency] = []
var cryptoProducts: [Target.Dependency] = []

#if canImport(CryptoKit)
#else
dependencies = [
.package(name: "swift-crypto", url: "https://github.com/apple/swift-crypto.git", from: "2.0.0")
]
cryptoProducts = [
.product(name: "Crypto", package: "swift-crypto", condition: .when(platforms: [.linux, .windows]))
]
#endif

let package = Package(
name: "AppStoreConnectKit",
platforms: [
Expand All @@ -18,10 +31,7 @@ let package = Package(
name: "AppStoreConnectToken",
targets: ["AppStoreConnectToken"])
],
dependencies: [
// Dependencies declare other packages that this package depends on.
// .package(url: /* package url */, from: "1.0.0"),
],
dependencies: dependencies,
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package, and on products in packages this package depends on.
Expand All @@ -33,7 +43,8 @@ let package = Package(
dependencies: ["AppStoreConnectKit"]),

.target(
name: "AppStoreConnectToken"),
name: "AppStoreConnectToken",
dependencies: cryptoProducts),
.testTarget(
name: "AppStoreConnectTokenTests",
dependencies: ["AppStoreConnectToken"])
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# AppStoreConnectKit

App Store Connect API for Swift.

## Installation

### Swift Package Manager
Expand Down
3 changes: 3 additions & 0 deletions Sources/AppStoreConnectKit/AppStoreConnectKit.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

public protocol Endpoint {
associatedtype Parameters
Expand Down
3 changes: 3 additions & 0 deletions Sources/AppStoreConnectKit/Cursor.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

public struct Cursor<E: Endpoint>: Endpoint {
public typealias Parameters = Never
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AgeRatingDeclarations.ById {
public struct PATCH: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppCategories {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppCategories.ById {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppCategories.ById.Parent {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppCategories.ById.Subcategories {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipAdvancedExperienceImages {
public struct POST: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipAdvancedExperienceImages.ById {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipAdvancedExperienceImages.ById {
public struct PATCH: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipAdvancedExperiences {
public struct POST: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipAdvancedExperiences.ById {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipAdvancedExperiences.ById {
public struct PATCH: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipAppStoreReviewDetails {
public struct POST: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipAppStoreReviewDetails.ById {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipAppStoreReviewDetails.ById {
public struct PATCH: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperienceLocalizations {
public struct POST: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperienceLocalizations.ById {
public struct DELETE: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperienceLocalizations.ById {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperienceLocalizations.ById {
public struct PATCH: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperienceLocalizations.ById.AppClipHeaderImage {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperiences {
public struct POST: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperiences.ById.AppClipAppStoreReviewDetail {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperiences.ById.AppClipDefaultExperienceLocalizations {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperiences.ById {
public struct DELETE: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperiences.ById {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperiences.ById {
public struct PATCH: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperiences.ById.Relationships.ReleaseWithAppStoreVersion {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperiences.ById.Relationships.ReleaseWithAppStoreVersion {
public struct PATCH: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipDefaultExperiences.ById.ReleaseWithAppStoreVersion {
public struct GET: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipHeaderImages {
public struct POST: Endpoint {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

// swiftlint:disable all
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif

extension V1.AppClipHeaderImages.ById {
public struct DELETE: Endpoint {
Expand Down
Loading

0 comments on commit 0c95a54

Please sign in to comment.