27 Commits

Author SHA1 Message Date
76964d837c flesh out miscellaneous and dissolution
All checks were successful
Build & publish docs (rc + release) / publish (push) Successful in 8s
2026-02-06 17:39:53 -06:00
0b4fadf18d flesh out treasurer and secretary 2026-02-06 17:39:53 -06:00
694c423772 remove commissioner power 2026-02-06 17:39:53 -06:00
3669173cb6 capitalization fix 2026-02-06 17:39:53 -06:00
47a3a32632 by-laws => Bylaws 2026-02-06 17:39:53 -06:00
70eace7afb typo 2026-02-06 17:39:53 -06:00
43d7b10551 amend purpose to include members 2026-02-06 17:39:53 -06:00
dcbe64b222 add powers, limitations, office and agent 2026-02-06 17:39:52 -06:00
85856af1fd remove date from index 2026-02-06 16:31:39 -06:00
04285c9817 fix pre-release
All checks were successful
Build & publish docs (rc + release) / publish (push) Successful in 8s
2026-02-06 16:00:26 -06:00
82098131aa split bylaws and policy
All checks were successful
Build & publish docs (rc + release) / publish (push) Successful in 8s
2026-02-05 20:37:48 -06:00
d5a2d95ed6 from melanie 2026-02-05 20:37:48 -06:00
89fd2860ae from tony 2026-02-05 20:37:48 -06:00
1bd64f7a99 budget section, unify on "dues" 2026-02-05 20:37:48 -06:00
5c08d16be3 restructure officers, unify on "Commissioner" 2026-02-05 20:37:48 -06:00
2cd58ee332 Add directors 2026-02-05 20:37:48 -06:00
e8ea6bccb6 simplify member standing and voting 2026-02-05 20:37:48 -06:00
3bfe28a61e section -> provision 2026-02-05 20:37:48 -06:00
4ae1d6898f clarify membership. formalize "Manager" 2026-02-05 20:37:48 -06:00
0c8c37907d amend purpose 2026-02-05 20:37:48 -06:00
f92d67775b Update name section, unify to "League" 2026-02-05 20:37:47 -06:00
5e8ef75063 promote name and purpose to sections 2026-02-05 20:37:47 -06:00
d670a6b450 move assets, styles to docs folder 2026-02-05 20:37:47 -06:00
d5669178db implement mkdocs, remove pandoc 2026-02-05 20:37:41 -06:00
44d0a66aa5 moved general play section to new document as playing rules 2026-02-05 20:34:00 -06:00
f59d056cf4 ci, build, release
All checks were successful
Build & publish docs (rc + release) / publish (push) Successful in 8s
+ update spellcheck to use cspell
2026-02-05 20:17:04 -06:00
eaf916443c implement mkdocs, remove pandoc
directory restructuring, remove makefile and build files in repo
moved general play section to new document as playing rules
move assets, styles to docs folder
2026-02-05 18:09:06 -06:00
6 changed files with 17 additions and 135 deletions

View File

@@ -1,76 +0,0 @@
name: Deploy RC preview to GitHub Pages
on:
push:
tags: ["rc*"]
workflow_dispatch:
permissions:
contents: write
jobs:
deploy-rc-pages:
runs-on: ubuntu-latest
steps:
- name: Checkout (tag)
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install dependencies
run: |
set -euo pipefail
pip install -r mkdocs/requirements.txt
- name: Build site (strict default)
run: |
set -euo pipefail
export MKDOCS_STRICT="${MKDOCS_STRICT:-true}"
export TMPDIR="${RUNNER_TEMP:-$TMPDIR}"
export OUTPUT_DIR="${OUTPUT_DIR:-${TMPDIR}/dist/}"
tools/build.sh --config mkdocs/mkdocs.yml
- name: Checkout gh-pages branch
run: |
set -euo pipefail
git fetch origin gh-pages:gh-pages || true
if git show-ref --verify --quiet refs/heads/gh-pages; then
git switch gh-pages
else
git switch --orphan gh-pages
rm -rf ./*
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git commit --allow-empty -m "Initialize gh-pages"
fi
- name: Publish RC preview under /rc/<tag>/
run: |
export TMPDIR="${RUNNER_TEMP:-$TMPDIR}"
export OUTPUT_DIR="${OUTPUT_DIR:-${TMPDIR}/dist/}"
set -euo pipefail
rm -rf "rc"* || true
mkdir -p "rc/"
cp -a "$OUTPUT_DIR/." "rc/"
git add -A
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git commit -m "Deploy RC preview ${GITHUB_REF_NAME}" || echo "No changes to commit"
git push origin gh-pages
- name: Publish prerelease (GitHub)
uses: softprops/action-gh-release@v2
with:
prerelease: true
body: |
RC preview: https://<org>.github.io/<repo>/rc/
Tag: ${{ github.ref_name }}
Commit: ${{ github.sha }}

View File

@@ -8,15 +8,16 @@ on:
workflow_dispatch: workflow_dispatch:
permissions: permissions:
contents: read contents: write
env: env:
MKDOCS_CONFIG: mkdocs/mkdocs.yml MKDOCS_CONFIG: mkdocs/mkdocs.yml
MKDOCS_STRICT: ${{ vars.MKDOCS_STRICT || 'true' }} MKDOCS_STRICT: ${{ vars.MKDOCS_STRICT || 'true' }}
jobs: jobs:
build: publish:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout (tag) - name: Checkout (tag)
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -33,7 +34,7 @@ jobs:
set -euo pipefail set -euo pipefail
pip install -r mkdocs/requirements.txt pip install -r mkdocs/requirements.txt
- name: Build docs (strict gate) - name: Build docs (normal + offline, strict gate)
run: | run: |
set -euo pipefail set -euo pipefail
@@ -44,46 +45,19 @@ jobs:
OUT_BASE="${RUNNER_TEMP}/mkdocs_out" OUT_BASE="${RUNNER_TEMP}/mkdocs_out"
SITE="${OUT_BASE}/site" SITE="${OUT_BASE}/site"
SITE_OFFLINE="${OUT_BASE}/site_offline" SITE_OFFLINE="${OUT_BASE}/site_offline/${GITHUB_REF_NAME}"
rm -rf "${OUT_BASE}" rm -rf "${OUT_BASE}"
mkdir -p "${SITE}" "${SITE_OFFLINE}" mkdir -p "${SITE}" "${SITE_OFFLINE}"
# Normal build
mkdocs build "${FLAGS[@]}" -f "${MKDOCS_CONFIG}" -d "${SITE}" mkdocs build "${FLAGS[@]}" -f "${MKDOCS_CONFIG}" -d "${SITE}"
# Offline build (only matters if your mkdocs.yml/plugins read OFFLINE)
OFFLINE=true mkdocs build "${FLAGS[@]}" -f "${MKDOCS_CONFIG}" -d "${SITE_OFFLINE}" OFFLINE=true mkdocs build "${FLAGS[@]}" -f "${MKDOCS_CONFIG}" -d "${SITE_OFFLINE}"
- name: Upload site artifact (normal)
uses: actions/upload-artifact@v4
with:
name: site
path: ${{ runner.temp }}/mkdocs_out/site
- name: Upload site artifact (offline)
uses: actions/upload-artifact@v4
with:
name: site_offline
path: ${{ runner.temp }}/mkdocs_out/site_offline
release:
runs-on: ubuntu-latest
needs: build
permissions:
contents: write
steps:
- name: Download offline site artifact
uses: actions/download-artifact@v4
with:
name: site_offline
path: site_offline
- name: Zip offline site - name: Zip offline site
run: | run: |
set -euo pipefail set -euo pipefail
zip -r "${GITHUB_REF_NAME}.zip" site_offline cd "${RUNNER_TEMP}/mkdocs_out/site_offline/"
zip -r "${GITHUB_REF_NAME}.zip" ./${GITHUB_REF_NAME}
- name: Publish prerelease - name: Publish prerelease
if: startsWith(github.ref_name, 'rc') if: startsWith(github.ref_name, 'rc')
@@ -93,9 +67,9 @@ jobs:
name: ${{ github.ref_name }} name: ${{ github.ref_name }}
tag_name: ${{ github.ref_name }} tag_name: ${{ github.ref_name }}
body: | body: |
Release candidate preview (if deployed): /rc/ Release candidate preview.
files: | files: |
${{ github.ref_name }}.zip ${{ runner.temp }}/mkdocs_out/site_offline/${{ github.ref_name }}.zip
- name: Publish release - name: Publish release
if: startsWith(github.ref_name, 'v') if: startsWith(github.ref_name, 'v')
@@ -104,20 +78,7 @@ jobs:
name: ${{ github.ref_name }} name: ${{ github.ref_name }}
tag_name: ${{ github.ref_name }} tag_name: ${{ github.ref_name }}
files: | files: |
${{ github.ref_name }}.zip ${{ runner.temp }}/mkdocs_out/site_offline/${{ github.ref_name }}.zip
deploy:
runs-on: ubuntu-latest
needs: build
permissions:
contents: write
steps:
- name: Download normal site artifact
uses: actions/download-artifact@v4
with:
name: site
path: site
- name: Checkout gh-pages branch - name: Checkout gh-pages branch
uses: actions/checkout@v4 uses: actions/checkout@v4
@@ -130,7 +91,7 @@ jobs:
run: | run: |
set -euo pipefail set -euo pipefail
rm -rf ./* rm -rf ./*
cp -a ../site/. . cp -a ${RUNNER_TEMP}/mkdocs_out/site/. .
git add -A git add -A
git config user.name "github-actions[bot]" git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com" git config user.email "github-actions[bot]@users.noreply.github.com"
@@ -143,8 +104,7 @@ jobs:
set -euo pipefail set -euo pipefail
rm -rf rc rm -rf rc
mkdir -p rc mkdir -p rc
cp -a ../site/. rc/ cp -a ${RUNNER_TEMP}/mkdocs_out/site/. rc/
# optional metadata for your toolbar link idea:
printf '{"tag":"%s"}\n' "${GITHUB_REF_NAME}" > rc/rc.json printf '{"tag":"%s"}\n' "${GITHUB_REF_NAME}" > rc/rc.json
git add -A git add -A

View File

@@ -1,5 +1,5 @@
<p align="center"> <p align="center">
<img src="assets/cmba-logo.svg" width="200"> <img src="docs/assets/cmba-logo.svg" width="200">
</p> </p>
# CMBA Constitution and Bylaws # CMBA Constitution and Bylaws

View File

@@ -1,3 +1 @@
# CMBA Rulebooks # CMBA Constitution and By-Laws
Use the navigation to view the documents.

View File

@@ -1,4 +1,4 @@
site_name: CMBA Rulebook site_name: CMBA Constitution and By-Laws
docs_dir: ../docs docs_dir: ../docs
# Prevent accidental publishing of repo/CI/dev clutter # Prevent accidental publishing of repo/CI/dev clutter

View File

@@ -11,5 +11,5 @@ STRICT_FLAG=""
if [ "${MKDOCS_STRICT}" = "true" ]; then if [ "${MKDOCS_STRICT}" = "true" ]; then
STRICT_FLAG="--strict" STRICT_FLAG="--strict"
fi fi
echo "MKDOCS_STRICT: $MKDOCS_STRICT, STRICT_FLAG: $STRICT_FLAG"
mkdocs build ${STRICT_FLAG} -f $MKDOCS_CONFIG -d $OUTPUT_DIR mkdocs build ${STRICT_FLAG} -f $MKDOCS_CONFIG -d $OUTPUT_DIR