From 46f713de5ab69781302b69351f61269736c36c6b Mon Sep 17 00:00:00 2001 From: Qetesh <27067788+Qeteshpony@users.noreply.github.com> Date: Thu, 7 Dec 2023 19:44:47 +0100 Subject: [PATCH] feat: initial commit --- .github/workflows/ci.yml | 26 + .github/workflows/pull-request.yml | 16 + .github/workflows/release-please.yml | 13 + .gitignore | 10 + LICENSE-BSD-2-Clause | 22 + LICENSE-CERN-OHL-P-2.0 | 199 + frame.stl | Bin 0 -> 151684 bytes kibot.yml | 100 + pcb/Floalt.kicad_pcb | 14947 +++++++++++++++++++++++++ pcb/Floalt.kicad_pro | 508 + pcb/Floalt.kicad_sch | 2802 +++++ pcb/filter.kicad_sch | 972 ++ release.kibot.yml | 157 + 13 files changed, 19772 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/pull-request.yml create mode 100644 .github/workflows/release-please.yml create mode 100644 .gitignore create mode 100644 LICENSE-BSD-2-Clause create mode 100644 LICENSE-CERN-OHL-P-2.0 create mode 100644 frame.stl create mode 100644 kibot.yml create mode 100644 pcb/Floalt.kicad_pcb create mode 100644 pcb/Floalt.kicad_pro create mode 100644 pcb/Floalt.kicad_sch create mode 100644 pcb/filter.kicad_sch create mode 100644 release.kibot.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..c92a7df --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,26 @@ +name: CI + +on: + push: + branches: + - main + paths: + - "pcb/*.kicad_*" + - "kibot.yml" + - ".github/workflows/ci.yml" + +jobs: + check: + name: Check + uses: Qeteshpony/reusable-workflows/.github/workflows/kibot-check.yml@main + with: + config-file: kibot.yml + board-file: pcb/Floalt.kicad_pcb + + docs: + name: Docs + needs: check + uses: Qeteshpony/reusable-workflows/.github/workflows/kibot-docs.yml@main + with: + config-file: kibot.yml + board-file: pcb/Floalt.kicad_pcb diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml new file mode 100644 index 0000000..69040ac --- /dev/null +++ b/.github/workflows/pull-request.yml @@ -0,0 +1,16 @@ +name: Pull Request + +on: + pull_request: + paths: + - "pcb/*.kicad_*" + - "kibot.yml" + - ".github/workflows/pull-request.yml" + +jobs: + check: + name: Check + uses: Qeteshpony/reusable-workflows/.github/workflows/kibot-check.yml@main + with: + config-file: kibot.yml + board-file: pcb/Floalt.kicad_pcb diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml new file mode 100644 index 0000000..93f860a --- /dev/null +++ b/.github/workflows/release-please.yml @@ -0,0 +1,13 @@ +name: release-please + +on: + push: + branches: + - main + +jobs: + release-please: + uses: Qeteshpony/reusable-workflows/.github/workflows/release-please.yml@main + with: + config-file: release.kibot.yml + board-file: pcb/Floalt.kicad_pcb diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e0f05c1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +**/*-backups/** +*-bak +fp-info-cache +*.stp +*.step +*.kicad_prl +\#auto_saved_files\# +_autosave-* +pcb/production/* diff --git a/LICENSE-BSD-2-Clause b/LICENSE-BSD-2-Clause new file mode 100644 index 0000000..7108321 --- /dev/null +++ b/LICENSE-BSD-2-Clause @@ -0,0 +1,22 @@ +Copyright (c) 2022, Qetesh +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/LICENSE-CERN-OHL-P-2.0 b/LICENSE-CERN-OHL-P-2.0 new file mode 100644 index 0000000..f19d2b7 --- /dev/null +++ b/LICENSE-CERN-OHL-P-2.0 @@ -0,0 +1,199 @@ +CERN Open Hardware Licence Version 2 - Permissive + + +Preamble + +CERN has developed this licence to promote collaboration among +hardware designers and to provide a legal tool which supports the +freedom to use, study, modify, share and distribute hardware designs +and products based on those designs. Version 2 of the CERN Open +Hardware Licence comes in three variants: this licence, CERN-OHL-P +(permissive); and two reciprocal licences: CERN- OHL-W (weakly +reciprocal) and CERN-OHL-S (strongly reciprocal). + +The CERN-OHL-P is copyright CERN 2020. Anyone is welcome to use it, in +unmodified form only. + +Use of this Licence does not imply any endorsement by CERN of any +Licensor or their designs nor does it imply any involvement by CERN in +their development. + + +1 Definitions + + 1.1 'Licence' means this CERN-OHL-P. + + 1.2 'Source' means information such as design materials or digital + code which can be applied to Make or test a Product or to + prepare a Product for use, Conveyance or sale, regardless of its + medium or how it is expressed. It may include Notices. + + 1.3 'Covered Source' means Source that is explicitly made available + under this Licence. + + 1.4 'Product' means any device, component, work or physical object, + whether in finished or intermediate form, arising from the use, + application or processing of Covered Source. + + 1.5 'Make' means to create or configure something, whether by + manufacture, assembly, compiling, loading or applying Covered + Source or another Product or otherwise. + + 1.6 'Notice' means copyright, acknowledgement and trademark notices, + references to the location of any Notices, modification notices + (subsection 3.3(b)) and all notices that refer to this Licence + and to the disclaimer of warranties that are included in the + Covered Source. + + 1.7 'Licensee' or 'You' means any person exercising rights under + this Licence. + + 1.8 'Licensor' means a person who creates Source or modifies Covered + Source and subsequently Conveys the resulting Covered Source + under the terms and conditions of this Licence. A person may be + a Licensee and a Licensor at the same time. + + 1.9 'Convey' means to communicate to the public or distribute. + + +2 Applicability + + 2.1 This Licence governs the use, copying, modification, Conveying + of Covered Source and Products, and the Making of Products. By + exercising any right granted under this Licence, You irrevocably + accept these terms and conditions. + + 2.2 This Licence is granted by the Licensor directly to You, and + shall apply worldwide and without limitation in time. + + 2.3 You shall not attempt to restrict by contract or otherwise the + rights granted under this Licence to other Licensees. + + 2.4 This Licence is not intended to restrict fair use, fair dealing, + or any other similar right. + + +3 Copying, modifying and Conveying Covered Source + + 3.1 You may copy and Convey verbatim copies of Covered Source, in + any medium, provided You retain all Notices. + + 3.2 You may modify Covered Source, other than Notices. + + You may only delete Notices if they are no longer applicable to + the corresponding Covered Source as modified by You and You may + add additional Notices applicable to Your modifications. + + 3.3 You may Convey modified Covered Source (with the effect that You + shall also become a Licensor) provided that You: + + a) retain Notices as required in subsection 3.2; and + + b) add a Notice to the modified Covered Source stating that You + have modified it, with the date and brief description of how + You have modified it. + + 3.4 You may Convey Covered Source or modified Covered Source under + licence terms which differ from the terms of this Licence + provided that: + + a) You comply at all times with subsection 3.3; and + + b) You provide a copy of this Licence to anyone to whom You + Convey Covered Source or modified Covered Source. + + +4 Making and Conveying Products + +You may Make Products, and/or Convey them, provided that You ensure +that the recipient of the Product has access to any Notices applicable +to the Product. + + +5 DISCLAIMER AND LIABILITY + + 5.1 DISCLAIMER OF WARRANTY -- The Covered Source and any Products + are provided 'as is' and any express or implied warranties, + including, but not limited to, implied warranties of + merchantability, of satisfactory quality, non-infringement of + third party rights, and fitness for a particular purpose or use + are disclaimed in respect of any Source or Product to the + maximum extent permitted by law. The Licensor makes no + representation that any Source or Product does not or will not + infringe any patent, copyright, trade secret or other + proprietary right. The entire risk as to the use, quality, and + performance of any Source or Product shall be with You and not + the Licensor. This disclaimer of warranty is an essential part + of this Licence and a condition for the grant of any rights + granted under this Licence. + + 5.2 EXCLUSION AND LIMITATION OF LIABILITY -- The Licensor shall, to + the maximum extent permitted by law, have no liability for + direct, indirect, special, incidental, consequential, exemplary, + punitive or other damages of any character including, without + limitation, procurement of substitute goods or services, loss of + use, data or profits, or business interruption, however caused + and on any theory of contract, warranty, tort (including + negligence), product liability or otherwise, arising in any way + in relation to the Covered Source, modified Covered Source + and/or the Making or Conveyance of a Product, even if advised of + the possibility of such damages, and You shall hold the + Licensor(s) free and harmless from any liability, costs, + damages, fees and expenses, including claims by third parties, + in relation to such use. + + +6 Patents + + 6.1 Subject to the terms and conditions of this Licence, each + Licensor hereby grants to You a perpetual, worldwide, + non-exclusive, no-charge, royalty-free, irrevocable (except as + stated in this section 6, or where terminated by the Licensor + for cause) patent license to Make, have Made, use, offer to + sell, sell, import, and otherwise transfer the Covered Source + and Products, where such licence applies only to those patent + claims licensable by such Licensor that are necessarily + infringed by exercising rights under the Covered Source as + Conveyed by that Licensor. + + 6.2 If You institute patent litigation against any entity (including + a cross-claim or counterclaim in a lawsuit) alleging that the + Covered Source or a Product constitutes direct or contributory + patent infringement, or You seek any declaration that a patent + licensed to You under this Licence is invalid or unenforceable + then any rights granted to You under this Licence shall + terminate as of the date such process is initiated. + + +7 General + + 7.1 If any provisions of this Licence are or subsequently become + invalid or unenforceable for any reason, the remaining + provisions shall remain effective. + + 7.2 You shall not use any of the name (including acronyms and + abbreviations), image, or logo by which the Licensor or CERN is + known, except where needed to comply with section 3, or where + the use is otherwise allowed by law. Any such permitted use + shall be factual and shall not be made so as to suggest any kind + of endorsement or implication of involvement by the Licensor or + its personnel. + + 7.3 CERN may publish updated versions and variants of this Licence + which it considers to be in the spirit of this version, but may + differ in detail to address new problems or concerns. New + versions will be published with a unique version number and a + variant identifier specifying the variant. If the Licensor has + specified that a given variant applies to the Covered Source + without specifying a version, You may treat that Covered Source + as being released under any version of the CERN-OHL with that + variant. If no variant is specified, the Covered Source shall be + treated as being released under CERN-OHL-S. The Licensor may + also specify that the Covered Source is subject to a specific + version of the CERN-OHL or any later version in which case You + may apply this or any later version of CERN-OHL with the same + variant identifier published by CERN. + + 7.4 This Licence shall not be enforceable except by a Licensor + acting as such, and third party beneficiary rights are + specifically excluded. diff --git a/frame.stl b/frame.stl new file mode 100644 index 0000000000000000000000000000000000000000..7e49fbaa8e292ed81a03b8a6caa6d94e4bb03aa2 GIT binary patch literal 151684 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