Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
156 commits
Select commit Hold shift + click to select a range
ea74d9b
Revert "added auto_planka, invidious, mopidy, planka, rsyslog, wiki"
romkey Jun 19, 2024
1df9783
auto_planka
romkey Jun 19, 2024
8a5e3c8
adminer, invidious, rsyslog, openwakeword
romkey Jun 19, 2024
4b83eed
added access-control-webhook
romkey Jun 19, 2024
f74c2b1
fixed frigate compose file
romkey Jun 19, 2024
4d0d248
updated .env.example files
romkey Jun 19, 2024
dc05ccf
get rid of .env.example with credentials
romkey Jun 21, 2024
4fbbda6
fixed Home Assistant .env.example
romkey Jun 21, 2024
f2481e2
updated BFG readme
romkey Jun 22, 2024
eab1d22
purging rtlamr2mqtt/config.yaml
romkey Jun 22, 2024
d1b73c5
fixed BFG README
romkey Jun 22, 2024
2d12e5d
added mosquitto-net to mqtt-explorer
romkey Jun 22, 2024
dc72052
minor work on BFG repo cleaner readme
romkey Jun 22, 2024
18ed514
split README
romkey Jun 24, 2024
5d5a7d5
added z-wavejs, code of conduct, MIT license
romkey Jun 28, 2024
1c9e014
change glances to use Ubuntu for GPU support
Jun 29, 2024
0c4e14f
docs updates
romkey Jun 29, 2024
f6bc34e
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Jun 29, 2024
228704e
added stable-diffusion-webui
romkey Jun 29, 2024
3fe4e42
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Jun 29, 2024
18cef80
added jellyfin
romkey Jul 3, 2024
d0f27d8
updated dnsmasq example configuration
romkey Jul 3, 2024
5ec713a
dnsmasq - change to host network mode so that other containers can use
romkey Jul 5, 2024
ec6eb77
added jellyfin
romkey Jul 11, 2024
4cc5fb8
added comfy-ui
romkey Jul 11, 2024
cb5bcdb
Add Netboot.xyz container for PXE boot
Jul 21, 2024
9c3c43e
Merge pull request #1 from mechmyday/netboot
romkey Jul 21, 2024
d827f28
fix ports on Jellyfin to talk to HDHomeRun
romkey Jul 23, 2024
5f29365
add rtl_433 support with MQTT
romkey Jul 23, 2024
24c7a70
use environment variable for watchtower hostname (helpful for multi-s…
romkey Jul 31, 2024
51c7f88
added influxdb, telegraf, chronograf and grafana
romkey Aug 6, 2024
c763797
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Aug 6, 2024
33f8f2b
cleaned telegraf.conf
romkey Aug 6, 2024
c23d06d
updates
romkey Aug 7, 2024
a2bfeff
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Aug 7, 2024
d3c9cae
added
romkey Aug 7, 2024
56fae55
somehow Planka's docker compose file went missing
romkey Aug 7, 2024
0482768
clean up various port exposures
romkey Aug 8, 2024
ff3c610
new contributing document
romkey Aug 8, 2024
ce84503
Redis and some clarifications
romkey Aug 8, 2024
20b245c
new service statping for status page
romkey Aug 10, 2024
0443d41
updated Postgresql directions
romkey Aug 14, 2024
53597c2
fix backrest's lib
romkey Aug 19, 2024
f1295bb
minor cleanup
romkey Aug 19, 2024
db4e34c
cleanup, get working with config file
romkey Aug 19, 2024
651f771
cleanup
romkey Aug 19, 2024
cc32b2d
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Sep 15, 2024
38b4cce
new sensors2mqtt for publishing NVIDIA GPU stats to MQTT/Home Assistant
romkey Sep 21, 2024
cde548c
changed default MQTT broker name in sensors2mqtt example .env
romkey Sep 21, 2024
29336f0
new convenience script to add a database and its owner to Postgresql
romkey Sep 29, 2024
8f20aaf
new application to upload photos from Prusa cameras to Prusa Connect
romkey Sep 30, 2024
47f9e6d
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Sep 30, 2024
ccd471a
new script to make a user for Mosquitto
romkey Sep 30, 2024
cb66aeb
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Sep 30, 2024
5a6a6bb
new README file for mosquitto
romkey Sep 30, 2024
dba8f7b
added autogenerate-hosts
romkey Sep 30, 2024
274ec1d
added music-assistant support
romkey Sep 30, 2024
9f180bb
rsyslog Dockerfile, conf, .env.example
romkey Oct 2, 2024
4671a36
added README file to nginx-reverse-proxy
romkey Oct 3, 2024
3c4bc72
try to get streaming to work
romkey Oct 3, 2024
15fb779
added trimetd
romkey Oct 3, 2024
4a8a5df
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Oct 3, 2024
dad00f1
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Oct 3, 2024
c751016
new workflow file to concatenate subdirectory .gitignore files
romkey Oct 30, 2024
a105ffa
grant permission to write to the repo
romkey Oct 30, 2024
883282e
Update top-level .gitignore with directory paths
github-actions[bot] Oct 30, 2024
8cc82ac
access-control-webhook .gitignore file
romkey Oct 30, 2024
fad934f
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Oct 30, 2024
5009b21
Update top-level .gitignore with directory paths
github-actions[bot] Oct 30, 2024
f18cf86
remove ./ from concatenated .gitignore entries
romkey Oct 30, 2024
bb9983a
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Oct 30, 2024
2e2fdb2
split out dnsmasq .gitignore entries
romkey Oct 30, 2024
853ef26
Update top-level .gitignore with directory paths
github-actions[bot] Oct 30, 2024
ee64cd9
updated checkout to v4
romkey Oct 31, 2024
c19e541
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Oct 31, 2024
a6d6156
new airconnect application to allow Airplay to Chromecast and UPNP de…
romkey Oct 31, 2024
ab315b2
Update top-level .gitignore with directory paths
github-actions[bot] Oct 31, 2024
127e62e
split out some .gitignore files
romkey Oct 31, 2024
4a7170f
Update top-level .gitignore with directory paths
github-actions[bot] Oct 31, 2024
e7ebce3
updated doc in .gitignore.intial
romkey Oct 31, 2024
169c157
added missing .gitignore
romkey Oct 31, 2024
bf937f5
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Oct 31, 2024
fb04a72
Update top-level .gitignore with directory paths
github-actions[bot] Oct 31, 2024
74058c1
more gitignore splitting
romkey Oct 31, 2024
5cb9452
more gitignore
romkey Oct 31, 2024
84ddf37
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Oct 31, 2024
25932dd
Update top-level .gitignore with directory paths
github-actions[bot] Oct 31, 2024
2e421ff
more gitignore work
romkey Oct 31, 2024
4e83857
Update top-level .gitignore with directory paths
github-actions[bot] Oct 31, 2024
8068445
ignore *.env files anywhere in the directory hierarchy
romkey Nov 1, 2024
d6c7474
Update top-level .gitignore with directory paths
github-actions[bot] Nov 1, 2024
f1db1fe
fixed telegraf .gitignore
romkey Nov 1, 2024
8d1307c
Update top-level .gitignore with directory paths
github-actions[bot] Nov 1, 2024
5437c92
fixed typo in grafana .gitignore
romkey Nov 2, 2024
cbbe41a
Update top-level .gitignore with directory paths
github-actions[bot] Nov 2, 2024
9713f65
experimental: rewrite music assistant compose file to use host networ…
romkey Nov 2, 2024
7d55e3e
updated netboot
romkey Nov 2, 2024
6d901ca
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Nov 2, 2024
18c72c8
Music Assistant troubleshooting
romkey Nov 2, 2024
74c01e7
first attempt at Github action to build an rsync exclude list
romkey Nov 6, 2024
30924f0
minor workflow fixes
romkey Nov 6, 2024
c2435b3
try to fix .rsync.exclude
romkey Nov 6, 2024
1205aae
fixed filename
romkey Nov 6, 2024
93c3224
Update top-level .rsync.exclude with directory paths
github-actions[bot] Nov 6, 2024
3ea03b2
avoid prefixing directory name when concatenating .rsync.exclude
romkey Nov 6, 2024
a12fa94
Update top-level .rsync.exclude with directory paths
github-actions[bot] Nov 6, 2024
88b3476
properly concatenate files
romkey Nov 6, 2024
c1de6a9
fix
romkey Nov 6, 2024
67a9381
Update top-level .rsync.exclude with directory paths
github-actions[bot] Nov 6, 2024
b61188d
add .rsync.exclude files to applications
romkey Nov 6, 2024
ea1e6b4
Update top-level .rsync.exclude with directory paths
github-actions[bot] Nov 6, 2024
b6bc53c
typo
romkey Nov 6, 2024
8da46a5
Update top-level .rsync.exclude with directory paths
github-actions[bot] Nov 6, 2024
b3af704
lib/esphome/.esphome is all reproducible transient stuff, exclude fro…
romkey Nov 7, 2024
601cece
Update top-level .rsync.exclude with directory paths
github-actions[bot] Nov 7, 2024
a0a8d3d
exclude lib/home-assistant/backups from rsync
romkey Nov 7, 2024
158d8e8
Update top-level .rsync.exclude with directory paths
github-actions[bot] Nov 7, 2024
4704846
fixed mopidy compose file
romkey Nov 7, 2024
58e7acb
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Nov 7, 2024
e369c1e
get mopidy out of global .gitignore
romkey Nov 7, 2024
a42daa9
Update top-level .gitignore with directory paths
github-actions[bot] Nov 7, 2024
637a213
added warning comment about editing file to .rsync.exclude.initial
romkey Nov 7, 2024
80dce50
Update top-level .rsync.exclude with directory paths
github-actions[bot] Nov 7, 2024
fc92f5f
exclude mopidy's config file
romkey Nov 7, 2024
64e34a1
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Nov 7, 2024
938d706
Update top-level .gitignore with directory paths
github-actions[bot] Nov 7, 2024
ba8396c
exclude files from rsync for Jellyfin and Music Assistant
romkey Nov 7, 2024
7a22594
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Nov 7, 2024
1e3110c
Update top-level .rsync.exclude with directory paths
github-actions[bot] Nov 7, 2024
a75048f
exclude Influxdb live database files from rsync
romkey Nov 7, 2024
4fa46ad
Update top-level .rsync.exclude with directory paths
github-actions[bot] Nov 7, 2024
817b6e8
use lib/influxdb not lib/influxdb2
romkey Nov 7, 2024
e75b6aa
fix typo in Influxdb rsync excludes
romkey Nov 7, 2024
733a21a
Update top-level .rsync.exclude with directory paths
github-actions[bot] Nov 7, 2024
bc98186
added shairport-sync
romkey Dec 5, 2024
6298dca
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Dec 5, 2024
39b3ccd
doc updates
romkey Dec 14, 2024
e5a5cc4
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Dec 14, 2024
4387e9d
initial work on MemberMatters CRM
romkey Dec 20, 2024
3aee1f3
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Dec 20, 2024
2b9e614
first cuts of snapcast server and client
romkey Dec 28, 2024
69f8ae9
example config file for snapserver, git ignore actual config file
romkey Dec 28, 2024
f9a6669
Update top-level .gitignore with directory paths
github-actions[bot] Dec 28, 2024
2a839fe
attempt at metadata display with shairport-sync
romkey Jan 11, 2025
78ecd2c
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Jan 11, 2025
0de9fe3
Update top-level .gitignore with directory paths
github-actions[bot] Jan 11, 2025
280855b
mosquitto mkuser script now signals mosquitto to reload the password …
romkey Jan 11, 2025
6bd50c3
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Jan 11, 2025
77f33b8
added container and hostname to shairport-sync
romkey Jan 11, 2025
19ded3c
work on install scripts
romkey Jan 18, 2025
96928e8
Merge branch 'main' of github.com:romkey/pdxhackerspace-hackstack
romkey Jan 18, 2025
41d0bf0
source needs to be . for sh
romkey Jan 21, 2025
d2b7ae9
fixed a few typos
romkey Apr 3, 2025
cbcf520
udpated autogenerate-hosts to use latest version
romkey Apr 4, 2025
c97745d
Update top-level .gitignore with directory paths
github-actions[bot] Apr 26, 2025
2644543
Adding meshtastic web configurator
Apr 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions .github/workflows/concatenate_gitignore.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Update .gitignore

on:
push:
paths:
- "**/.gitignore"
- ".gitignore.initial"
workflow_dispatch:

permissions:
contents: write

jobs:
update-gitignore:
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Concatenate .gitignore files with directory paths
run: |
# Start with the initial .gitignore file
cp .gitignore.initial .gitignore

# Find all .gitignore files one level down, process each with its path prefix
find . -mindepth 2 -maxdepth 2 -name ".gitignore" | while read -r gitignore_file; do
dir_path=$(dirname "$gitignore_file" | sed 's|^\./||')
echo -e "\n# Patterns from $dir_path/.gitignore" >> .gitignore
sed "s|^|$dir_path/|" "$gitignore_file" >> .gitignore
done

- name: Check for changes
id: changes
run: |
if [[ -n "$(git status --porcelain .gitignore)" ]]; then
echo "changes=true" >> $GITHUB_ENV
else
echo "changes=false" >> $GITHUB_ENV
fi

- name: Commit and push if changes exist
if: env.changes == 'true'
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git add .gitignore
git commit -m "Update top-level .gitignore with directory paths"
git push
50 changes: 50 additions & 0 deletions .github/workflows/concatenate_rsync_exclude.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Update .rsync.exlude

on:
push:
paths:
- "**/.rsync.exclude"
- ".rsync.exclude.initial"
- ".github/actions/concatenate_rsync_exclude.yml"
workflow_dispatch:

permissions:
contents: write

jobs:
update-rsync-exclude:
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Concatenate .rsync.exclude files with directory paths
run: |
# Start with the .rsync.exclude.initial file
cp .rsync.exclude.initial .rsync.exclude

# Find all .rsync.exclude files one level down, process each with its path prefix
find . -mindepth 2 -maxdepth 2 -name ".rsync.exclude" | while read -r rsync_excludes; do
dir_path=$(dirname "$rsync_excludes" | sed 's|^\./||')
echo -e "\n# Patterns from $dir_path/.rsync.exclude" >> .rsync.exclude
cat "$rsync_excludes" >> .rsync.exclude
done

- name: Check for changes
id: changes
run: |
if [[ -n "$(git status --porcelain .rsync.exclude)" ]]; then
echo "changes=true" >> $GITHUB_ENV
else
echo "changes=false" >> $GITHUB_ENV
fi

- name: Commit and push if changes exist
if: env.changes == 'true'
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git add .rsync.exclude
git commit -m "Update top-level .rsync.exclude with directory paths"
git push
386 changes: 373 additions & 13 deletions .gitignore

Large diffs are not rendered by default.

18 changes: 18 additions & 0 deletions .gitignore.initial
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Do not edit .gitignore - the file is assembled automatically by a Github action
# from */.gitignore files and .gitignore.initial on pushes to the repo
#
# To add to .gitignore either edit the related .gitignore file in a subdirectory
# or edit .gitignore.initial
#
# Be sure to git pull after pushing .gitignore modifications and after the action
# runs, so that you get the updated .gitignore file in your local environment

**/*.env

avahi-dns/services

home-assistant/config/

redis/conf/

upsd/config/
12 changes: 12 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
[submodule "db-backup"]
path = db-backup
url = https://github.com/romkey/hackstack-db-backup
[submodule "auto_planka"]
path = auto_planka
url = https://github.com/romkey/auto_planka
[submodule "pdxhackerspace-hackstack-trimetd"]
path = pdxhackerspace-hackstack-trimetd
url = git@github.com:romkey/pdxhackerspace-hackstack-trimetd.git
[submodule "autogenerate-hosts"]
path = autogenerate-hosts
url = git@github.com:romkey/pdxhackerspace-hackstack-autogenerate-hosts.git
[submodule "trimetd"]
path = trimetd
url = https://github.com/romkey/pdxhackerspace-hackstack-trimetd
51 changes: 51 additions & 0 deletions .rsync.exclude
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Do not edit .rsync.exclude
# File is automatically built from .rsync.exclude.inital and */.rsync.exclude

lost+found/
containerd/
docker/
run/
**/*.log

# Patterns from frigate/.rsync.exclude
lib/frigate/config/frigate.db

# Patterns from home-assistant/.rsync.exclude
lib/home-assistant/backups

# Patterns from mariadb/.rsync.exclude
lib/mariadb

# Patterns from grafana/.rsync.exclude
lib/grafana/grafana.db

# Patterns from esphome/.rsync.exclude
lib/esphome/.esphome

# Patterns from mosquitto/.rsync.exclude
lib/mosquitto/mosquitto.db

# Patterns from postgresql/.rsync.exclude
lib/postgresql

# Patterns from calibre-web/.rsync.exclude
lib/calibre-web/metadatab.db

# Patterns from jellyfin/.rsync.exclude
lib/jellyfin/data/jellyfin.db
lib/jellyfin/data/jellyfin.db-shm
lib/jellyfin/data/jellyfin.db-wal
lib/jellyfin/data/library.db
lib/jellyfin/data/library.db-shm
lib/jellyfin/data/library.db-wal

# Patterns from music-assistant/.rsync.exclude
lib/music-assistant/cache.db
lib/music-assistant/library.db

# Patterns from influxdb/.rsync.exclude
lib/influxdb/engine
lib/influxdb/influxd.sqlite

# Patterns from nginx-proxy-manager/.rsync.exclude
lib/nginx-proxy-manager/database.sqlite
8 changes: 8 additions & 0 deletions .rsync.exclude.initial
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Do not edit .rsync.exclude
# File is automatically built from .rsync.exclude.inital and */.rsync.exclude

lost+found/
containerd/
docker/
run/
**/*.log
135 changes: 135 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
<!--
SPDX-FileCopyrightText: 2014 Coraline Ada Ehmke
SPDX-FileCopyrightText: 2019 Kattni Rembor for Adafruit Industries
SPDX-License-Identifier: CC-BY-4.0
-->

# Adafruit Community Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as
contributors and leaders pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, gender identity and expression, level or type of
experience, education, socio-economic status, nationality, personal appearance,
race, religion, or sexual identity and orientation.

## Our Standards

We are committed to providing a friendly, safe and welcoming environment for
all.

Examples of behavior that contributes to creating a positive environment
include:

* Be kind and courteous to others
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Collaborating with other community members
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and sexual attention or advances
* The use of inappropriate images, including in a community member's avatar
* The use of inappropriate language, including in a community member's nickname
* Any spamming, flaming, baiting or other attention-stealing behavior
* Excessive or unwelcome helping; answering outside the scope of the question
asked
* Trolling, insulting/derogatory comments, and personal or political attacks
* Promoting or spreading disinformation, lies, or conspiracy theories against
a person, group, organisation, project, or community
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate

The goal of the standards and moderation guidelines outlined here is to build
and maintain a respectful community. We ask that you don’t just aim to be
"technically unimpeachable", but rather try to be your best self.

We value many things beyond technical expertise, including collaboration and
supporting others within our community. Providing a positive experience for
other community members can have a much more significant impact than simply
providing the correct answer.

## Our Responsibilities

Project leaders are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.

Project leaders have the right and responsibility to remove, edit, or
reject messages, comments, commits, code, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any community member for other behaviors that they deem
inappropriate, threatening, offensive, or harmful.

## Moderation

Instances of behaviors that violate the Adafruit Community Code of Conduct
may be reported by any member of the community. Community members are
encouraged to report these situations, including situations they witness
involving other community members.

You may report in the following ways:

In any situation, you may send an email to <support@adafruit.com>.

On the Adafruit Discord, you may send an open message from any channel
to all Community Moderators by tagging @community moderators. You may
also send an open message from any channel, or a direct message to
@kattni#1507, @tannewt#4653, @Dan Halbert#1614, @cater#2442,
@sommersoft#0222, @Mr. Certainly#0472 or @Andon#8175.

Email and direct message reports will be kept confidential.

In situations on Discord where the issue is particularly egregious, possibly
illegal, requires immediate action, or violates the Discord terms of service,
you should also report the message directly to Discord.

These are the steps for upholding our community’s standards of conduct.

1. Any member of the community may report any situation that violates the
Adafruit Community Code of Conduct. All reports will be reviewed and
investigated.
2. If the behavior is an egregious violation, the community member who
committed the violation may be banned immediately, without warning.
3. Otherwise, moderators will first respond to such behavior with a warning.
4. Moderators follow a soft "three strikes" policy - the community member may
be given another chance, if they are receptive to the warning and change their
behavior.
5. If the community member is unreceptive or unreasonable when warned by a
moderator, or the warning goes unheeded, they may be banned for a first or
second offense. Repeated offenses will result in the community member being
banned.

## Scope

This Code of Conduct and the enforcement policies listed above apply to all
Adafruit Community venues. This includes but is not limited to any community
spaces (both public and private), the entire Adafruit Discord server, and
Adafruit GitHub repositories. Examples of Adafruit Community spaces include
but are not limited to meet-ups, audio chats on the Adafruit Discord, or
interaction at a conference.

This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. As a community
member, you are representing our community, and are expected to behave
accordingly.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 1.4, available at
<https://www.contributor-covenant.org/version/1/4/code-of-conduct.html>,
and the [Rust Code of Conduct](https://www.rust-lang.org/en-US/conduct.html).

For other projects adopting the Adafruit Community Code of
Conduct, please contact the maintainers of those projects for enforcement.
If you wish to use this code of conduct for your own project, consider
explicitly mentioning your moderation policy or making a copy with your
own moderation policy so as to avoid confusion.
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
The MIT License (MIT)

Copyright (c) 2023 John Romkey

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.
Loading