Move project_defaults dir to proper template repo

This commit is contained in:
Jesse Squires 2020-04-08 21:31:11 -07:00
parent 9eeef4dfa2
commit 182d9fd960
No known key found for this signature in database
GPG Key ID: 153766AC1FA1A758
7 changed files with 4 additions and 242 deletions

View File

@ -1,3 +1,7 @@
# .github
*Default [community health files](https://help.github.com/en/github/building-a-strong-community/creating-a-default-community-health-file) for all of my open-source projects*
## Template repositories
- [template-iOS-macOS](https://github.com/jessesquires/template-iOS-macOS) for iOS and macOS projects

View File

@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>FILEHEADER</key>
<string>
// Created by Jesse Squires
// https://www.jessesquires.com
//
// Documentation
// https://jessesquires.github.io/PROJECT_NAME
//
// GitHub
// https://github.com/jessesquires/PROJECT_NAME
//
// Copyright © YEAR-present Jesse Squires
// </string>
</dict>
</plist>

View File

@ -1,47 +0,0 @@
# Default Project Files
This directory contains miscellaneous default project files, like build scripts, etc.
These must be copied to new repositories, and updated with project-specific details.
## Contents
### Scripts
- `lint.sh`: run [SwiftLint](https://github.com/realm/SwiftLint). Add build phase script in Xcode project: `"${SRCROOT}/scripts/lint.sh"`
- `build_docs.sh`: run [Jazzy](https://github.com/realm/jazzy) doc generation.
### Templates
- `IDETemplateMacros.plist` to [customize Xcode header comments](https://oleb.net/blog/2017/07/xcode-9-text-macros/).
Must be placed in either:
- `<PROJECT_NAME>.xcodeproj/xcshareddata/IDETemplateMacros.plist`
- `<WORKSPACE_NAME>.xcworkspace/xcshareddata/IDETemplateMacros.plist`
## README template
Boilerplate to add to `README.md` files.
```markdown
## Contributing
Interested in making contributions to this project? Please review the guides below.
- [Contributing Guidelines](https://github.com/jessesquires/.github/blob/master/CONTRIBUTING.md)
- [Code of Conduct](https://github.com/jessesquires/.github/blob/master/CODE_OF_CONDUCT.md)
- [Support and Help](https://github.com/jessesquires/.github/blob/master/SUPPORT.md)
- [Security Policy](https://github.com/jessesquires/.github/blob/master/SECURITY.md)
Also, consider [sponsoring this project](https://www.jessesquires.com/sponsor/) or [buying my apps](https://www.hexedbits.com)! ✌️
## Credits
Created and maintained by [**@jesse_squires**](https://twitter.com/jesse_squires).
## License
Released under the MIT License. See `LICENSE` for details.
> **Copyright &copy; YEAR-present Jesse Squires.**
```

View File

@ -1,32 +0,0 @@
#!/bin/bash
# Created by Jesse Squires
# https://www.jessesquires.com
#
# Copyright © 2020-present Jesse Squires
#
# Docs by jazzy
# https://github.com/realm/jazzy
# ------------------------------
PROJECT=""
if which jazzy >/dev/null; then
jazzy \
--clean \
--author "Jesse Squires" \
--author_url "https://jessesquires.com" \
--github_url "https://github.com/jessesquires/$PROJECT" \
--module "$PROJECT" \
--source-directory . \
--readme "README.md" \
--documentation "Guides/*.md" \
--output docs/
exit
else
echo "
Error: jazzy not installed! <https://github.com/realm/jazzy>
Install: gem install jazzy
"
exit 1
fi

View File

@ -1,37 +0,0 @@
#!/bin/bash
# Created by Jesse Squires
# https://www.jessesquires.com
#
# Copyright © 2020-present Jesse Squires
# https://github.com/jessesquires/.github
#
# SwiftLint
# https://github.com/realm/SwiftLint/releases/latest
# ------------------------------
VERSION="0.39.2"
FOUND=$(swiftlint version)
if which swiftlint >/dev/null; then
swiftlint lint --config ./.swiftlint.yml
exit
else
echo "
Error: SwiftLint not installed!
Download from https://github.com/realm/SwiftLint,
or brew install swiftlint.
"
fi
if [ $(swiftlint version) != $VERSION ]; then
echo "
Warning: incorrect SwiftLint installed!
Expected: $VERSION
Found: $FOUND
Download from https://github.com/realm/SwiftLint,
or brew upgrade swiftlint.
"
fi
exit

View File

@ -1,107 +0,0 @@
excluded:
- Pods
- docs
- build
- scripts
disabled_rules:
# metrics
- nesting
# lint
- notification_center_detachment
- weak_delegate
# idiomatic
- force_cast
- type_name
# style
- identifier_name
opt_in_rules:
# performance
- empty_count
- first_where
- sorted_first_last
- contains_over_first_not_nil
- last_where
- reduce_into
- contains_over_filter_count
- contains_over_filter_is_empty
- empty_collection_literal
- type_contents_order
# idiomatic
- fatal_error_message
- xctfail_message
- discouraged_object_literal
- discouraged_optional_boolean
- discouraged_optional_collection
- for_where
- function_default_parameter_at_end
- legacy_random
- no_extension_access_modifier
- redundant_type_annotation
- static_operator
- toggle_bool
- unavailable_function
- no_space_in_method_call
# style
- attributes
- number_separator
- operator_usage_whitespace
- sorted_imports
- vertical_parameter_alignment_on_call
- void_return
- closure_spacing
- empty_enum_arguments
- implicit_return
- modifier_order
- multiline_arguments
- multiline_parameters
- trailing_closure
- unneeded_parentheses_in_closure_argument
- vertical_whitespace_between_cases
# lint
- overridden_super_call
- yoda_condition
- anyobject_protocol
- array_init
- empty_xctest_method
- identical_operands
- prohibited_super_call
- unused_import
- unused_capture_list
- duplicate_enum_cases
- legacy_multiple
- unused_declaration
line_length: 200
file_length: 600
type_body_length: 500
function_body_length: 250
cyclomatic_complexity: 15
type_contents_order:
order:
- associated_type
- type_alias
- case
- subtype
- type_property
- ib_outlet
- ib_inspectable
- instance_property
- initializer
- deinitializer
- subscript
- type_method
- view_life_cycle_method
- ib_action
- other_method