Linters and related fixes (#39)

- Add yamllint
- Add markdownlint
- Add precommit config
- Add editorconfig
- Rename `.yml` to `.yaml`
- Add CI workflow to enforce lint rules

Configs are taken from Woodpecker org lint rules.

Reviewed-on: https://codeberg.org/Codeberg-CI/examples/pulls/39
Co-authored-by: pat-s <patrick.schratz@gmail.com>
Co-committed-by: pat-s <patrick.schratz@gmail.com>
This commit is contained in:
pat-s 2024-01-31 16:32:05 +00:00 committed by Patrick Schratz
parent 73ef96d755
commit 8df9d19ef4
33 changed files with 779 additions and 519 deletions

10
.editorconfig Normal file
View File

@ -0,0 +1,10 @@
root = true
[*]
indent_style = space
indent_size = 2
tab_width = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

60
.gitignore vendored Normal file
View File

@ -0,0 +1,60 @@
# File created using '.gitignore Generator' for Visual Studio Code: https://bit.ly/vscode-gig
# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,macos
# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,macos
### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
### macOS Patch ###
# iCloud generated files
*.icloud
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
# Local History for Visual Studio Code
.history/
# Built Visual Studio Code Extensions
*.vsix
### VisualStudioCode Patch ###
# Ignore all local history of files
.history
.ionide
# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,macos
# Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option)

143
.markdownlint.yaml Normal file
View File

@ -0,0 +1,143 @@
# markdownlint YAML configuration
# https://github.com/DavidAnson/markdownlint/blob/main/schema/.markdownlint.yaml
# Default state for all rules
default: true
# Path to configuration file to extend
extends: null
# MD003/heading-style/header-style - Heading style
MD003:
# Heading style
style: 'atx'
# MD004/ul-style - Unordered list style
MD004:
style: 'dash'
# MD007/ul-indent - Unordered list indentation
MD007:
# Spaces for indent
indent: 2
# Whether to indent the first level of the list
start_indented: false
# MD009/no-trailing-spaces - Trailing spaces
MD009:
# Spaces for line break
br_spaces: 2
# Allow spaces for empty lines in list items
list_item_empty_lines: false
# Include unnecessary breaks
strict: false
# MD010/no-hard-tabs - Hard tabs
MD010:
# Include code blocks
code_blocks: true
# MD012/no-multiple-blanks - Multiple consecutive blank lines
MD012:
# Consecutive blank lines
maximum: 1
# MD013/line-length - Line length
MD013:
# Number of characters
line_length: 500
# Number of characters for headings
heading_line_length: 100
# Number of characters for code blocks
code_block_line_length: 80
# Include code blocks
code_blocks: false
# Include tables
tables: false
# Include headings
headings: true
# Include headings
headers: true
# Strict length checking
strict: false
# Stern length checking
stern: false
# MD022/blanks-around-headings/blanks-around-headers - Headings should be surrounded by blank lines
MD022:
# Blank lines above heading
lines_above: 1
# Blank lines below heading
lines_below: 1
# MD024/no-duplicate-heading/no-duplicate-header - Multiple headings with the same content
MD024:
# Only check sibling headings
allow_different_nesting: true
# MD025/single-title/single-h1 - Multiple top-level headings in the same document
MD025:
# Heading level
level: 1
# RegExp for matching title in front matter
front_matter_title: "^\\s*title\\s*[:=]"
# MD026/no-trailing-punctuation - Trailing punctuation in heading
MD026:
# Punctuation characters
punctuation: '.,;:!。,;:!'
# MD029/ol-prefix - Ordered list item prefix
MD029:
# List style
style: 'one_or_ordered'
# MD030/list-marker-space - Spaces after list markers
MD030:
# Spaces for single-line unordered list items
ul_single: 1
# Spaces for single-line ordered list items
ol_single: 1
# Spaces for multi-line unordered list items
ul_multi: 1
# Spaces for multi-line ordered list items
ol_multi: 1
# MD033/no-inline-html - Inline HTML
MD033:
# Allowed elements
allowed_elements: [details, summary, img, a, br, p]
# MD035/hr-style - Horizontal rule style
MD035:
# Horizontal rule style
style: '---'
# MD036/no-emphasis-as-heading/no-emphasis-as-header - Emphasis used instead of a heading
MD036:
# Punctuation characters
punctuation: '.,;:!?。,;:!?'
# MD041/first-line-heading/first-line-h1 - First line in a file should be a top-level heading
MD041:
# Heading level
level: 1
# RegExp for matching title in front matter
front_matter_title: "^\\s*title\\s*[:=]"
# MD044/proper-names - Proper names should have the correct capitalization
MD044:
# List of proper names
# names:
# Include code blocks
code_blocks: false
# MD046/code-block-style - Code block style
MD046:
# Block style
style: 'fenced'
# MD048/code-fence-style - Code fence style
MD048:
# Code fence style
style: 'backtick'

31
.pre-commit-config.yaml Normal file
View File

@ -0,0 +1,31 @@
# cSpell:ignore checkmake hadolint autofix autoupdate
repos:
- repo: meta
hooks:
- id: check-hooks-apply
- id: check-useless-excludes
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0
hooks:
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/igorshubovych/markdownlint-cli
rev: v0.38.0
hooks:
- id: markdownlint
- repo: https://github.com/pre-commit/mirrors-prettier
rev: v3.1.0
hooks:
- id: prettier
- repo: https://github.com/adrienverge/yamllint.git
rev: v1.33.0
hooks:
- id: yamllint
args: [--strict, -c=.yamllint.yaml]
- repo: local
hooks:
- id: yaml-file-extension
name: Check if YAML files has *.yaml extension.
entry: YAML filenames must have .yaml extension.
language: fail
files: .yml$

28
.woodpecker.yaml Normal file
View File

@ -0,0 +1,28 @@
steps:
editor-config:
image: mstruebing/editorconfig-checker:2.7.2
depends_on: []
woodpecker-cli:
depends_on: []
image: woodpeckerci/woodpecker-cli:v2.2.2-alpine
commands:
- woodpecker-cli lint C/
- woodpecker-cli lint Docker/
- woodpecker-cli lint Golang/
- woodpecker-cli lint Hugo/
- woodpecker-cli lint Jekyll/.woodpecker/jekyll.yaml
- woodpecker-cli lint KiCad/.woodpecker.yaml
- woodpecker-cli lint Mdbook/
- woodpecker-cli lint NodeJS/
- woodpecker-cli lint Python/
- woodpecker-cli lint Rust/
- woodpecker-cli lint StandardML/
- woodpecker-cli lint Tectonic/
- woodpecker-cli lint Typst/
yamllint:
depends_on: []
image: cytopia/yamllint:alpine-1
commands:
- yamllint --strict -c=.yamllint.yaml .

View File

@ -1,21 +0,0 @@
steps:
editor-config:
image: mstruebing/editorconfig-checker
group: lint
woodpecker-cli:
group: lint
image: woodpeckerci/woodpecker-cli:next-alpine
commands:
- woodpecker-cli lint golang/*.yml
- woodpecker-cli lint Docker/*.yml
- woodpecker-cli lint Hugo/*.yml
- woodpecker-cli lint Jekyll/jekyll.yml
- woodpecker-cli lint C/*.yml
- woodpecker-cli lint Rust/
- woodpecker-cli lint Python/
- woodpecker-cli lint StandardML/
- woodpecker-cli lint tectonic/
- woodpecker-cli lint NodeJS/11ty.yml
- woodpecker-cli lint KiCad/kibot.yml
- woodpecker-cli lint mdbook/*.yml

9
.yamllint.yaml Normal file
View File

@ -0,0 +1,9 @@
extends: default
ignore-from-file:
- .gitignore
rules:
line-length: disable
document-start: disable
comments: disable

View File

@ -4,7 +4,7 @@ steps:
# this step gets ran on "master" and "dev" branch.
# also runs on pull requests targeting these branch.
when:
branch: [ master, dev ]
branch: [master, dev]
commands: |
# alpine uses build-base for dev utilies such as system headers, make etc.
apk add --no-cache build-base gcc >/dev/null

View File

@ -13,7 +13,7 @@ steps:
# this step gets run on "master" and "dev" branches.
# also runs on pull requests targeting these branches.
when:
branch: [ master, dev ]
branch: [master, dev]
commands: |
# Possible profiles:
# android-arm64-v8a.txt

View File

@ -15,7 +15,7 @@ steps:
# this step gets run on "master" and "dev" branches.
# also runs on pull requests targeting these branches.
when:
branch: [ master, dev ]
branch: [master, dev]
commands: |
mkdir build && cd build
meson ..

View File

@ -1,5 +1,5 @@
# Pushes a Docker image without needing access to the Docker daemon
#
#
# Pushing an image to a container registry authenticated:
# DOCKER_USERNAME - Woodpecker CI Secret which is the container registry username
# DOCKER_PASSWORD - Woodpecker CI Secret which is container registry password

View File

@ -1,10 +1,10 @@
# Replace 'APPLICATIONNAME' with the name of your golang project
FROM golang:1.17 AS certs
FROM golang AS certs
FROM scratch
# copy certs from golang:1.17 image
# copy certs from golang image
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
# Copy prebuild Go binary into container
@ -14,4 +14,4 @@ COPY ./APPLICATIONNAME /APPLICATIONNAME
#EXPOSE 3000
# Run application
CMD ["/APPLICATIONNAME"]
CMD ["/APPLICATIONNAME"]

View File

@ -1,8 +1,7 @@
steps:
# Builds your Go application
build:
# Set your preferred Go version:
image: golang:1.17
image: golang
environment:
# Needed if you want to cross-compile and package the binary in a container.
- CGO_ENABLED=0

View File

@ -1,6 +1,6 @@
steps:
build:
image: golang:1.17
image: golang
commands:
- go get
- go build

View File

@ -30,12 +30,12 @@ steps:
commands:
- hugo --minify
when:
event: [ pull_request, push ]
event: [pull_request, push]
publish:
image: bitnami/git
# Must be set in Woodpecker configuration
secrets: [ mail, codeberg_token ]
secrets: [mail, codeberg_token]
environment:
- HUGO_OUTPUT=public
commands:

View File

@ -3,7 +3,7 @@ url: https://www.myjekyllsite.TLD
description: This is a beautiful page.
remote_theme: pages-themes/cayman@v0.2.0
plugins:
- jekyll-remote-theme # add this line to the plugins list if you already have one
- jekyll-remote-theme # add this line to the plugins list if you already have one
# The keep_files are needed to preserve git metadata when building
keep_files: [ .domains, LICENSE, .git, .gitignore ]
exclude: [ domains ]
keep_files: [.domains, LICENSE, .git, .gitignore]
exclude: [domains]

View File

@ -23,7 +23,7 @@ steps:
build:
# Use the official jekyll build container
image: jekyll/jekyll
secrets: [ cbtoken, cbmail ]
secrets: [cbtoken, cbmail]
commands:
# Avoid permission denied errors
- chmod -R a+w .
@ -49,4 +49,4 @@ steps:
- cd _site
- git add --all
- git commit -m "Woodpecker CI Jekyll Build at $( env TZ=Europe/Berlin date +"%Y-%m-%d %X %Z" ) [SKIP CI]"
- git push
- git push

View File

@ -1,177 +1,177 @@
(kicad_pcb (version 20221018) (generator pcbnew)
(general
(thickness 1.6)
)
(paper "A4")
(layers
(0 "F.Cu" signal)
(31 "B.Cu" signal)
(32 "B.Adhes" user "B.Adhesive")
(33 "F.Adhes" user "F.Adhesive")
(34 "B.Paste" user)
(35 "F.Paste" user)
(36 "B.SilkS" user "B.Silkscreen")
(37 "F.SilkS" user "F.Silkscreen")
(38 "B.Mask" user)
(39 "F.Mask" user)
(40 "Dwgs.User" user "User.Drawings")
(41 "Cmts.User" user "User.Comments")
(42 "Eco1.User" user "User.Eco1")
(43 "Eco2.User" user "User.Eco2")
(44 "Edge.Cuts" user)
(45 "Margin" user)
(46 "B.CrtYd" user "B.Courtyard")
(47 "F.CrtYd" user "F.Courtyard")
(48 "B.Fab" user)
(49 "F.Fab" user)
(50 "User.1" user)
(51 "User.2" user)
(52 "User.3" user)
(53 "User.4" user)
(54 "User.5" user)
(55 "User.6" user)
(56 "User.7" user)
(57 "User.8" user)
(58 "User.9" user)
)
(setup
(pad_to_mask_clearance 0)
(pcbplotparams
(layerselection 0x00010fc_ffffffff)
(plot_on_all_layers_selection 0x0000000_00000000)
(disableapertmacros false)
(usegerberextensions false)
(usegerberattributes true)
(usegerberadvancedattributes true)
(creategerberjobfile true)
(dashed_line_dash_ratio 12.000000)
(dashed_line_gap_ratio 3.000000)
(svgprecision 4)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(dxfpolygonmode true)
(dxfimperialunits true)
(dxfusepcbnewfont true)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(sketchpadsonfab false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 1)
(scaleselection 1)
(outputdirectory "")
)
)
(net 0 "")
(net 1 "+5V")
(net 2 "GNDD")
(footprint "Connector_BarrelJack:BarrelJack_Horizontal" (layer "F.Cu")
(tstamp b9ee9335-c765-4978-adc7-c1ff263e38af)
(at 46.18 35.305)
(descr "DC Barrel Jack")
(tags "Power Jack")
(property "Sheetfile" "codeberg-kicad-kibot-example.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "DC Barrel Jack")
(property "ki_keywords" "DC power barrel jack connector")
(path "/6cf979ce-2cc8-49d1-8454-dab2833b6925")
(attr through_hole)
(fp_text reference "J1" (at -8.45 5.75) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 174bae05-97b7-4dce-b6f3-ee89b2286902)
)
(fp_text value "Barrel_Jack" (at -6.2 -5.5) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 14492fb6-fbeb-42a7-921b-a1392b12d795)
)
(fp_text user "${REFERENCE}" (at -3 -2.95) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp b7aa8bfa-c8c1-4854-9431-967e3e95c97a)
)
(fp_line (start -13.8 -4.6) (end 0.9 -4.6)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 4568da28-67a8-470f-b0f2-deabf3eb0a01))
(fp_line (start -13.8 4.6) (end -13.8 -4.6)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 810ae4b4-1fbb-4667-85e4-94cebf7822e4))
(fp_line (start -5 4.6) (end -13.8 4.6)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 7e14449a-99e4-4994-836a-843a50a3439c))
(fp_line (start 0.05 -4.8) (end 1.1 -4.8)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp f7c42e58-ff1c-4212-a065-82876b0e3ccc))
(fp_line (start 0.9 -4.6) (end 0.9 -2)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp fa628fd6-8d3c-4998-b47a-5f6ab5381530))
(fp_line (start 0.9 1.9) (end 0.9 4.6)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 4f3a5a06-104d-4932-8e56-b4eb6047cdb6))
(fp_line (start 0.9 4.6) (end -1 4.6)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp ab767399-ec61-4652-a186-b007379658e1))
(fp_line (start 1.1 -3.75) (end 1.1 -4.8)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 334ac96e-a196-488f-a056-d831211a7bd9))
(fp_line (start -14 4.75) (end -14 -4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp e0c6af5c-132d-4f8a-a6b8-8df6c64c78bb))
(fp_line (start -5 4.75) (end -14 4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 0458c09b-4396-40b2-86db-614ce5b5e4ec))
(fp_line (start -5 6.75) (end -5 4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 715fb15f-c689-4936-949e-67730c9312e2))
(fp_line (start -1 4.75) (end -1 6.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp d068925b-2efb-482c-ae25-1e069a95144e))
(fp_line (start -1 6.75) (end -5 6.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp d8690ec5-9af4-4156-9ad4-542ec600b0bf))
(fp_line (start 1 -4.75) (end -14 -4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 319a98ea-11d5-498c-a32a-bb8dd98f01cb))
(fp_line (start 1 -4.5) (end 1 -4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 31845d9a-0c03-48ea-8d9a-4b4a29b7b3df))
(fp_line (start 1 -4.5) (end 1 -2)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 013e54a0-9c02-47d1-9b31-71b058169ff8))
(fp_line (start 1 -2) (end 2 -2)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 03777462-2130-4e88-bfd5-412fa6b7a350))
(fp_line (start 1 2) (end 1 4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp b9ee8142-a378-40d1-b733-a919c196b8da))
(fp_line (start 1 4.75) (end -1 4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 645d7132-5eac-47ab-9876-d715528478a6))
(fp_line (start 2 -2) (end 2 2)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 9afb100e-238e-4e86-9d7c-e8a0a725e7f8))
(fp_line (start 2 2) (end 1 2)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp d7cf7e84-4d46-47b8-a68d-51c8353d1252))
(fp_line (start -13.7 -4.5) (end -13.7 4.5)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp f21470f0-9cf5-4d1e-b00a-a6fb570db918))
(fp_line (start -13.7 4.5) (end 0.8 4.5)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 2509992c-789e-4444-9ef8-11cc9d00d56e))
(fp_line (start -10.2 -4.5) (end -10.2 4.5)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 8327ca13-7587-4ed0-a448-837baa78c8ba))
(fp_line (start -0.003213 -4.505425) (end 0.8 -3.75)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 64299d5a-b098-471c-85e3-4df7f7ea3f36))
(fp_line (start 0 -4.5) (end -13.7 -4.5)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 07a86bf3-b500-4991-bee7-f7e273226396))
(fp_line (start 0.8 4.5) (end 0.8 -3.75)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp b0a07f8d-30c7-4d8f-8136-f9dbacb8e74a))
(pad "1" thru_hole rect (at 0 0) (size 3.5 3.5) (drill oval 1 3) (layers "*.Cu" "*.Mask")
(net 1 "+5V") (pintype "passive") (tstamp 708945b2-aded-4938-8119-e431837adea2))
(pad "2" thru_hole roundrect (at -6 0) (size 3 3.5) (drill oval 1 3) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
(net 2 "GNDD") (pintype "passive") (tstamp e3b23d1e-9c99-4dfb-afc7-06713af001a0))
(pad "3" thru_hole roundrect (at -3 4.7) (size 3.5 3.5) (drill oval 3 1) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25) (tstamp 5f8c5fce-ce56-4d11-84ae-c4ca7fd9fbdb))
(model "${KICAD6_3DMODEL_DIR}/Connector_BarrelJack.3dshapes/BarrelJack_Horizontal.wrl"
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
(gr_rect (start 31.75 25.4) (end 69.215 45.085)
(stroke (width 0.1) (type default)) (fill none) (layer "Edge.Cuts") (tstamp 1ca6c9b4-bc60-49c8-b4b0-2b1f259fa548))
(gr_text "Amazing Barrel Jack PCB v1.0 " (at 40.64 28.575) (layer "F.SilkS") (tstamp 5c13eacf-f986-4db9-894a-7954ae68dd46)
(effects (font (size 1 1) (thickness 0.15)) (justify left bottom))
)
)
(kicad_pcb (version 20221018) (generator pcbnew)
(general
(thickness 1.6)
)
(paper "A4")
(layers
(0 "F.Cu" signal)
(31 "B.Cu" signal)
(32 "B.Adhes" user "B.Adhesive")
(33 "F.Adhes" user "F.Adhesive")
(34 "B.Paste" user)
(35 "F.Paste" user)
(36 "B.SilkS" user "B.Silkscreen")
(37 "F.SilkS" user "F.Silkscreen")
(38 "B.Mask" user)
(39 "F.Mask" user)
(40 "Dwgs.User" user "User.Drawings")
(41 "Cmts.User" user "User.Comments")
(42 "Eco1.User" user "User.Eco1")
(43 "Eco2.User" user "User.Eco2")
(44 "Edge.Cuts" user)
(45 "Margin" user)
(46 "B.CrtYd" user "B.Courtyard")
(47 "F.CrtYd" user "F.Courtyard")
(48 "B.Fab" user)
(49 "F.Fab" user)
(50 "User.1" user)
(51 "User.2" user)
(52 "User.3" user)
(53 "User.4" user)
(54 "User.5" user)
(55 "User.6" user)
(56 "User.7" user)
(57 "User.8" user)
(58 "User.9" user)
)
(setup
(pad_to_mask_clearance 0)
(pcbplotparams
(layerselection 0x00010fc_ffffffff)
(plot_on_all_layers_selection 0x0000000_00000000)
(disableapertmacros false)
(usegerberextensions false)
(usegerberattributes true)
(usegerberadvancedattributes true)
(creategerberjobfile true)
(dashed_line_dash_ratio 12.000000)
(dashed_line_gap_ratio 3.000000)
(svgprecision 4)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(dxfpolygonmode true)
(dxfimperialunits true)
(dxfusepcbnewfont true)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(sketchpadsonfab false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 1)
(scaleselection 1)
(outputdirectory "")
)
)
(net 0 "")
(net 1 "+5V")
(net 2 "GNDD")
(footprint "Connector_BarrelJack:BarrelJack_Horizontal" (layer "F.Cu")
(tstamp b9ee9335-c765-4978-adc7-c1ff263e38af)
(at 46.18 35.305)
(descr "DC Barrel Jack")
(tags "Power Jack")
(property "Sheetfile" "codeberg-kicad-kibot-example.kicad_sch")
(property "Sheetname" "")
(property "ki_description" "DC Barrel Jack")
(property "ki_keywords" "DC power barrel jack connector")
(path "/6cf979ce-2cc8-49d1-8454-dab2833b6925")
(attr through_hole)
(fp_text reference "J1" (at -8.45 5.75) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 174bae05-97b7-4dce-b6f3-ee89b2286902)
)
(fp_text value "Barrel_Jack" (at -6.2 -5.5) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 14492fb6-fbeb-42a7-921b-a1392b12d795)
)
(fp_text user "${REFERENCE}" (at -3 -2.95) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp b7aa8bfa-c8c1-4854-9431-967e3e95c97a)
)
(fp_line (start -13.8 -4.6) (end 0.9 -4.6)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 4568da28-67a8-470f-b0f2-deabf3eb0a01))
(fp_line (start -13.8 4.6) (end -13.8 -4.6)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 810ae4b4-1fbb-4667-85e4-94cebf7822e4))
(fp_line (start -5 4.6) (end -13.8 4.6)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 7e14449a-99e4-4994-836a-843a50a3439c))
(fp_line (start 0.05 -4.8) (end 1.1 -4.8)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp f7c42e58-ff1c-4212-a065-82876b0e3ccc))
(fp_line (start 0.9 -4.6) (end 0.9 -2)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp fa628fd6-8d3c-4998-b47a-5f6ab5381530))
(fp_line (start 0.9 1.9) (end 0.9 4.6)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 4f3a5a06-104d-4932-8e56-b4eb6047cdb6))
(fp_line (start 0.9 4.6) (end -1 4.6)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp ab767399-ec61-4652-a186-b007379658e1))
(fp_line (start 1.1 -3.75) (end 1.1 -4.8)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 334ac96e-a196-488f-a056-d831211a7bd9))
(fp_line (start -14 4.75) (end -14 -4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp e0c6af5c-132d-4f8a-a6b8-8df6c64c78bb))
(fp_line (start -5 4.75) (end -14 4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 0458c09b-4396-40b2-86db-614ce5b5e4ec))
(fp_line (start -5 6.75) (end -5 4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 715fb15f-c689-4936-949e-67730c9312e2))
(fp_line (start -1 4.75) (end -1 6.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp d068925b-2efb-482c-ae25-1e069a95144e))
(fp_line (start -1 6.75) (end -5 6.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp d8690ec5-9af4-4156-9ad4-542ec600b0bf))
(fp_line (start 1 -4.75) (end -14 -4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 319a98ea-11d5-498c-a32a-bb8dd98f01cb))
(fp_line (start 1 -4.5) (end 1 -4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 31845d9a-0c03-48ea-8d9a-4b4a29b7b3df))
(fp_line (start 1 -4.5) (end 1 -2)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 013e54a0-9c02-47d1-9b31-71b058169ff8))
(fp_line (start 1 -2) (end 2 -2)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 03777462-2130-4e88-bfd5-412fa6b7a350))
(fp_line (start 1 2) (end 1 4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp b9ee8142-a378-40d1-b733-a919c196b8da))
(fp_line (start 1 4.75) (end -1 4.75)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 645d7132-5eac-47ab-9876-d715528478a6))
(fp_line (start 2 -2) (end 2 2)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 9afb100e-238e-4e86-9d7c-e8a0a725e7f8))
(fp_line (start 2 2) (end 1 2)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp d7cf7e84-4d46-47b8-a68d-51c8353d1252))
(fp_line (start -13.7 -4.5) (end -13.7 4.5)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp f21470f0-9cf5-4d1e-b00a-a6fb570db918))
(fp_line (start -13.7 4.5) (end 0.8 4.5)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 2509992c-789e-4444-9ef8-11cc9d00d56e))
(fp_line (start -10.2 -4.5) (end -10.2 4.5)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 8327ca13-7587-4ed0-a448-837baa78c8ba))
(fp_line (start -0.003213 -4.505425) (end 0.8 -3.75)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 64299d5a-b098-471c-85e3-4df7f7ea3f36))
(fp_line (start 0 -4.5) (end -13.7 -4.5)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 07a86bf3-b500-4991-bee7-f7e273226396))
(fp_line (start 0.8 4.5) (end 0.8 -3.75)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp b0a07f8d-30c7-4d8f-8136-f9dbacb8e74a))
(pad "1" thru_hole rect (at 0 0) (size 3.5 3.5) (drill oval 1 3) (layers "*.Cu" "*.Mask")
(net 1 "+5V") (pintype "passive") (tstamp 708945b2-aded-4938-8119-e431837adea2))
(pad "2" thru_hole roundrect (at -6 0) (size 3 3.5) (drill oval 1 3) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
(net 2 "GNDD") (pintype "passive") (tstamp e3b23d1e-9c99-4dfb-afc7-06713af001a0))
(pad "3" thru_hole roundrect (at -3 4.7) (size 3.5 3.5) (drill oval 3 1) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25) (tstamp 5f8c5fce-ce56-4d11-84ae-c4ca7fd9fbdb))
(model "${KICAD6_3DMODEL_DIR}/Connector_BarrelJack.3dshapes/BarrelJack_Horizontal.wrl"
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
(gr_rect (start 31.75 25.4) (end 69.215 45.085)
(stroke (width 0.1) (type default)) (fill none) (layer "Edge.Cuts") (tstamp 1ca6c9b4-bc60-49c8-b4b0-2b1f259fa548))
(gr_text "Amazing Barrel Jack PCB v1.0 " (at 40.64 28.575) (layer "F.SilkS") (tstamp 5c13eacf-f986-4db9-894a-7954ae68dd46)
(effects (font (size 1 1) (thickness 0.15)) (justify left bottom))
)
)

View File

@ -1,281 +1,281 @@
(kicad_sch (version 20230121) (generator eeschema)
(uuid 3f155b01-ecb6-4430-a1f5-a89fbffe2c4b)
(paper "A4")
(title_block
(title "Codeberg KiCad KiBot Example")
(date "2023-04-09")
(rev "v1.0")
)
(lib_symbols
(symbol "Connector:Barrel_Jack" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
(property "Reference" "J" (at 0 5.334 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "Barrel_Jack" (at 0 -5.08 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 1.27 -1.016 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 1.27 -1.016 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "DC power barrel jack connector" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "DC Barrel Jack" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_fp_filters" "BarrelJack*" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Barrel_Jack_0_1"
(rectangle (start -5.08 3.81) (end 5.08 -3.81)
(stroke (width 0.254) (type default))
(fill (type background))
)
(arc (start -3.302 3.175) (mid -3.9343 2.54) (end -3.302 1.905)
(stroke (width 0.254) (type default))
(fill (type none))
)
(arc (start -3.302 3.175) (mid -3.9343 2.54) (end -3.302 1.905)
(stroke (width 0.254) (type default))
(fill (type outline))
)
(polyline
(pts
(xy 5.08 2.54)
(xy 3.81 2.54)
)
(stroke (width 0.254) (type default))
(fill (type none))
)
(polyline
(pts
(xy -3.81 -2.54)
(xy -2.54 -2.54)
(xy -1.27 -1.27)
(xy 0 -2.54)
(xy 2.54 -2.54)
(xy 5.08 -2.54)
)
(stroke (width 0.254) (type default))
(fill (type none))
)
(rectangle (start 3.683 3.175) (end -3.302 1.905)
(stroke (width 0.254) (type default))
(fill (type outline))
)
)
(symbol "Barrel_Jack_1_1"
(pin passive line (at 7.62 2.54 180) (length 2.54)
(name "~" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 7.62 -2.54 180) (length 2.54)
(name "~" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "power:+5V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)
(property "Reference" "#PWR" (at 0 -3.81 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+5V" (at 0 3.556 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "global power" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Power symbol creates a global label with name \"+5V\"" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "+5V_0_1"
(polyline
(pts
(xy -0.762 1.27)
(xy 0 2.54)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0 0)
(xy 0 2.54)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0 2.54)
(xy 0.762 1.27)
)
(stroke (width 0) (type default))
(fill (type none))
)
)
(symbol "+5V_1_1"
(pin power_in line (at 0 0 90) (length 0) hide
(name "+5V" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "power:GNDD" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)
(property "Reference" "#PWR" (at 0 -6.35 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GNDD" (at 0 -3.175 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "global power" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Power symbol creates a global label with name \"GNDD\" , digital ground" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "GNDD_0_1"
(rectangle (start -1.27 -1.524) (end 1.27 -2.032)
(stroke (width 0.254) (type default))
(fill (type outline))
)
(polyline
(pts
(xy 0 0)
(xy 0 -1.524)
)
(stroke (width 0) (type default))
(fill (type none))
)
)
(symbol "GNDD_1_1"
(pin power_in line (at 0 0 270) (length 0) hide
(name "GNDD" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
)
)
)
(wire (pts (xy 31.75 26.035) (xy 44.45 26.035))
(stroke (width 0) (type default))
(uuid 49fa8bac-4fb0-4ff7-9213-540950189c76)
)
(wire (pts (xy 31.75 31.75) (xy 31.75 31.115))
(stroke (width 0) (type default))
(uuid 5f59b4cb-72f4-4cb9-afaa-f96b69b581da)
)
(wire (pts (xy 31.75 31.115) (xy 44.45 31.115))
(stroke (width 0) (type default))
(uuid bada701f-975b-43ca-a274-4bc3d6f21d60)
)
(wire (pts (xy 31.75 25.4) (xy 31.75 26.035))
(stroke (width 0) (type default))
(uuid e3a51d62-7067-477f-84fe-62e48c2733c1)
)
(text "WOW A BARREL JACK!" (at 34.29 45.72 0)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 99270f99-11a7-4499-a14b-5775c2528f67)
)
(symbol (lib_id "power:+5V") (at 31.75 25.4 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 30f170cb-512a-4013-b8f0-53ca7a8fee24)
(property "Reference" "#PWR02" (at 31.75 29.21 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+5V" (at 31.75 21.59 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 31.75 25.4 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 31.75 25.4 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 7e892dc3-0d13-427f-ac2c-073ae6f99789))
(instances
(project "codeberg-kicad-kibot-example"
(path "/3f155b01-ecb6-4430-a1f5-a89fbffe2c4b"
(reference "#PWR02") (unit 1)
)
)
)
)
(symbol (lib_id "Connector:Barrel_Jack") (at 52.07 28.575 0) (mirror y) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 6cf979ce-2cc8-49d1-8454-dab2833b6925)
(property "Reference" "J1" (at 58.42 27.94 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Value" "Barrel_Jack" (at 58.42 30.48 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Footprint" "Connector_BarrelJack:BarrelJack_Horizontal" (at 50.8 29.591 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 50.8 29.591 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid c17a03ba-1dd8-418a-a02a-133202b9114b))
(pin "2" (uuid efec6bac-c404-4f2a-ac18-18bff249951e))
(instances
(project "codeberg-kicad-kibot-example"
(path "/3f155b01-ecb6-4430-a1f5-a89fbffe2c4b"
(reference "J1") (unit 1)
)
)
)
)
(symbol (lib_id "power:GNDD") (at 31.75 31.75 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid ab848cb8-f435-44e1-afea-d29e53138f9a)
(property "Reference" "#PWR01" (at 31.75 38.1 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GNDD" (at 31.75 36.83 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 31.75 31.75 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 31.75 31.75 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid d895b17f-f837-4712-93dd-78663f451f13))
(instances
(project "codeberg-kicad-kibot-example"
(path "/3f155b01-ecb6-4430-a1f5-a89fbffe2c4b"
(reference "#PWR01") (unit 1)
)
)
)
)
(sheet_instances
(path "/" (page "1"))
)
)
(kicad_sch (version 20230121) (generator eeschema)
(uuid 3f155b01-ecb6-4430-a1f5-a89fbffe2c4b)
(paper "A4")
(title_block
(title "Codeberg KiCad KiBot Example")
(date "2023-04-09")
(rev "v1.0")
)
(lib_symbols
(symbol "Connector:Barrel_Jack" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
(property "Reference" "J" (at 0 5.334 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "Barrel_Jack" (at 0 -5.08 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 1.27 -1.016 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 1.27 -1.016 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "DC power barrel jack connector" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "DC Barrel Jack" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_fp_filters" "BarrelJack*" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Barrel_Jack_0_1"
(rectangle (start -5.08 3.81) (end 5.08 -3.81)
(stroke (width 0.254) (type default))
(fill (type background))
)
(arc (start -3.302 3.175) (mid -3.9343 2.54) (end -3.302 1.905)
(stroke (width 0.254) (type default))
(fill (type none))
)
(arc (start -3.302 3.175) (mid -3.9343 2.54) (end -3.302 1.905)
(stroke (width 0.254) (type default))
(fill (type outline))
)
(polyline
(pts
(xy 5.08 2.54)
(xy 3.81 2.54)
)
(stroke (width 0.254) (type default))
(fill (type none))
)
(polyline
(pts
(xy -3.81 -2.54)
(xy -2.54 -2.54)
(xy -1.27 -1.27)
(xy 0 -2.54)
(xy 2.54 -2.54)
(xy 5.08 -2.54)
)
(stroke (width 0.254) (type default))
(fill (type none))
)
(rectangle (start 3.683 3.175) (end -3.302 1.905)
(stroke (width 0.254) (type default))
(fill (type outline))
)
)
(symbol "Barrel_Jack_1_1"
(pin passive line (at 7.62 2.54 180) (length 2.54)
(name "~" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 7.62 -2.54 180) (length 2.54)
(name "~" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "power:+5V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)
(property "Reference" "#PWR" (at 0 -3.81 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+5V" (at 0 3.556 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "global power" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Power symbol creates a global label with name \"+5V\"" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "+5V_0_1"
(polyline
(pts
(xy -0.762 1.27)
(xy 0 2.54)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0 0)
(xy 0 2.54)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0 2.54)
(xy 0.762 1.27)
)
(stroke (width 0) (type default))
(fill (type none))
)
)
(symbol "+5V_1_1"
(pin power_in line (at 0 0 90) (length 0) hide
(name "+5V" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "power:GNDD" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)
(property "Reference" "#PWR" (at 0 -6.35 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GNDD" (at 0 -3.175 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "global power" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Power symbol creates a global label with name \"GNDD\" , digital ground" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "GNDD_0_1"
(rectangle (start -1.27 -1.524) (end 1.27 -2.032)
(stroke (width 0.254) (type default))
(fill (type outline))
)
(polyline
(pts
(xy 0 0)
(xy 0 -1.524)
)
(stroke (width 0) (type default))
(fill (type none))
)
)
(symbol "GNDD_1_1"
(pin power_in line (at 0 0 270) (length 0) hide
(name "GNDD" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
)
)
)
(wire (pts (xy 31.75 26.035) (xy 44.45 26.035))
(stroke (width 0) (type default))
(uuid 49fa8bac-4fb0-4ff7-9213-540950189c76)
)
(wire (pts (xy 31.75 31.75) (xy 31.75 31.115))
(stroke (width 0) (type default))
(uuid 5f59b4cb-72f4-4cb9-afaa-f96b69b581da)
)
(wire (pts (xy 31.75 31.115) (xy 44.45 31.115))
(stroke (width 0) (type default))
(uuid bada701f-975b-43ca-a274-4bc3d6f21d60)
)
(wire (pts (xy 31.75 25.4) (xy 31.75 26.035))
(stroke (width 0) (type default))
(uuid e3a51d62-7067-477f-84fe-62e48c2733c1)
)
(text "WOW A BARREL JACK!" (at 34.29 45.72 0)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 99270f99-11a7-4499-a14b-5775c2528f67)
)
(symbol (lib_id "power:+5V") (at 31.75 25.4 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 30f170cb-512a-4013-b8f0-53ca7a8fee24)
(property "Reference" "#PWR02" (at 31.75 29.21 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+5V" (at 31.75 21.59 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 31.75 25.4 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 31.75 25.4 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 7e892dc3-0d13-427f-ac2c-073ae6f99789))
(instances
(project "codeberg-kicad-kibot-example"
(path "/3f155b01-ecb6-4430-a1f5-a89fbffe2c4b"
(reference "#PWR02") (unit 1)
)
)
)
)
(symbol (lib_id "Connector:Barrel_Jack") (at 52.07 28.575 0) (mirror y) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 6cf979ce-2cc8-49d1-8454-dab2833b6925)
(property "Reference" "J1" (at 58.42 27.94 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Value" "Barrel_Jack" (at 58.42 30.48 0)
(effects (font (size 1.27 1.27)) (justify right))
)
(property "Footprint" "Connector_BarrelJack:BarrelJack_Horizontal" (at 50.8 29.591 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 50.8 29.591 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid c17a03ba-1dd8-418a-a02a-133202b9114b))
(pin "2" (uuid efec6bac-c404-4f2a-ac18-18bff249951e))
(instances
(project "codeberg-kicad-kibot-example"
(path "/3f155b01-ecb6-4430-a1f5-a89fbffe2c4b"
(reference "J1") (unit 1)
)
)
)
)
(symbol (lib_id "power:GNDD") (at 31.75 31.75 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid ab848cb8-f435-44e1-afea-d29e53138f9a)
(property "Reference" "#PWR01" (at 31.75 38.1 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GNDD" (at 31.75 36.83 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 31.75 31.75 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 31.75 31.75 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid d895b17f-f837-4712-93dd-78663f451f13))
(instances
(project "codeberg-kicad-kibot-example"
(path "/3f155b01-ecb6-4430-a1f5-a89fbffe2c4b"
(reference "#PWR01") (unit 1)
)
)
)
)
(sheet_instances
(path "/" (page "1"))
)
)

View File

@ -14,8 +14,7 @@ preflight:
# you can use this to raise errors in DRC or ERC
outputs:
- name: 'gerbers'
- name: "gerbers"
comment: "Gerbers for production"
type: gerber
dir: kibot/gerber
@ -39,14 +38,14 @@ outputs:
- from_output: "gerber-drill"
dest: /
- name: 'ibom'
type: 'ibom'
- name: "ibom"
type: "ibom"
comment: "ibom for your convenience"
dir: kibot
- name: 'schematic-pdf'
comment: 'schematic for your convenience'
type: 'pdf_sch_print'
- name: "schematic-pdf"
comment: "schematic for your convenience"
type: "pdf_sch_print"
dir: kibot
- name: "production-files"

View File

@ -17,7 +17,7 @@ clone:
when:
branch: master
event: [ push, cron ]
event: [push, cron]
steps:
build:
@ -27,7 +27,7 @@ steps:
publish:
image: bitnami/git
secrets: [ mail, codeberg_token ]
secrets: [mail, codeberg_token]
environment:
- MDBOOK_OUTPUT=book
commands:

View File

@ -25,7 +25,7 @@ steps:
build:
# Use the official jekyll build container
image: node
secrets: [ cbtoken, cbmail, cbusername, sourcerepo, destrepo ]
secrets: [cbtoken, cbmail, cbusername, sourcerepo, destrepo]
commands:
# Avoid permission denied errors
- chmod -R a+w .
@ -49,4 +49,4 @@ steps:
- cd _site
- git add --all
- git commit -m "Woodpecker CI 11ty Build at $( env TZ=America/Chicago date +"%Y-%m-%d %X %Z" )"
- git push -u origin pages
- git push -u origin pages

View File

@ -1,11 +1,9 @@
# This config shows how to handle Python-CI focusing on code quality
# This config shows how to handle Python-CI focusing on code quality
# was taken from https://codeberg.org/sail.black/serial-sphinx/src/branch/main/.woodpecker.yml
# check there for license information
steps:
standardize:
standardize:
image: python:3.9-buster
when:
event: pull_request
@ -16,8 +14,8 @@ steps:
- python -m pip install pylint flake8 mypy>=0.971
- python -m flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
- mypy --strict serial_sphinx/
- python -m pylint -f parseable serial_sphinx/*.py
- python -m pylint -f parseable serial_sphinx/*.py
build:
image: python:${TAG}-buster
when:
@ -26,18 +24,15 @@ steps:
commands:
- ls
- python -m venv venv
- python -m venv venv
- /bin/bash -c "source venv/bin/activate"
- python -m pip install --upgrade pip
- python -m pip install -r requirements.txt
- pytest tests/
matrix:
TAG:
- 3.7
- 3.9
- 3.8
- 3.10

View File

@ -26,7 +26,7 @@ steps:
publish:
image: bitnami/git:2
secrets: [ cbtoken ]
secrets: [cbtoken]
commands:
# config git to commit and push changes
- git config --global --add safe.directory $CI_WORKSPACE/public

View File

@ -27,7 +27,14 @@ Pull requests are welcome!
## More examples from Codeberg
[https://codeberg.org/explore/repos?q=woodpecker-ci&topic=1](https://codeberg.org/explore/repos?q=woodpecker-ci&topic=1)
[Codeberg repos with Woodpecker YAML files](https://codeberg.org/explore/repos?q=woodpecker-ci&topic=1)
[1]: https://github.com/GoogleContainerTools/kaniko
[2]: https://codeberg.org/woodpecker-plugins/plugin-docker-buildx
## How to add a new example
1. Create a new subdirectory with a descriptive name. Capitalize the first letter.
1. If you only add one file: name it `.woodpecker.yaml`. If you want to add multiple files: add a `.woodpecker` directory and use descriptive names for the individual yaml files.
1. Add your example to the README table while respecting the alphabetical order.
1. Add your new subdirectory to the "woodpecker-cli" step in `.woodpecker.yaml` so it is getting linted over time.