initial commit: gitignore, conduct, contributing, license and swift format
This commit is contained in:
parent
57b2af7492
commit
ace95b4182
|
@ -0,0 +1,82 @@
|
||||||
|
# Generated header file
|
||||||
|
zcashlc.h
|
||||||
|
|
||||||
|
# Rust
|
||||||
|
|
||||||
|
## Generated by Cargo
|
||||||
|
## will have compiled files and executables
|
||||||
|
/target/
|
||||||
|
|
||||||
|
## These are backup files generated by rustfmt
|
||||||
|
**/*.rs.bk
|
||||||
|
|
||||||
|
# params files
|
||||||
|
*.params
|
||||||
|
# Xcode
|
||||||
|
|
||||||
|
## Build generated
|
||||||
|
build/
|
||||||
|
DerivedData/
|
||||||
|
|
||||||
|
## Various settings
|
||||||
|
*.pbxuser
|
||||||
|
!default.pbxuser
|
||||||
|
*.mode1v3
|
||||||
|
!default.mode1v3
|
||||||
|
*.mode2v3
|
||||||
|
!default.mode2v3
|
||||||
|
*.perspectivev3
|
||||||
|
!default.perspectivev3
|
||||||
|
xcuserdata/
|
||||||
|
|
||||||
|
## Other
|
||||||
|
*.moved-aside
|
||||||
|
*.xccheckout
|
||||||
|
*.xcscmblueprint
|
||||||
|
|
||||||
|
## Obj-C/Swift specific
|
||||||
|
*.hmap
|
||||||
|
*.ipa
|
||||||
|
*.dSYM.zip
|
||||||
|
*.dSYM
|
||||||
|
|
||||||
|
## Playgrounds
|
||||||
|
timeline.xctimeline
|
||||||
|
playground.xcworkspace
|
||||||
|
|
||||||
|
# Swift Package Manager
|
||||||
|
.build/
|
||||||
|
|
||||||
|
# Carthage
|
||||||
|
Carthage/Checkouts
|
||||||
|
Carthage/Build
|
||||||
|
Example/**/Carthage
|
||||||
|
# Accio dependency management
|
||||||
|
Dependencies/
|
||||||
|
.accio/
|
||||||
|
|
||||||
|
# fastlane
|
||||||
|
fastlane/report.xml
|
||||||
|
fastlane/Preview.html
|
||||||
|
fastlane/screenshots/**/*.png
|
||||||
|
fastlane/test_output
|
||||||
|
|
||||||
|
# Code Injection
|
||||||
|
iOSInjectionProject/
|
||||||
|
|
||||||
|
# macOS
|
||||||
|
|
||||||
|
## General
|
||||||
|
.DS_Store
|
||||||
|
.AppleDouble
|
||||||
|
.LSOverride
|
||||||
|
|
||||||
|
#ignore Pods directory for example project
|
||||||
|
Pods
|
||||||
|
|
||||||
|
# do not commit generated libraries to this repo
|
||||||
|
lib
|
||||||
|
*.a
|
||||||
|
*.generated.swift
|
||||||
|
env-vars.sh
|
||||||
|
wallet/wallet/Generated/Constants.generated.swift
|
|
@ -0,0 +1,61 @@
|
||||||
|
# Contributor Code of Conduct
|
||||||
|
|
||||||
|
As contributors and maintainers of this project, and in the interest of
|
||||||
|
fostering an open and welcoming community, we pledge to respect all people who
|
||||||
|
contribute through reporting issues, posting feature requests, updating
|
||||||
|
documentation, submitting pull requests or patches, and other activities.
|
||||||
|
|
||||||
|
We are committed to making participation in this project a harassment-free
|
||||||
|
experience for everyone, regardless of level of experience, gender, gender
|
||||||
|
identity and expression, sexual orientation, disability, personal appearance,
|
||||||
|
body size, race, ethnicity, age, religion, or nationality.
|
||||||
|
|
||||||
|
Examples of unacceptable behavior by participants include:
|
||||||
|
|
||||||
|
* The use of sexualized language or imagery
|
||||||
|
* Personal attacks
|
||||||
|
* Trolling or insulting/derogatory comments
|
||||||
|
* Public or private harassment
|
||||||
|
* Publishing other's private information, such as physical or electronic
|
||||||
|
addresses, without explicit permission
|
||||||
|
* Other unethical or unprofessional conduct
|
||||||
|
|
||||||
|
Project maintainers have the right and responsibility to remove, edit, or
|
||||||
|
reject comments, commits, code, wiki edits, issues, and other contributions
|
||||||
|
that are not aligned to this Code of Conduct, or to ban temporarily or
|
||||||
|
permanently any contributor for other behaviors that they deem inappropriate,
|
||||||
|
threatening, offensive, or harmful. Note that contributors may be volunteers
|
||||||
|
who do not represent Electric Coin Company. They are free to express their own
|
||||||
|
opinions so long as they adhere to these guidelines.
|
||||||
|
|
||||||
|
By adopting this Code of Conduct, project maintainers commit themselves to
|
||||||
|
fairly and consistently applying these principles to every aspect of managing
|
||||||
|
this project. Project maintainers who do not follow or enforce the Code of
|
||||||
|
Conduct may be permanently removed from the project team.
|
||||||
|
|
||||||
|
This Code of Conduct applies both within project spaces and in public spaces
|
||||||
|
when an individual is representing the project or its community.
|
||||||
|
|
||||||
|
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||||
|
reported by contacting a project maintainer (see below). All
|
||||||
|
complaints will be reviewed and investigated and will result in a response that
|
||||||
|
is deemed necessary and appropriate to the circumstances. Maintainers are
|
||||||
|
obligated to maintain confidentiality with regard to the reporter of an
|
||||||
|
incident.
|
||||||
|
|
||||||
|
You may send reports to [our Conduct email](mailto:conduct@z.cash).
|
||||||
|
|
||||||
|
If you wish to contact specific maintainers directly, the following have made
|
||||||
|
themselves available for conduct issues:
|
||||||
|
|
||||||
|
- Daira Hopwood (daira at z.cash)
|
||||||
|
- Sean Bowe (sean at z.cash)
|
||||||
|
|
||||||
|
|
||||||
|
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||||
|
version 1.3.0, available at
|
||||||
|
[https://www.contributor-covenant.org/version/1/3/0/][version]
|
||||||
|
|
||||||
|
[homepage]: https://www.contributor-covenant.org
|
||||||
|
[version]: https://www.contributor-covenant.org/version/1/3/0/
|
||||||
|
|
|
@ -0,0 +1,98 @@
|
||||||
|
# Contributing Guidelines
|
||||||
|
|
||||||
|
This document contains information and guidelines about contributing to this project.
|
||||||
|
Please read it before you start participating.
|
||||||
|
|
||||||
|
**Topics**
|
||||||
|
|
||||||
|
* [Asking Questions](#asking-questions)
|
||||||
|
* [Reporting Security Issues](#reporting-security-issues)
|
||||||
|
* [Reporting Non Security Issues](#reporting-other-issues)
|
||||||
|
* [Developers Certificate of Origin](#developers-certificate-of-origin)
|
||||||
|
|
||||||
|
## Asking Questions
|
||||||
|
|
||||||
|
Questions are welcome! We encourage you to ask questions through GitHub issues.
|
||||||
|
Before doing so, please check that the project issues database doesn't already
|
||||||
|
include an answer to your question. Then open a new Issue and use the "Question"
|
||||||
|
label.
|
||||||
|
|
||||||
|
## Reporting Security Issues
|
||||||
|
|
||||||
|
If you have discovered an issue with this code that could present a security hazard or wish to discuss a sensitive issue with our security team, please contact security@z.cash [security.asc](https://z.cash/gpg-pubkeys/security.asc). Key fingerprint = AF85 0445 546C 18B7 86F9 2C62 88FB 8B86 D8B5 A68C
|
||||||
|
|
||||||
|
## Reporting Non Security Issues
|
||||||
|
|
||||||
|
A great way to contribute to the project
|
||||||
|
is to send a detailed issue when you encounter a problem.
|
||||||
|
We always appreciate a well-written, thorough bug report.
|
||||||
|
|
||||||
|
Check that the project issues database
|
||||||
|
doesn't already include that problem or suggestion before submitting an issue.
|
||||||
|
If you find a match, add a quick "+1" or "I have this problem too."
|
||||||
|
Doing this helps prioritize the most common problems and requests.
|
||||||
|
|
||||||
|
When reporting issues, please include the following:
|
||||||
|
|
||||||
|
* The version of Xcode you're using
|
||||||
|
* The version of iOS or macOS you're targeting
|
||||||
|
* The full output of any stack trace or compiler error
|
||||||
|
* A code snippet that reproduces the described behavior, if applicable
|
||||||
|
* Any other details that would be useful in understanding the problem
|
||||||
|
|
||||||
|
This information will help us review and fix your issue faster.
|
||||||
|
|
||||||
|
## Pull Requests
|
||||||
|
|
||||||
|
We **love** pull requests!
|
||||||
|
|
||||||
|
All contributions _will_ be licensed under the MIT license.
|
||||||
|
|
||||||
|
Code/comments should adhere to the following rules:
|
||||||
|
|
||||||
|
* Every Pull request must have an Issue associated to it. PRs with not
|
||||||
|
associated with an Issue will be closed
|
||||||
|
* Code build and Code Lint must pass.
|
||||||
|
* Names should be descriptive and concise.
|
||||||
|
* Although they are not mandatory, PRs that include significant testing will be
|
||||||
|
prioritized.
|
||||||
|
* All enhancements and bug fixes need to be documented in the CHANGELOG.
|
||||||
|
* When writing comments, use properly constructed sentences, including
|
||||||
|
punctuation.
|
||||||
|
* When documenting APIs and/or source code, don't make assumptions or make
|
||||||
|
implications about race, gender, religion, political orientation or anything
|
||||||
|
else that isn't relevant to the project.
|
||||||
|
* Remember that source code usually gets written once and read often: ensure
|
||||||
|
the reader doesn't have to make guesses. Make sure that the purpose and inner
|
||||||
|
logic are either obvious to a reasonably skilled professional, or add a
|
||||||
|
comment that explains it.
|
||||||
|
|
||||||
|
## Developer's Certificate of Origin 1.1
|
||||||
|
|
||||||
|
By making a contribution to this project, I certify that:
|
||||||
|
|
||||||
|
- (a) The contribution was created in whole or in part by me and I
|
||||||
|
have the right to submit it under the open source license
|
||||||
|
indicated in the file; or
|
||||||
|
|
||||||
|
- (b) The contribution is based upon previous work that, to the best
|
||||||
|
of my knowledge, is covered under an appropriate open source
|
||||||
|
license and I have the right under that license to submit that
|
||||||
|
work with modifications, whether created in whole or in part
|
||||||
|
by me, under the same open source license (unless I am
|
||||||
|
permitted to submit under a different license), as indicated
|
||||||
|
in the file; or
|
||||||
|
|
||||||
|
- (c) The contribution was provided directly to me by some other
|
||||||
|
person who certified (a), (b) or (c) and I have not modified
|
||||||
|
it.
|
||||||
|
|
||||||
|
- (d) I understand and agree that this project and the contribution
|
||||||
|
are public and that a record of the contribution (including all
|
||||||
|
personal information I submit with it, including my sign-off) is
|
||||||
|
maintained indefinitely and may be redistributed consistent with
|
||||||
|
this project or the open source license(s) involved.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
This contribution guide is inspired on great projects like [AlamoFire](https://github.com/Alamofire/Foundation/blob/master/CONTRIBUTING.md) and [CocoaPods](https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md)
|
|
@ -0,0 +1,19 @@
|
||||||
|
Copyright 2021 Electric Coin Company
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the "Software"),
|
||||||
|
to deal in the Software without restriction, including without limitation the
|
||||||
|
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||||
|
sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||||
|
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
|
DEALINGS IN THE SOFTWARE.
|
|
@ -0,0 +1,8 @@
|
||||||
|
# options
|
||||||
|
--self remove # redundantSelf
|
||||||
|
--importgrouping testable-bottom # sortedImports
|
||||||
|
--commas always # trailingCommas
|
||||||
|
--trimwhitespace always # trailingSpace
|
||||||
|
|
||||||
|
# rules
|
||||||
|
--rules redundantParens,redundantSelf,sortedImports,trailingCommas,trailingSpace
|
Loading…
Reference in New Issue