Skip to content

Instantly share code, notes, and snippets.

View candostdagdeviren's full-sized avatar

Candost candostdagdeviren

View GitHub Profile
@candostdagdeviren
candostdagdeviren / Dangerfile
Last active February 1, 2023 10:40
Sample Dangerfile for iOS Project
# PR is a work in progress and shouldn't be merged yet
warn "PR is classed as Work in Progress" if github.pr_title.include? "[WIP]"
# Warn when there is a big PR
warn "Big PR, consider splitting into smaller" if git.lines_of_code > 500
# Ensure a clean commits history
if git.commits.any? { |c| c.message =~ /^Merge branch '#{github.branch_for_base}'/ }
fail "Please rebase to get rid of the merge commits in this PR"
end
@candostdagdeviren
candostdagdeviren / .swiftlint.yml
Last active April 27, 2024 08:48
Sample SwiftLint file to apply best practices
disabled_rules: # rule identifiers to exclude from running
- variable_name
- nesting
- function_parameter_count
opt_in_rules: # some rules are only opt-in
- control_statement
- empty_count
- trailing_newline
- colon
- comma
@candostdagdeviren
candostdagdeviren / Dockerfile
Last active March 21, 2017 23:01
Basic Dockerfile for SwiftBackend
FROM ibmcom/swift-ubuntu:latest
MAINTAINER Candost Dagdeviren <candostdagdeviren@gmail.com>
ADD . /app
WORKDIR /app
EXPOSE 8090
USER root
RUN swift build
CMD [".build/debug/SwiftBackendApp"]
@candostdagdeviren
candostdagdeviren / LinuxMain.swift
Created March 21, 2017 22:35
Basic LinuxMain.swift for SwiftBackend
import XCTest
@testable import SwiftBackendLib
XCTMain([
testCase(UserTests.allTests)
])
@candostdagdeviren
candostdagdeviren / UserTests.swift
Last active March 21, 2017 22:38
Basic Test file for SwiftBackend
//
// UserTests.swift
// SwiftBackend
//
// Created by Candost Dagdeviren on 12/03/2017.
//
import XCTest
@testable import SwiftBackendLib
@candostdagdeviren
candostdagdeviren / Package.swift
Created March 20, 2017 22:24
Package file after reshaping SwiftBackend app for making it testable
import PackageDescription
let package = Package(
name: "SwiftBackend",
targets: [
Target(name: "SwiftBackendLib"),
Target(name: "SwiftBackendApp", dependencies: ["SwiftBackendLib"])
],
dependencies: [
.Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 1, minor: 4),
@candostdagdeviren
candostdagdeviren / main.swift
Created March 20, 2017 22:19
Main file after restructuring SwiftBackend project.
import SwiftBackendLib
SwiftBackend.run()
@candostdagdeviren
candostdagdeviren / SwiftBackend.swift
Created March 20, 2017 22:16
SwiftBackend file inside SwiftBackendLib module.
import Kitura
import HeliumLogger
import CouchDB
public class SwiftBackend {
public static func run() {
HeliumLogger.use()
let connProperties = ConnectionProperties(
host: "127.0.0.1", // httpd address
@candostdagdeviren
candostdagdeviren / main.swift
Last active March 21, 2017 23:06
Swift Backend main executable file.
import Kitura
import HeliumLogger
import CouchDB
HeliumLogger.use()
let connProperties = ConnectionProperties(
host: "127.0.0.1", // httpd address
port: 5984, // httpd port
secured: false, // https or http

Videos