├── .editorconfig ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── deploy-all-lambdas.yml │ ├── deploy-penny.yml │ └── test.yml ├── .gitignore ├── .sourcekit-lsp └── config.json ├── .swift-format ├── .swiftformatignore ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── Dockerfile ├── Lambdas ├── AutoFaqs │ ├── AutoFaqsHandler.swift │ └── S3AutoFaqsRepository.swift ├── AutoPings │ ├── AutoPingsHandler.swift │ └── S3AutoPingsRepository.swift ├── Faqs │ ├── FaqsHandler.swift │ └── S3FaqsRepository.swift ├── GHHooks │ ├── +Rendering │ │ ├── +LeafRenderer.swift │ │ ├── +RenderClient.swift │ │ └── RenderModels.swift │ ├── Authenticator.swift │ ├── Constants.swift │ ├── Errors.swift │ ├── EventHandler │ │ ├── EventHandler.swift │ │ ├── HandlerContext.swift │ │ ├── Handlers │ │ │ ├── +String.swift │ │ │ ├── DocsIssuer.swift │ │ │ ├── IssueHandler.swift │ │ │ ├── PRCoinGiver.swift │ │ │ ├── PRHandler.swift │ │ │ ├── ProjectBoardHandler.swift │ │ │ ├── ReleaseMaker.swift │ │ │ ├── ReleaseReporter.swift │ │ │ └── TicketReporter.swift │ │ └── Requester.swift │ ├── Extensions │ │ ├── +Issue.Label.swift │ │ ├── +PR.swift │ │ ├── +SemanticVersion.swift │ │ ├── +TaskGroup.swift │ │ ├── Embed+Equtable.swift │ │ └── String+Document.swift │ ├── GHHooksHandler.swift │ └── MessageLookupRepo │ │ ├── DynamoMessageRepo.swift │ │ └── MessageLookupRepo.swift ├── GHOAuth │ ├── Constants.swift │ ├── Errors.swift │ ├── Models │ │ ├── AccessTokenResponse.swift │ │ ├── GHOAuthPayload.swift │ │ └── User.swift │ └── OAuthLambda.swift ├── GitHubAPI │ ├── +Client.swift │ ├── +Repository.swift │ ├── +User.swift │ ├── Aliases.swift │ ├── AuthorizationHeader.swift │ ├── Changes.swift │ ├── Events+Action.swift │ ├── GHEvent.swift │ ├── GHMiddleware.swift │ ├── GeneratedSources │ │ ├── Client.swift │ │ └── Types.swift │ ├── Verifier.swift │ ├── exports.swift │ ├── openapi-generator-config.yaml │ ├── openapi.yaml │ └── uiName+.swift ├── LambdasShared │ ├── +APIGatewayV2.swift │ ├── SecretsRetriever.swift │ └── Utilities.swift ├── Sponsors │ ├── Errors.swift │ ├── GithubWebhookPayload.swift │ ├── SponsorType.swift │ └── SponsorsLambda.swift └── Users │ ├── CoinEntryRepository.swift │ ├── DynamoUserRepository.swift │ ├── InternalUsersService.swift │ └── UsersHandler.swift ├── Package.resolved ├── Package.swift ├── README.md ├── Sources ├── Models │ ├── AccountLinkRequest.swift │ ├── AutoFaqsRequest.swift │ ├── AutoPingsRequest.swift │ ├── CoinEntry.swift │ ├── CoinResponse.swift │ ├── DynamoDBUser.swift │ ├── FaqsRequest.swift │ ├── GitHubIDResponse.swift │ ├── S3AutoPingItems.swift │ ├── UserRequest.swift │ └── exports.swift ├── Penny │ ├── +Array.swift │ ├── +Logger.swift │ ├── +Rendering │ │ ├── +LeafRenderer.swift │ │ ├── +RenderClient.swift │ │ └── RenderModels.swift │ ├── +String.swift │ ├── BotStateManager.swift │ ├── CommandsManager.swift │ ├── Constants.swift │ ├── DiscordEventListener.swift │ ├── EvolutionChecker.swift │ ├── HandlerContext.swift │ ├── Handlers │ │ ├── +Expression.swift │ │ ├── AuditLogHandler.swift │ │ ├── CoinFinder.swift │ │ ├── EventHandler.swift │ │ ├── GHOAuthPayload.swift │ │ ├── InteractionHandler.swift │ │ ├── MessageDeleteHandler.swift │ │ ├── MessageHandler.swift │ │ └── ReactionHandler │ │ │ ├── ReactionCache.swift │ │ │ └── ReactionHandler.swift │ ├── MainService │ │ ├── MainService.swift │ │ └── PennyService.swift │ ├── Penny.swift │ ├── SOChecker.swift │ ├── Services │ │ ├── AutoFaqsService │ │ │ ├── AutoFaqsService.swift │ │ │ └── DefaultAutoFaqsService.swift │ │ ├── AutoPingsService │ │ │ ├── AutoPingsService.swift │ │ │ └── DefaultPingsService.swift │ │ ├── CachesService │ │ │ ├── CachesService.swift │ │ │ ├── CachesStorage.swift │ │ │ ├── DefaultCachesService.swift │ │ │ └── S3CachesRepository.swift │ │ ├── DiscordService │ │ │ ├── AnyMessage.swift │ │ │ └── DiscordService.swift │ │ ├── EvolutionService │ │ │ ├── DefaultEvolutionService.swift │ │ │ └── EvolutionService.swift │ │ ├── FaqsService │ │ │ ├── DefaultFaqsService.swift │ │ │ └── FaqsService.swift │ │ ├── ServiceError.swift │ │ ├── StackoverflowService │ │ │ ├── DefaultSOService.swift │ │ │ └── SOService.swift │ │ └── SwiftReleasesService │ │ │ ├── DefaultSwiftReleasesService.swift │ │ │ └── SwiftReleasesService.swift │ ├── SwiftReleasesChecker.swift │ └── WaiterService.swift ├── Rendering │ ├── +LeafRenderer.swift │ ├── GHLeafSource.swift │ ├── LeafEncoder.swift │ ├── RawTag.swift │ ├── RenderClient.swift │ └── exports.swift └── Shared │ ├── +HTTPClient.swift │ ├── +String.swift │ ├── BackgroundProcessor.swift │ ├── Constants.swift │ ├── Discord+ui.swift │ ├── SerialProcessor.swift │ ├── ServiceError.swift │ ├── ServiceFactory.swift │ └── UsersService │ ├── DefaultUsersService.swift │ ├── GitHubUserResponse.swift │ └── UsersService.swift ├── Templates ├── GHHooksLambda │ ├── new_release.description.leaf │ └── ticket_report.description.leaf └── Penny │ └── auto_pings.help.leaf ├── Tests ├── PennyTests │ ├── Fake │ │ ├── +Endpoint.swift │ │ ├── AnyBox.swift │ │ ├── EventKey.swift │ │ ├── FakeAutoFaqsService.swift │ │ ├── FakeCacheService.swift │ │ ├── FakeClientTransport.swift │ │ ├── FakeDiscordClient.swift │ │ ├── FakeFaqsService.swift │ │ ├── FakeMainService.swift │ │ ├── FakeManager.swift │ │ ├── FakeMessageLookupRepo.swift │ │ ├── FakePingsService.swift │ │ ├── FakeProposalsService.swift │ │ ├── FakeRequester.swift │ │ ├── FakeResponseStorage.swift │ │ ├── FakeSOService.swift │ │ ├── FakeSwiftReleasesService.swift │ │ ├── FakeUsersService.swift │ │ └── TestData.swift │ └── Tests │ │ ├── +SwiftTesting.swift │ │ ├── CoinHandlerTests.swift │ │ ├── GHHooksTests.swift │ │ ├── GatewayProcessingTests.swift │ │ ├── LeafRenderTests.swift │ │ ├── OtherTests.swift │ │ └── SerialProcessorTests.swift └── Resources │ ├── gatewayEvents.json │ ├── ghHooksEvents.json │ ├── ghRestOperations.json │ ├── guild_create.json │ ├── new_proposals_sample.json │ ├── proposal_content.md │ ├── proposals.json │ ├── proposals_updated.json │ ├── soQuestions.json │ ├── swiftReleases.json │ └── swiftReleases_updated.json ├── deploy ├── penny-discord-bot-stack.yml └── penny-discord-bot-task.json └── scripts └── format.bash /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-all-lambdas.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/.github/workflows/deploy-all-lambdas.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-penny.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/.github/workflows/deploy-penny.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/.gitignore -------------------------------------------------------------------------------- /.sourcekit-lsp/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/.sourcekit-lsp/config.json -------------------------------------------------------------------------------- /.swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/.swift-format -------------------------------------------------------------------------------- /.swiftformatignore: -------------------------------------------------------------------------------- 1 | Lambdas/GitHubAPI/GeneratedSources/ 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Dockerfile -------------------------------------------------------------------------------- /Lambdas/AutoFaqs/AutoFaqsHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/AutoFaqs/AutoFaqsHandler.swift -------------------------------------------------------------------------------- /Lambdas/AutoFaqs/S3AutoFaqsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/AutoFaqs/S3AutoFaqsRepository.swift -------------------------------------------------------------------------------- /Lambdas/AutoPings/AutoPingsHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/AutoPings/AutoPingsHandler.swift -------------------------------------------------------------------------------- /Lambdas/AutoPings/S3AutoPingsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/AutoPings/S3AutoPingsRepository.swift -------------------------------------------------------------------------------- /Lambdas/Faqs/FaqsHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/Faqs/FaqsHandler.swift -------------------------------------------------------------------------------- /Lambdas/Faqs/S3FaqsRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/Faqs/S3FaqsRepository.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/+Rendering/+LeafRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/+Rendering/+LeafRenderer.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/+Rendering/+RenderClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/+Rendering/+RenderClient.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/+Rendering/RenderModels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/+Rendering/RenderModels.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/Authenticator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/Authenticator.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/Constants.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/Errors.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/EventHandler/EventHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/EventHandler/EventHandler.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/EventHandler/HandlerContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/EventHandler/HandlerContext.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/EventHandler/Handlers/+String.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/EventHandler/Handlers/+String.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/EventHandler/Handlers/DocsIssuer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/EventHandler/Handlers/DocsIssuer.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/EventHandler/Handlers/IssueHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/EventHandler/Handlers/IssueHandler.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/EventHandler/Handlers/PRCoinGiver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/EventHandler/Handlers/PRCoinGiver.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/EventHandler/Handlers/PRHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/EventHandler/Handlers/PRHandler.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/EventHandler/Handlers/ProjectBoardHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/EventHandler/Handlers/ProjectBoardHandler.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/EventHandler/Handlers/ReleaseMaker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/EventHandler/Handlers/ReleaseMaker.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/EventHandler/Handlers/ReleaseReporter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/EventHandler/Handlers/ReleaseReporter.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/EventHandler/Handlers/TicketReporter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/EventHandler/Handlers/TicketReporter.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/EventHandler/Requester.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/EventHandler/Requester.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/Extensions/+Issue.Label.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/Extensions/+Issue.Label.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/Extensions/+PR.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/Extensions/+PR.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/Extensions/+SemanticVersion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/Extensions/+SemanticVersion.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/Extensions/+TaskGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/Extensions/+TaskGroup.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/Extensions/Embed+Equtable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/Extensions/Embed+Equtable.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/Extensions/String+Document.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/Extensions/String+Document.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/GHHooksHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/GHHooksHandler.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/MessageLookupRepo/DynamoMessageRepo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/MessageLookupRepo/DynamoMessageRepo.swift -------------------------------------------------------------------------------- /Lambdas/GHHooks/MessageLookupRepo/MessageLookupRepo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHHooks/MessageLookupRepo/MessageLookupRepo.swift -------------------------------------------------------------------------------- /Lambdas/GHOAuth/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHOAuth/Constants.swift -------------------------------------------------------------------------------- /Lambdas/GHOAuth/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHOAuth/Errors.swift -------------------------------------------------------------------------------- /Lambdas/GHOAuth/Models/AccessTokenResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHOAuth/Models/AccessTokenResponse.swift -------------------------------------------------------------------------------- /Lambdas/GHOAuth/Models/GHOAuthPayload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHOAuth/Models/GHOAuthPayload.swift -------------------------------------------------------------------------------- /Lambdas/GHOAuth/Models/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHOAuth/Models/User.swift -------------------------------------------------------------------------------- /Lambdas/GHOAuth/OAuthLambda.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GHOAuth/OAuthLambda.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/+Client.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/+Client.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/+Repository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/+Repository.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/+User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/+User.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/Aliases.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/Aliases.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/AuthorizationHeader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/AuthorizationHeader.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/Changes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/Changes.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/Events+Action.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/Events+Action.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/GHEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/GHEvent.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/GHMiddleware.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/GHMiddleware.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/GeneratedSources/Client.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/GeneratedSources/Client.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/GeneratedSources/Types.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/GeneratedSources/Types.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/Verifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/Verifier.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/exports.swift -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/openapi-generator-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/openapi-generator-config.yaml -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/openapi.yaml -------------------------------------------------------------------------------- /Lambdas/GitHubAPI/uiName+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/GitHubAPI/uiName+.swift -------------------------------------------------------------------------------- /Lambdas/LambdasShared/+APIGatewayV2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/LambdasShared/+APIGatewayV2.swift -------------------------------------------------------------------------------- /Lambdas/LambdasShared/SecretsRetriever.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/LambdasShared/SecretsRetriever.swift -------------------------------------------------------------------------------- /Lambdas/LambdasShared/Utilities.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/LambdasShared/Utilities.swift -------------------------------------------------------------------------------- /Lambdas/Sponsors/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/Sponsors/Errors.swift -------------------------------------------------------------------------------- /Lambdas/Sponsors/GithubWebhookPayload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/Sponsors/GithubWebhookPayload.swift -------------------------------------------------------------------------------- /Lambdas/Sponsors/SponsorType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/Sponsors/SponsorType.swift -------------------------------------------------------------------------------- /Lambdas/Sponsors/SponsorsLambda.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/Sponsors/SponsorsLambda.swift -------------------------------------------------------------------------------- /Lambdas/Users/CoinEntryRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/Users/CoinEntryRepository.swift -------------------------------------------------------------------------------- /Lambdas/Users/DynamoUserRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/Users/DynamoUserRepository.swift -------------------------------------------------------------------------------- /Lambdas/Users/InternalUsersService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/Users/InternalUsersService.swift -------------------------------------------------------------------------------- /Lambdas/Users/UsersHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Lambdas/Users/UsersHandler.swift -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Models/AccountLinkRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Models/AccountLinkRequest.swift -------------------------------------------------------------------------------- /Sources/Models/AutoFaqsRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Models/AutoFaqsRequest.swift -------------------------------------------------------------------------------- /Sources/Models/AutoPingsRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Models/AutoPingsRequest.swift -------------------------------------------------------------------------------- /Sources/Models/CoinEntry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Models/CoinEntry.swift -------------------------------------------------------------------------------- /Sources/Models/CoinResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Models/CoinResponse.swift -------------------------------------------------------------------------------- /Sources/Models/DynamoDBUser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Models/DynamoDBUser.swift -------------------------------------------------------------------------------- /Sources/Models/FaqsRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Models/FaqsRequest.swift -------------------------------------------------------------------------------- /Sources/Models/GitHubIDResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Models/GitHubIDResponse.swift -------------------------------------------------------------------------------- /Sources/Models/S3AutoPingItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Models/S3AutoPingItems.swift -------------------------------------------------------------------------------- /Sources/Models/UserRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Models/UserRequest.swift -------------------------------------------------------------------------------- /Sources/Models/exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Models/exports.swift -------------------------------------------------------------------------------- /Sources/Penny/+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/+Array.swift -------------------------------------------------------------------------------- /Sources/Penny/+Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/+Logger.swift -------------------------------------------------------------------------------- /Sources/Penny/+Rendering/+LeafRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/+Rendering/+LeafRenderer.swift -------------------------------------------------------------------------------- /Sources/Penny/+Rendering/+RenderClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/+Rendering/+RenderClient.swift -------------------------------------------------------------------------------- /Sources/Penny/+Rendering/RenderModels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/+Rendering/RenderModels.swift -------------------------------------------------------------------------------- /Sources/Penny/+String.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/+String.swift -------------------------------------------------------------------------------- /Sources/Penny/BotStateManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/BotStateManager.swift -------------------------------------------------------------------------------- /Sources/Penny/CommandsManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/CommandsManager.swift -------------------------------------------------------------------------------- /Sources/Penny/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Constants.swift -------------------------------------------------------------------------------- /Sources/Penny/DiscordEventListener.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/DiscordEventListener.swift -------------------------------------------------------------------------------- /Sources/Penny/EvolutionChecker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/EvolutionChecker.swift -------------------------------------------------------------------------------- /Sources/Penny/HandlerContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/HandlerContext.swift -------------------------------------------------------------------------------- /Sources/Penny/Handlers/+Expression.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Handlers/+Expression.swift -------------------------------------------------------------------------------- /Sources/Penny/Handlers/AuditLogHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Handlers/AuditLogHandler.swift -------------------------------------------------------------------------------- /Sources/Penny/Handlers/CoinFinder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Handlers/CoinFinder.swift -------------------------------------------------------------------------------- /Sources/Penny/Handlers/EventHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Handlers/EventHandler.swift -------------------------------------------------------------------------------- /Sources/Penny/Handlers/GHOAuthPayload.swift: -------------------------------------------------------------------------------- 1 | ../../../Lambdas/GHOAuth/Models/GHOAuthPayload.swift -------------------------------------------------------------------------------- /Sources/Penny/Handlers/InteractionHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Handlers/InteractionHandler.swift -------------------------------------------------------------------------------- /Sources/Penny/Handlers/MessageDeleteHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Handlers/MessageDeleteHandler.swift -------------------------------------------------------------------------------- /Sources/Penny/Handlers/MessageHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Handlers/MessageHandler.swift -------------------------------------------------------------------------------- /Sources/Penny/Handlers/ReactionHandler/ReactionCache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Handlers/ReactionHandler/ReactionCache.swift -------------------------------------------------------------------------------- /Sources/Penny/Handlers/ReactionHandler/ReactionHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Handlers/ReactionHandler/ReactionHandler.swift -------------------------------------------------------------------------------- /Sources/Penny/MainService/MainService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/MainService/MainService.swift -------------------------------------------------------------------------------- /Sources/Penny/MainService/PennyService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/MainService/PennyService.swift -------------------------------------------------------------------------------- /Sources/Penny/Penny.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Penny.swift -------------------------------------------------------------------------------- /Sources/Penny/SOChecker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/SOChecker.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/AutoFaqsService/AutoFaqsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/AutoFaqsService/AutoFaqsService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/AutoFaqsService/DefaultAutoFaqsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/AutoFaqsService/DefaultAutoFaqsService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/AutoPingsService/AutoPingsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/AutoPingsService/AutoPingsService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/AutoPingsService/DefaultPingsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/AutoPingsService/DefaultPingsService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/CachesService/CachesService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/CachesService/CachesService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/CachesService/CachesStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/CachesService/CachesStorage.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/CachesService/DefaultCachesService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/CachesService/DefaultCachesService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/CachesService/S3CachesRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/CachesService/S3CachesRepository.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/DiscordService/AnyMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/DiscordService/AnyMessage.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/DiscordService/DiscordService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/DiscordService/DiscordService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/EvolutionService/DefaultEvolutionService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/EvolutionService/DefaultEvolutionService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/EvolutionService/EvolutionService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/EvolutionService/EvolutionService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/FaqsService/DefaultFaqsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/FaqsService/DefaultFaqsService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/FaqsService/FaqsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/FaqsService/FaqsService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/ServiceError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/ServiceError.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/StackoverflowService /DefaultSOService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/StackoverflowService /DefaultSOService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/StackoverflowService /SOService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/StackoverflowService /SOService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/SwiftReleasesService/DefaultSwiftReleasesService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/SwiftReleasesService/DefaultSwiftReleasesService.swift -------------------------------------------------------------------------------- /Sources/Penny/Services/SwiftReleasesService/SwiftReleasesService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/Services/SwiftReleasesService/SwiftReleasesService.swift -------------------------------------------------------------------------------- /Sources/Penny/SwiftReleasesChecker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/SwiftReleasesChecker.swift -------------------------------------------------------------------------------- /Sources/Penny/WaiterService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Penny/WaiterService.swift -------------------------------------------------------------------------------- /Sources/Rendering/+LeafRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Rendering/+LeafRenderer.swift -------------------------------------------------------------------------------- /Sources/Rendering/GHLeafSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Rendering/GHLeafSource.swift -------------------------------------------------------------------------------- /Sources/Rendering/LeafEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Rendering/LeafEncoder.swift -------------------------------------------------------------------------------- /Sources/Rendering/RawTag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Rendering/RawTag.swift -------------------------------------------------------------------------------- /Sources/Rendering/RenderClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Rendering/RenderClient.swift -------------------------------------------------------------------------------- /Sources/Rendering/exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Rendering/exports.swift -------------------------------------------------------------------------------- /Sources/Shared/+HTTPClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Shared/+HTTPClient.swift -------------------------------------------------------------------------------- /Sources/Shared/+String.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Shared/+String.swift -------------------------------------------------------------------------------- /Sources/Shared/BackgroundProcessor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Shared/BackgroundProcessor.swift -------------------------------------------------------------------------------- /Sources/Shared/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Shared/Constants.swift -------------------------------------------------------------------------------- /Sources/Shared/Discord+ui.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Shared/Discord+ui.swift -------------------------------------------------------------------------------- /Sources/Shared/SerialProcessor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Shared/SerialProcessor.swift -------------------------------------------------------------------------------- /Sources/Shared/ServiceError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Shared/ServiceError.swift -------------------------------------------------------------------------------- /Sources/Shared/ServiceFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Shared/ServiceFactory.swift -------------------------------------------------------------------------------- /Sources/Shared/UsersService/DefaultUsersService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Shared/UsersService/DefaultUsersService.swift -------------------------------------------------------------------------------- /Sources/Shared/UsersService/GitHubUserResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Shared/UsersService/GitHubUserResponse.swift -------------------------------------------------------------------------------- /Sources/Shared/UsersService/UsersService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Sources/Shared/UsersService/UsersService.swift -------------------------------------------------------------------------------- /Templates/GHHooksLambda/new_release.description.leaf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Templates/GHHooksLambda/new_release.description.leaf -------------------------------------------------------------------------------- /Templates/GHHooksLambda/ticket_report.description.leaf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Templates/GHHooksLambda/ticket_report.description.leaf -------------------------------------------------------------------------------- /Templates/Penny/auto_pings.help.leaf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Templates/Penny/auto_pings.help.leaf -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/+Endpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/+Endpoint.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/AnyBox.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/AnyBox.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/EventKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/EventKey.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeAutoFaqsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeAutoFaqsService.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeCacheService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeCacheService.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeClientTransport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeClientTransport.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeDiscordClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeDiscordClient.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeFaqsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeFaqsService.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeMainService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeMainService.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeManager.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeMessageLookupRepo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeMessageLookupRepo.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakePingsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakePingsService.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeProposalsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeProposalsService.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeRequester.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeRequester.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeResponseStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeResponseStorage.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeSOService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeSOService.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeSwiftReleasesService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeSwiftReleasesService.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/FakeUsersService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/FakeUsersService.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Fake/TestData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Fake/TestData.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Tests/+SwiftTesting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Tests/+SwiftTesting.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Tests/CoinHandlerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Tests/CoinHandlerTests.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Tests/GHHooksTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Tests/GHHooksTests.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Tests/GatewayProcessingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Tests/GatewayProcessingTests.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Tests/LeafRenderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Tests/LeafRenderTests.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Tests/OtherTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Tests/OtherTests.swift -------------------------------------------------------------------------------- /Tests/PennyTests/Tests/SerialProcessorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/PennyTests/Tests/SerialProcessorTests.swift -------------------------------------------------------------------------------- /Tests/Resources/gatewayEvents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/Resources/gatewayEvents.json -------------------------------------------------------------------------------- /Tests/Resources/ghHooksEvents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/Resources/ghHooksEvents.json -------------------------------------------------------------------------------- /Tests/Resources/ghRestOperations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/Resources/ghRestOperations.json -------------------------------------------------------------------------------- /Tests/Resources/guild_create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/Resources/guild_create.json -------------------------------------------------------------------------------- /Tests/Resources/new_proposals_sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/Resources/new_proposals_sample.json -------------------------------------------------------------------------------- /Tests/Resources/proposal_content.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/Resources/proposal_content.md -------------------------------------------------------------------------------- /Tests/Resources/proposals.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/Resources/proposals.json -------------------------------------------------------------------------------- /Tests/Resources/proposals_updated.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/Resources/proposals_updated.json -------------------------------------------------------------------------------- /Tests/Resources/soQuestions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/Resources/soQuestions.json -------------------------------------------------------------------------------- /Tests/Resources/swiftReleases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/Resources/swiftReleases.json -------------------------------------------------------------------------------- /Tests/Resources/swiftReleases_updated.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/Tests/Resources/swiftReleases_updated.json -------------------------------------------------------------------------------- /deploy/penny-discord-bot-stack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/deploy/penny-discord-bot-stack.yml -------------------------------------------------------------------------------- /deploy/penny-discord-bot-task.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/deploy/penny-discord-bot-task.json -------------------------------------------------------------------------------- /scripts/format.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vapor/penny-bot/HEAD/scripts/format.bash --------------------------------------------------------------------------------