From 0dcbd043ff6d976225edf0914121956e4d984581 Mon Sep 17 00:00:00 2001 From: Jay Miller Date: Sat, 17 Jan 2026 15:48:58 -0500 Subject: [PATCH 1/6] Refactor navigation menu: remove Home/Community, rename Blog, combine Events and Support --- _layouts/about.html | 23 ++++++++++++++++++- _layouts/support.html | 22 ++++++++++++++++++ app.py | 15 +++++-------- pages/community.md | 52 ------------------------------------------- pages/events.md | 17 ++++++++++++++ 5 files changed, 66 insertions(+), 63 deletions(-) delete mode 100644 pages/community.md create mode 100644 pages/events.md diff --git a/_layouts/about.html b/_layouts/about.html index 836c074..feb14f0 100644 --- a/_layouts/about.html +++ b/_layouts/about.html @@ -100,5 +100,26 @@

BPD Leadership Council

{% endfor %} - + +
+

Connect With Us

+

We understand the importance of communication and collaboration. That's why we've created spaces where you can connect with us and other community members.

+ +

Discord

+

Join our Discord server where we discuss everything from Python basics to advanced topics. It's a great place to ask questions, share your projects, or just chat with other developers. We've recently opened our doors even wider, so feel free to join us using this invite link.

+ +

Twitter

+

Follow us on X for the latest updates, news, and insights from our community.

+ +

Instagram

+

Follow, Like, and Share us on Instagram for updates, news, fun videos, and insights from the community.

+ +

LinkedIn

+

Follow our LinkedIn Page to learn more about all the things happening around the community!

+

Also, join our LinkedIn Group to connect with professionals in the field, participate in relevant discussions, and stay updated with job opportunities and industry trends.

+ +

Email

+

Contact us via email at contact@blackpythondevs.com for inquiries, collaborations, or any other questions.

+
{% endblock %} + diff --git a/_layouts/support.html b/_layouts/support.html index 012d6c4..2c057e6 100644 --- a/_layouts/support.html +++ b/_layouts/support.html @@ -3,6 +3,28 @@ {% block content %} {{content}} {% include "_includes/support_widget.html" %} + +
+

Partnerships

+ +

We're happy to share with you our proud sponsors who offer their products at discounted rates and a portion of proceeds go to support Black Python Devs!

+ + {% for partner in partnerships %} + + {% endfor %} +
+ {% include "_includes/foundational_supporters.html" %} {% include "_includes/pitch_deck.html" %} {% endblock %} diff --git a/app.py b/app.py index 1fbc05d..cd98a7c 100644 --- a/app.py +++ b/app.py @@ -6,17 +6,9 @@ from render_engine_markdown import MarkdownPageParser navigation = [ - {"text": "Home", "url": "/index.html", "fa": "fa fa-home fa-fw"}, - {"text": "Blog", "url": "/blog/blog1.html", "fa": "fa fa-newspaper fa-fw"}, + {"text": "News", "url": "/blog/blog1.html", "fa": "fa fa-newspaper fa-fw"}, {"text": "About Us", "url": "/about.html", "fa": "fa fa-info-circle fa-fw"}, - {"text": "BPD Events", "url": "/bpd-events", "fa": "fa fa-calendar fa-fw"}, - { - "text": "Sponsored Events", - "url": "/sponsored-events.html", - "fa": "fa fa-handshake fa-fw", - }, - {"text": "Community", "url": "/community.html", "fa": "fa fa-users fa-fw"}, - {"text": "Discounts", "url": "/partnerships.html", "fa": "fa-regular fa-handshake"}, + {"text": "Events", "url": "/events.html", "fa": "fa fa-calendar fa-fw"}, { "text": "Support Us", "url": "/support.html", @@ -54,6 +46,9 @@ class Support(Page): content_path = "support.md" template = "support.html" data = json.loads(pathlib.Path("_data/foundational_supporters.json").read_text()) + template_vars = { + "partnerships": json.loads(pathlib.Path("_data/partnerships.json").read_text()) + } @app.page diff --git a/pages/community.md b/pages/community.md deleted file mode 100644 index accf002..0000000 --- a/pages/community.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -layout: default -lang: en -title: Community ---- - -# **Welcome to the Black Python Devs Community!** - -We're thrilled to have you here! 🎉 - -The Black Python Devs Community is a vibrant group of developers who are passionate about Python and coding. We believe in the power of community and learning from each other. Whether you're a seasoned developer or just starting out, there's a place for you here. - -## **Connect With Us** - -We understand the importance of communication and collaboration. That's why we've created spaces where you can connect with us and other community members. - -### **Discord** - -Join our Discord server where we discuss everything from Python basics to advanced topics. It's a great place to ask questions, share your projects, or just chat with other developers. We've recently opened our doors even wider, so feel free to join us using this [invite link](https://discord.gg/XUc3tFqCT3). - -### **Twitter** - -Follow us on [X](https://x.com/blackpythondevs) for the latest updates, news, and insights from our community. - -### **Instagram** - -Follow, Like, and Share us on [Instagram](https://www.instagram.com/blackpythondevs/) for updates, news, fun videos, and insights from the community. - -### **LinkedIn** - -Follow our [LinkedIn Page](https://www.linkedin.com/company/black-python-devs) to learn more about all the things happening around the community! - -Also, join our [LinkedIn Group](https://www.linkedin.com/groups/14336241/) to connect with professionals in the field, participate in relevant discussions, and stay updated with job opportunities and industry trends. - -### **Email** - -Contact us via email at [contact@blackpythondevs.com](mailto:contact@blackpythondevs.com) for inquiries, collaborations, or any other questions. - -## **Get Involved** - -There are many ways to get involved with the Black Python Devs Community: - -
- -
- -We're excited to see what we can achieve together in this community. Let's code, learn, and grow together! diff --git a/pages/events.md b/pages/events.md new file mode 100644 index 0000000..b42c1c7 --- /dev/null +++ b/pages/events.md @@ -0,0 +1,17 @@ +--- +layout: default +lang: en +title: Events +--- + +# Events + +Stay connected with what's happening in the Black Python Devs community and beyond. + +## [BPD Events](/bpd-events) + +Check out our own community events, meetups, and gatherings. + +## [Sponsored Events](/sponsored-events.html) + +Discover events from our sponsors and partners that support our community. From 4c7cef9a80fe41ee3dcc8a6df674be3abd14a0a1 Mon Sep 17 00:00:00 2001 From: Jay Miller Date: Sat, 17 Jan 2026 15:54:26 -0500 Subject: [PATCH 2/6] Revise Connect With Us section content --- _layouts/about.html | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/_layouts/about.html b/_layouts/about.html index feb14f0..b52dbda 100644 --- a/_layouts/about.html +++ b/_layouts/about.html @@ -103,21 +103,11 @@

BPD Leadership Council

Connect With Us

-

We understand the importance of communication and collaboration. That's why we've created spaces where you can connect with us and other community members.

-

Discord

-

Join our Discord server where we discuss everything from Python basics to advanced topics. It's a great place to ask questions, share your projects, or just chat with other developers. We've recently opened our doors even wider, so feel free to join us using this invite link.

- -

Twitter

-

Follow us on X for the latest updates, news, and insights from our community.

- -

Instagram

-

Follow, Like, and Share us on Instagram for updates, news, fun videos, and insights from the community.

- +

Join our Discord server where we discuss everything from Python basics to advanced topics. It's a great place to ask questions, share your projects, or just chat with other developers. We've recently opened our doors even wider, so feel free to join us using this invite link.

LinkedIn

Follow our LinkedIn Page to learn more about all the things happening around the community!

Also, join our LinkedIn Group to connect with professionals in the field, participate in relevant discussions, and stay updated with job opportunities and industry trends.

-

Email

Contact us via email at contact@blackpythondevs.com for inquiries, collaborations, or any other questions.

From be7c3fbb9a18b18a31f7dfefc0ebf9915d6a7a6a Mon Sep 17 00:00:00 2001 From: Jay Miller Date: Sat, 17 Jan 2026 15:59:58 -0500 Subject: [PATCH 3/6] Fix tzinfo error in render-engine by ensuring dates in frontmatter have time component --- _posts/2023-10-20-djangoconus.md | 2 +- ...023-11-11-what-is-the-us-conference-city-diversity-metric.md | 2 +- .../2023-11-13-black-python-devs-represent-in-dsf-elections.md | 2 +- ...onaut-space-awarded-the-malcolm-tredinnick-memorial-prize.md | 2 +- ...deremane-selected-to-the-django-software-foundation-board.md | 2 +- _posts/2024-01-12-black-python-devs-is-sponsoring-pytexas.md | 2 +- .../2024-01-25-marlene-mhangami-recognized-as-python-fellow.md | 2 +- _posts/2024-03-13-pycon-us-announcement.md | 2 +- _posts/2024-05-03-pycon_ng_2024.md | 2 +- _posts/2024-05-17-non-profit-announcement.md | 2 +- _posts/2024-05-22-why-we-use-colored-and-coloured.md | 2 +- ...-mesrenyame-dogbe-wins-inaugural-outstanding-pylady-award.md | 2 +- .../2024-07-03-black-python-devs-running-for-2024-PSF-Board.md | 2 +- _posts/2024-07-20-black-python-devs-partners-with-pyohio.md | 2 +- _posts/2024-08-15-python-morsels-black-python-devs-high-five.md | 2 +- _posts/2024-08-16-talkpython-training-partnership.md | 2 +- _posts/2024-09-09-oreilly-partnership.md | 2 +- _posts/2024-10-13-black-python-devs-ghana-event.md | 2 +- _posts/2024-10-19-black-python-devs-leadership-summit.md | 2 +- _posts/2024-10-25-pycon-ug-2024.md | 2 +- _posts/2024-10-29-dsf-candidates-2025.md | 2 +- _posts/2024-11-02-black-python-devs-pyho-2024.md | 2 +- _posts/2024-12-02-typefully-support-bpd.md | 2 +- _posts/2024-12-16-bpd-announces-regional-executors.md | 2 +- _posts/2025-01-08-2024-recap.md | 2 +- _posts/2025-04-26-lessons-learned-from-our-leaders.md | 2 +- _posts/2025-04-28-baovola-marie-anna-added-to-bpd-council.md | 2 +- _posts/2025-09-15-ezra-yendau-added-to-bpd-council.md | 2 +- _posts/2025-11-11-regional-exectuors-2026.md | 2 +- _posts/2025-11-25-nevin-godfrey-added-to-bpd-council.md | 2 +- 30 files changed, 30 insertions(+), 30 deletions(-) diff --git a/_posts/2023-10-20-djangoconus.md b/_posts/2023-10-20-djangoconus.md index 866de3e..22943d3 100644 --- a/_posts/2023-10-20-djangoconus.md +++ b/_posts/2023-10-20-djangoconus.md @@ -1,5 +1,5 @@ --- -date: 2023-10-20 +date: 2023-10-20 00:00:00 description: Join us for a behind-the-scenes look at DjangoCon US 2023, where diversity and inclusion came together to shape a powerful community of Python developers. lang: en diff --git a/_posts/2023-11-11-what-is-the-us-conference-city-diversity-metric.md b/_posts/2023-11-11-what-is-the-us-conference-city-diversity-metric.md index 09677d1..3b11ade 100644 --- a/_posts/2023-11-11-what-is-the-us-conference-city-diversity-metric.md +++ b/_posts/2023-11-11-what-is-the-us-conference-city-diversity-metric.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2023-11-11 +date: 2023-11-11 00:00:00 description: Discover how the US Conference Diversity Metric can inform your event's location and create a more inclusive experience for attendees, with expert analysis from Jay Miller. diff --git a/_posts/2023-11-13-black-python-devs-represent-in-dsf-elections.md b/_posts/2023-11-13-black-python-devs-represent-in-dsf-elections.md index 783745f..1e2c289 100644 --- a/_posts/2023-11-13-black-python-devs-represent-in-dsf-elections.md +++ b/_posts/2023-11-13-black-python-devs-represent-in-dsf-elections.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2023-11-13 +date: 2023-11-13 00:00:00 description: Find out how the growing presence of Black Python Developers is shaping the future of diversity in the tech industry through the DSF Elections. lang: en diff --git a/_posts/2023-12-14-dawn-wages-sarah-abderemane-and-djangonaut-space-awarded-the-malcolm-tredinnick-memorial-prize.md b/_posts/2023-12-14-dawn-wages-sarah-abderemane-and-djangonaut-space-awarded-the-malcolm-tredinnick-memorial-prize.md index 095ae70..63274d8 100644 --- a/_posts/2023-12-14-dawn-wages-sarah-abderemane-and-djangonaut-space-awarded-the-malcolm-tredinnick-memorial-prize.md +++ b/_posts/2023-12-14-dawn-wages-sarah-abderemane-and-djangonaut-space-awarded-the-malcolm-tredinnick-memorial-prize.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2023-12-14 +date: 2023-12-14 00:00:00 description: Discover how the innovative team at Djangonaut Space is making a lasting impact on the Django community with sustainable initiatives and groundbreaking projects. lang: en diff --git a/_posts/2023-12-14-sarah-abderemane-selected-to-the-django-software-foundation-board.md b/_posts/2023-12-14-sarah-abderemane-selected-to-the-django-software-foundation-board.md index 6262c91..f2890cf 100644 --- a/_posts/2023-12-14-sarah-abderemane-selected-to-the-django-software-foundation-board.md +++ b/_posts/2023-12-14-sarah-abderemane-selected-to-the-django-software-foundation-board.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2023-12-14 +date: 2023-12-14 00:00:00 description: Discover how Sarah Abderemane's selection to the Django Software Foundation Board of Directors is a significant milestone for the thriving Black Python Devs community. diff --git a/_posts/2024-01-12-black-python-devs-is-sponsoring-pytexas.md b/_posts/2024-01-12-black-python-devs-is-sponsoring-pytexas.md index 15358cd..f708008 100644 --- a/_posts/2024-01-12-black-python-devs-is-sponsoring-pytexas.md +++ b/_posts/2024-01-12-black-python-devs-is-sponsoring-pytexas.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2024-01-12 +date: 2024-01-12 00:00:00 description: Discover how Black Python Devs is supporting PyTexas, a premier regional Python conference in Austin, TX, and learn about opportunities to attend for free through ticket giveaways and speaker selection. diff --git a/_posts/2024-01-25-marlene-mhangami-recognized-as-python-fellow.md b/_posts/2024-01-25-marlene-mhangami-recognized-as-python-fellow.md index 7d07b48..e3f9c3f 100644 --- a/_posts/2024-01-25-marlene-mhangami-recognized-as-python-fellow.md +++ b/_posts/2024-01-25-marlene-mhangami-recognized-as-python-fellow.md @@ -1,5 +1,5 @@ --- -date: 2024-01-25 +date: 2024-01-25 00:00:00 description: Meet Marlene Mhangami, a trailblazing leader in the Python community recognized for her exceptional contributions as PSF Chair and DEI Working Group member, now highlighted as a Q3 2023 Python Fellow. diff --git a/_posts/2024-03-13-pycon-us-announcement.md b/_posts/2024-03-13-pycon-us-announcement.md index e475de6..996b631 100644 --- a/_posts/2024-03-13-pycon-us-announcement.md +++ b/_posts/2024-03-13-pycon-us-announcement.md @@ -1,5 +1,5 @@ --- -date: 2024-03-13 +date: 2024-03-13 00:00:00 description: Explore how Black Python Devs is shaping the future of the Python community through a range of events and activities at PyCon US. lang: en diff --git a/_posts/2024-05-03-pycon_ng_2024.md b/_posts/2024-05-03-pycon_ng_2024.md index 04a5031..b93a56b 100644 --- a/_posts/2024-05-03-pycon_ng_2024.md +++ b/_posts/2024-05-03-pycon_ng_2024.md @@ -1,5 +1,5 @@ --- -date: 2024-05-03 +date: 2024-05-03 00:00:00 description: Discover how Black Python Devs is empowering the next generation of developers through its partnership with PyCon Nigeria 2024 and learn about exclusive opportunities for students. diff --git a/_posts/2024-05-17-non-profit-announcement.md b/_posts/2024-05-17-non-profit-announcement.md index 3cf203d..94ce788 100644 --- a/_posts/2024-05-17-non-profit-announcement.md +++ b/_posts/2024-05-17-non-profit-announcement.md @@ -1,5 +1,5 @@ --- -date: 2024-05-16 +date: 2024-05-16 00:00:00 description: Discover how a historic partnership between two influential organizations is revolutionizing tech diversity and innovation in the open-source world. featured_image: /assets/images/BPD_STACKED_featured.png diff --git a/_posts/2024-05-22-why-we-use-colored-and-coloured.md b/_posts/2024-05-22-why-we-use-colored-and-coloured.md index d341cfd..f6fd121 100644 --- a/_posts/2024-05-22-why-we-use-colored-and-coloured.md +++ b/_posts/2024-05-22-why-we-use-colored-and-coloured.md @@ -1,5 +1,5 @@ --- -date: 2024-05-22 +date: 2024-05-22 00:00:00 description: Join us as we explore a nuanced approach to inclusive language, examining the complexities of terms like "Black", "Colored", and "coloured" in describing our community members. diff --git a/_posts/2024-05-25-abigail-mesrenyame-dogbe-wins-inaugural-outstanding-pylady-award.md b/_posts/2024-05-25-abigail-mesrenyame-dogbe-wins-inaugural-outstanding-pylady-award.md index 028518a..182ba36 100644 --- a/_posts/2024-05-25-abigail-mesrenyame-dogbe-wins-inaugural-outstanding-pylady-award.md +++ b/_posts/2024-05-25-abigail-mesrenyame-dogbe-wins-inaugural-outstanding-pylady-award.md @@ -1,7 +1,7 @@ --- author: - Anotida Expected Msiiwa -date: 2024-01-25 +date: 2024-01-25 00:00:00 description: Meet Abigail Mesrenyame Dogbe, a dedicated member of Black Python Devs and recipient of the Inaugural Outstanding PyLady award, whose inspiring contributions to the open-source community are empowering women in STEM. diff --git a/_posts/2024-07-03-black-python-devs-running-for-2024-PSF-Board.md b/_posts/2024-07-03-black-python-devs-running-for-2024-PSF-Board.md index 610935a..9417dc6 100644 --- a/_posts/2024-07-03-black-python-devs-running-for-2024-PSF-Board.md +++ b/_posts/2024-07-03-black-python-devs-running-for-2024-PSF-Board.md @@ -1,7 +1,7 @@ --- author: - Anotida Expected Msiiwa -date: 2024-07-03 +date: 2024-07-03 00:00:00 description: Join us in learning about four exceptional Black Python developers who are shaping the future of the Python community and running for a crucial role on the Python Software Foundation Board. diff --git a/_posts/2024-07-20-black-python-devs-partners-with-pyohio.md b/_posts/2024-07-20-black-python-devs-partners-with-pyohio.md index 0b41573..750f9b7 100644 --- a/_posts/2024-07-20-black-python-devs-partners-with-pyohio.md +++ b/_posts/2024-07-20-black-python-devs-partners-with-pyohio.md @@ -1,7 +1,7 @@ --- author: - Anotida Expected Msiiwa -date: 2024-07-20 +date: 2024-07-20 00:00:00 description: Discover how Black Python Devs is teaming up with PyOhio to create a more inclusive and diverse community, supporting and amplifying the voices of Black developers in Ohio and beyond. diff --git a/_posts/2024-08-15-python-morsels-black-python-devs-high-five.md b/_posts/2024-08-15-python-morsels-black-python-devs-high-five.md index ea4f87b..d01f4a2 100644 --- a/_posts/2024-08-15-python-morsels-black-python-devs-high-five.md +++ b/_posts/2024-08-15-python-morsels-black-python-devs-high-five.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2024-08-15 +date: 2024-08-15 00:00:00 description: Discover how to kickstart your Python skills with a comprehensive 10-week course, featuring daily exercises, community support, and real-world applications - now available with an exclusive $30 off offer. diff --git a/_posts/2024-08-16-talkpython-training-partnership.md b/_posts/2024-08-16-talkpython-training-partnership.md index f3c3a5c..eb6def9 100644 --- a/_posts/2024-08-16-talkpython-training-partnership.md +++ b/_posts/2024-08-16-talkpython-training-partnership.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2024-08-16 +date: 2024-08-16 00:00:00 description: Learn how TalkPython Training's new partnership with Black Python Devs is driving greater diversity and benefiting learners through a unique opportunity to support both your education and the community. diff --git a/_posts/2024-09-09-oreilly-partnership.md b/_posts/2024-09-09-oreilly-partnership.md index cf479f3..66d3ec9 100644 --- a/_posts/2024-09-09-oreilly-partnership.md +++ b/_posts/2024-09-09-oreilly-partnership.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2024-09-09 +date: 2024-09-09 00:00:00 description: Get the inside scoop on O'Reilly Media's innovative partnership with Black Python Devs and discover how it's revolutionizing access to high-quality learning resources for the Black Python community. diff --git a/_posts/2024-10-13-black-python-devs-ghana-event.md b/_posts/2024-10-13-black-python-devs-ghana-event.md index a3378ed..72a6c21 100644 --- a/_posts/2024-10-13-black-python-devs-ghana-event.md +++ b/_posts/2024-10-13-black-python-devs-ghana-event.md @@ -1,7 +1,7 @@ --- author: - Abigail Afi Gbadago -date: 2024-10-13 +date: 2024-10-13 00:00:00 description: Discover how Ghanaian developers turned their passion for coding into a career with inspiring stories of perseverance and innovation in Python. featured_image: /assets/images/bpd_ghana_connect1.webp diff --git a/_posts/2024-10-19-black-python-devs-leadership-summit.md b/_posts/2024-10-19-black-python-devs-leadership-summit.md index 4b07d7a..46ed1c0 100644 --- a/_posts/2024-10-19-black-python-devs-leadership-summit.md +++ b/_posts/2024-10-19-black-python-devs-leadership-summit.md @@ -1,7 +1,7 @@ --- author: - Abigail Afi Gbadago -date: 2024-10-19 +date: 2024-10-19 00:00:00 description: Join Abigail Afi Gbadago and other leaders at the highly successful Black Python Devs Leadership Summit as they shared insights on succession planning, mental health, and leadership skills in a day of engaging talks and interactive sessions. diff --git a/_posts/2024-10-25-pycon-ug-2024.md b/_posts/2024-10-25-pycon-ug-2024.md index 2bee289..3f60975 100644 --- a/_posts/2024-10-25-pycon-ug-2024.md +++ b/_posts/2024-10-25-pycon-ug-2024.md @@ -1,7 +1,7 @@ --- author: - Tobias Thomas (Toe•bias HT) -date: 2024-10-25 +date: 2024-10-25 00:00:00 description: Discover the inspiring stories of Uganda's next generation African Python developers who attended PyconUG 2024 and learn about their experiences in a vibrant tech community. diff --git a/_posts/2024-10-29-dsf-candidates-2025.md b/_posts/2024-10-29-dsf-candidates-2025.md index 30b398c..5e0fa2f 100644 --- a/_posts/2024-10-29-dsf-candidates-2025.md +++ b/_posts/2024-10-29-dsf-candidates-2025.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2024-10-29 +date: 2024-10-29 00:00:00 description: Discover how a new generation of Black Python Developers is shaping the future of Django and the global tech community, and learn about their inspiring stories and impact on the world. diff --git a/_posts/2024-11-02-black-python-devs-pyho-2024.md b/_posts/2024-11-02-black-python-devs-pyho-2024.md index 3681035..d762d43 100644 --- a/_posts/2024-11-02-black-python-devs-pyho-2024.md +++ b/_posts/2024-11-02-black-python-devs-pyho-2024.md @@ -1,7 +1,7 @@ --- author: - Kafui Alordo -date: 2024-11-02 +date: 2024-11-02 00:00:00 description: Discover how Black Python Devs is redefining the future of Python's open source ecosystem by creating a safe and inclusive space for underrepresented developers. featured_image: /assets/images/bpd_pyho_2024.jpg diff --git a/_posts/2024-12-02-typefully-support-bpd.md b/_posts/2024-12-02-typefully-support-bpd.md index 5042eb1..8177941 100644 --- a/_posts/2024-12-02-typefully-support-bpd.md +++ b/_posts/2024-12-02-typefully-support-bpd.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2024-12-02 +date: 2024-12-02 00:00:00 description: We're happy to announce that Typefully is sponsoring Black Python Devs. featured_image: /assets/images/bpd_x_typefully.jpg lang: en diff --git a/_posts/2024-12-16-bpd-announces-regional-executors.md b/_posts/2024-12-16-bpd-announces-regional-executors.md index b57b410..f6564c7 100644 --- a/_posts/2024-12-16-bpd-announces-regional-executors.md +++ b/_posts/2024-12-16-bpd-announces-regional-executors.md @@ -1,5 +1,5 @@ --- -date: 2024-12-16 +date: 2024-12-16 00:00:00 description: Black Python Devs is announcing a major change to leadership at the top level. lang: en diff --git a/_posts/2025-01-08-2024-recap.md b/_posts/2025-01-08-2024-recap.md index d5d6c40..30db238 100644 --- a/_posts/2025-01-08-2024-recap.md +++ b/_posts/2025-01-08-2024-recap.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2025-01-08 +date: 2025-01-08 00:00:00 description: Our executor gives a brief recap of 2024 and a glimpse into the global goals for Black Python Devs. lang: en diff --git a/_posts/2025-04-26-lessons-learned-from-our-leaders.md b/_posts/2025-04-26-lessons-learned-from-our-leaders.md index f075c26..aca7cc5 100644 --- a/_posts/2025-04-26-lessons-learned-from-our-leaders.md +++ b/_posts/2025-04-26-lessons-learned-from-our-leaders.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2025-04-26 +date: 2025-04-26 00:00:00 description: null lang: en layout: post diff --git a/_posts/2025-04-28-baovola-marie-anna-added-to-bpd-council.md b/_posts/2025-04-28-baovola-marie-anna-added-to-bpd-council.md index 7ac748e..7d37169 100644 --- a/_posts/2025-04-28-baovola-marie-anna-added-to-bpd-council.md +++ b/_posts/2025-04-28-baovola-marie-anna-added-to-bpd-council.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2025-04-28 +date: 2025-04-28 00:00:00 description: The BPD Council has recognized the work of BAOVOLA Marie Anna and invited her to join the Council. featured_image: /assets/images/baovola-jay-pg-day-chi-2025.webp diff --git a/_posts/2025-09-15-ezra-yendau-added-to-bpd-council.md b/_posts/2025-09-15-ezra-yendau-added-to-bpd-council.md index 9d31637..b2a4c17 100644 --- a/_posts/2025-09-15-ezra-yendau-added-to-bpd-council.md +++ b/_posts/2025-09-15-ezra-yendau-added-to-bpd-council.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2025-09-16 +date: 2025-09-16 00:00:00 description: The BPD Council has recognized the work of Ezra Yendau and invited him to join the Council. featured_image: /assets/images/ezra-yendau-council.webp diff --git a/_posts/2025-11-11-regional-exectuors-2026.md b/_posts/2025-11-11-regional-exectuors-2026.md index 0e7c6db..53666dc 100644 --- a/_posts/2025-11-11-regional-exectuors-2026.md +++ b/_posts/2025-11-11-regional-exectuors-2026.md @@ -1,6 +1,6 @@ --- title: Black Python Devs Regional Executorship Election Results -date: 2025-11-11 +date: 2025-11-11 00:00:00 author: [Jay Miller] description: Announcing the results of our regional executorship election and congratulating our newly elected regional executives. --- diff --git a/_posts/2025-11-25-nevin-godfrey-added-to-bpd-council.md b/_posts/2025-11-25-nevin-godfrey-added-to-bpd-council.md index 3129c90..da062ce 100644 --- a/_posts/2025-11-25-nevin-godfrey-added-to-bpd-council.md +++ b/_posts/2025-11-25-nevin-godfrey-added-to-bpd-council.md @@ -1,7 +1,7 @@ --- author: - Jay Miller -date: 2025-11-25 +date: 2025-11-25 00:00:00 description: The BPD Council has recognized the work of Nevin Godfrey and invited him to join the Council. featured_image: /assets/images/nevin-godfrey-council.webp From 462e683370780ee8cb0d4c5f28649e16cc41e262 Mon Sep 17 00:00:00 2001 From: Jay Miller Date: Sat, 17 Jan 2026 16:07:11 -0500 Subject: [PATCH 4/6] Merge BPD Events and Sponsored Events pages --- .issues/.sync/config.json | 9 + .issues/.sync/issue_types.json | 20 ++ .issues/.sync/labels.json | 201 ++++++++++++++++++ .issues/.sync/milestones.json | 10 + .issues/.sync/originals/10.md | 21 ++ .issues/.sync/originals/112.md | 16 ++ .issues/.sync/originals/281.md | 19 ++ .issues/.sync/originals/344.md | 23 ++ .issues/.sync/originals/386.md | 20 ++ .issues/.sync/originals/401.md | 38 ++++ .issues/.sync/originals/507.md | 32 +++ .issues/.sync/originals/561.md | 19 ++ .issues/.sync/originals/567.md | 22 ++ .issues/.sync/originals/637.md | 19 ++ .issues/.sync/originals/641.md | 21 ++ .issues/.sync/originals/654.md | 12 ++ .issues/.sync/originals/675.md | 12 ++ .issues/.sync/originals/676.md | 27 +++ .issues/.sync/originals/677.md | 18 ++ .issues/.sync/originals/679.md | 12 ++ .issues/.sync/originals/680.md | 12 ++ .issues/.sync/originals/681.md | 11 + .issues/.sync/originals/682.md | 12 ++ .issues/.sync/originals/683.md | 12 ++ .issues/.sync/originals/684.md | 14 ++ .issues/.sync/originals/685.md | 12 ++ .issues/.sync/originals/686.md | 10 + .issues/.sync/originals/687.md | 11 + .issues/.sync/originals/688.md | 49 +++++ .issues/.sync/originals/689.md | 13 ++ .issues/.sync/originals/707.md | 10 + .issues/.sync/originals/718.md | 16 ++ .issues/.sync/originals/719.md | 20 ++ .issues/.sync/originals/720.md | 16 ++ .issues/.sync/originals/721.md | 16 ++ .issues/.sync/originals/726.md | 15 ++ .issues/.sync/originals/729.md | 17 ++ .issues/.sync/originals/750.md | 16 ++ .issues/.sync/originals/753.md | 15 ++ .issues/.sync/originals/765.md | 23 ++ .issues/.sync/originals/766.md | 14 ++ .issues/.sync/originals/778.md | 14 ++ .issues/.sync/originals/783.md | 20 ++ .issues/.sync/originals/784.md | 28 +++ .issues/.sync/originals/785.md | 38 ++++ .issues/.sync/originals/786.md | 15 ++ .issues/.sync/originals/787.md | 52 +++++ .issues/.sync/originals/788.md | 52 +++++ .issues/.sync/originals/791.md | 18 ++ .issues/.sync/originals/792.md | 12 ++ .issues/.sync/originals/793.md | 12 ++ .issues/.sync/originals/794.md | 14 ++ .issues/.sync/projects.json | 9 + ...ynamically-not-hardcoded-in-footer-html.md | 20 ++ .issues/closed/785-update-leadership-json.md | 38 ++++ ...ecard-fix-sarif-artifact-upload-failure.md | 18 ++ .issues/open/10-create-a-membership-map.md | 21 ++ .../112-add-website-translation-for-hausa.md | 16 ++ ...-a-screenshot-of-the-built-page-changes.md | 19 ++ ...-added-to-the-black-python-devs-website.md | 23 ++ ...d-once-conference-item-has-been-created.md | 20 ++ ...-local-development-significantly-easier.md | 38 ++++ ...issiosn-to-workflows-at-the-issue-level.md | 32 +++ .issues/open/561-chore-image-maintenance.md | 19 ++ .../567-add-blog-posts-to-snapshot-tests.md | 22 ++ .issues/open/637-cleaning-tasks-on-website.md | 19 ++ ...lection-that-paths-to-the-same-location.md | 21 ++ .../654-fix-failing-accessibility-test.md | 12 ++ .../open/675-add-leaflet-js-to-the-site.md | 12 ++ .../open/676-migrate-site-to-render-engine.md | 27 +++ .issues/open/677-create-settings-file.md | 18 ++ .../679-create-blog-collection-for-posts.md | 12 ++ ...lection-for-workshops-leadership-summit.md | 12 ++ ...-to-show-that-events-have-clearly-ended.md | 11 + .issues/open/682-create-location-snippet.md | 12 ++ ...d-geojson-to-site-in-static-folder-path.md | 12 ++ .issues/open/684-rename-branch-to-main.md | 14 ++ ...with-jekyll-to-built-with-render-engine.md | 12 ++ ...s-page-with-new-steps-for-render-engine.md | 10 + ...containers-to-use-standard-python-image.md | 11 + .issues/open/688-add-all-contributors.md | 49 +++++ .issues/open/689-fix-security-workflow.md | 13 ++ ...mplify-template-and-check-in-pre-commit.md | 10 + .issues/open/718-fix-loop-names.md | 16 ++ .issues/open/719-update-unless-tag.md | 20 ++ .issues/open/720-remove-lang-reference.md | 16 ++ ...-or-download-and-call-from-local-source.md | 16 ++ .issues/open/726-fix-broken-images.md | 15 ++ .issues/open/729-ux-design-issue.md | 17 ++ .issues/open/750-fix-playwright-tests.md | 16 ++ ...all-pages-are-accessible-to-the-website.md | 15 ++ ...eate-link-to-code-of-conduct-for-footer.md | 23 ++ .../766-add-country-flag-to-leaders-bio.md | 14 ++ .../778-add-code-of-conduct-link-to-footer.md | 14 ++ ...-migration-from-jekyll-to-render-engine.md | 28 +++ .issues/open/786-add-github-link-to-footer.md | 15 ++ .issues/open/787-dx-audit-report.md | 52 +++++ .../open/788-website-frontend-audit-report.md | 52 +++++ .../792-remove-event-name-issue-template.md | 12 ++ ...ord-and-afi-gbadago-to-the-council-list.md | 12 ++ ...out-adding-nevin-godfrey-to-the-council.md | 14 ++ _data/events.json | 21 ++ _data/sponsored_events.json | 11 - _layouts/events.html | 61 ++++++ app.py | 9 +- pages/events.md | 17 -- uv.lock | 8 +- 107 files changed, 2219 insertions(+), 37 deletions(-) create mode 100644 .issues/.sync/config.json create mode 100644 .issues/.sync/issue_types.json create mode 100644 .issues/.sync/labels.json create mode 100644 .issues/.sync/milestones.json create mode 100644 .issues/.sync/originals/10.md create mode 100644 .issues/.sync/originals/112.md create mode 100644 .issues/.sync/originals/281.md create mode 100644 .issues/.sync/originals/344.md create mode 100644 .issues/.sync/originals/386.md create mode 100644 .issues/.sync/originals/401.md create mode 100644 .issues/.sync/originals/507.md create mode 100644 .issues/.sync/originals/561.md create mode 100644 .issues/.sync/originals/567.md create mode 100644 .issues/.sync/originals/637.md create mode 100644 .issues/.sync/originals/641.md create mode 100644 .issues/.sync/originals/654.md create mode 100644 .issues/.sync/originals/675.md create mode 100644 .issues/.sync/originals/676.md create mode 100644 .issues/.sync/originals/677.md create mode 100644 .issues/.sync/originals/679.md create mode 100644 .issues/.sync/originals/680.md create mode 100644 .issues/.sync/originals/681.md create mode 100644 .issues/.sync/originals/682.md create mode 100644 .issues/.sync/originals/683.md create mode 100644 .issues/.sync/originals/684.md create mode 100644 .issues/.sync/originals/685.md create mode 100644 .issues/.sync/originals/686.md create mode 100644 .issues/.sync/originals/687.md create mode 100644 .issues/.sync/originals/688.md create mode 100644 .issues/.sync/originals/689.md create mode 100644 .issues/.sync/originals/707.md create mode 100644 .issues/.sync/originals/718.md create mode 100644 .issues/.sync/originals/719.md create mode 100644 .issues/.sync/originals/720.md create mode 100644 .issues/.sync/originals/721.md create mode 100644 .issues/.sync/originals/726.md create mode 100644 .issues/.sync/originals/729.md create mode 100644 .issues/.sync/originals/750.md create mode 100644 .issues/.sync/originals/753.md create mode 100644 .issues/.sync/originals/765.md create mode 100644 .issues/.sync/originals/766.md create mode 100644 .issues/.sync/originals/778.md create mode 100644 .issues/.sync/originals/783.md create mode 100644 .issues/.sync/originals/784.md create mode 100644 .issues/.sync/originals/785.md create mode 100644 .issues/.sync/originals/786.md create mode 100644 .issues/.sync/originals/787.md create mode 100644 .issues/.sync/originals/788.md create mode 100644 .issues/.sync/originals/791.md create mode 100644 .issues/.sync/originals/792.md create mode 100644 .issues/.sync/originals/793.md create mode 100644 .issues/.sync/originals/794.md create mode 100644 .issues/.sync/projects.json create mode 100644 .issues/closed/783-i-ve-reverted-it-back-to-2025-i-just-realized-that-the-year-should-be-updated-via-app-py-where-it-s-set-dynamically-not-hardcoded-in-footer-html.md create mode 100644 .issues/closed/785-update-leadership-json.md create mode 100644 .issues/closed/791-ci-scorecard-fix-sarif-artifact-upload-failure.md create mode 100644 .issues/open/10-create-a-membership-map.md create mode 100644 .issues/open/112-add-website-translation-for-hausa.md create mode 100644 .issues/open/281-idea-use-playwright-to-create-a-screenshot-of-the-built-page-changes.md create mode 100644 .issues/open/344-add-a-section-on-the-conferences-page-to-consider-being-sponsored-and-having-your-conference-added-to-the-black-python-devs-website.md create mode 100644 .issues/open/386-question-can-the-conferences-link-be-closed-once-conference-item-has-been-created.md create mode 100644 .issues/open/401-make-local-development-significantly-easier.md create mode 100644 .issues/open/507-add-permissiosn-to-workflows-at-the-issue-level.md create mode 100644 .issues/open/561-chore-image-maintenance.md create mode 100644 .issues/open/567-add-blog-posts-to-snapshot-tests.md create mode 100644 .issues/open/637-cleaning-tasks-on-website.md create mode 100644 .issues/open/641-move-the-leadership-summit-to-an-events-collection-that-paths-to-the-same-location.md create mode 100644 .issues/open/654-fix-failing-accessibility-test.md create mode 100644 .issues/open/675-add-leaflet-js-to-the-site.md create mode 100644 .issues/open/676-migrate-site-to-render-engine.md create mode 100644 .issues/open/677-create-settings-file.md create mode 100644 .issues/open/679-create-blog-collection-for-posts.md create mode 100644 .issues/open/680-create-events-collection-for-workshops-leadership-summit.md create mode 100644 .issues/open/681-update-events-pages-to-show-that-events-have-clearly-ended.md create mode 100644 .issues/open/682-create-location-snippet.md create mode 100644 .issues/open/683-add-geojson-to-site-in-static-folder-path.md create mode 100644 .issues/open/684-rename-branch-to-main.md create mode 100644 .issues/open/685-update-docs-from-saying-built-with-jekyll-to-built-with-render-engine.md create mode 100644 .issues/open/686-update-contributions-page-with-new-steps-for-render-engine.md create mode 100644 .issues/open/687-update-devcontainers-to-use-standard-python-image.md create mode 100644 .issues/open/688-add-all-contributors.md create mode 100644 .issues/open/689-fix-security-workflow.md create mode 100644 .issues/open/707-author-in-frontmatter-should-be-list-to-simplify-template-and-check-in-pre-commit.md create mode 100644 .issues/open/718-fix-loop-names.md create mode 100644 .issues/open/719-update-unless-tag.md create mode 100644 .issues/open/720-remove-lang-reference.md create mode 100644 .issues/open/721-either-add-integrity-check-or-download-and-call-from-local-source.md create mode 100644 .issues/open/726-fix-broken-images.md create mode 100644 .issues/open/729-ux-design-issue.md create mode 100644 .issues/open/750-fix-playwright-tests.md create mode 100644 .issues/open/753-add-test-that-ensures-that-all-pages-are-accessible-to-the-website.md create mode 100644 .issues/open/765-create-link-to-code-of-conduct-for-footer.md create mode 100644 .issues/open/766-add-country-flag-to-leaders-bio.md create mode 100644 .issues/open/778-add-code-of-conduct-link-to-footer.md create mode 100644 .issues/open/784-i-reran-the-test-suite-with-verbose-logging-to-investigate-the-failures-most-of-the-failures-are-test-related-issues-introduced-during-the-migration-from-jekyll-to-render-engine.md create mode 100644 .issues/open/786-add-github-link-to-footer.md create mode 100644 .issues/open/787-dx-audit-report.md create mode 100644 .issues/open/788-website-frontend-audit-report.md create mode 100644 .issues/open/792-remove-event-name-issue-template.md create mode 100644 .issues/open/793-add-nevin-godfrey-lazuoich-ford-and-afi-gbadago-to-the-council-list.md create mode 100644 .issues/open/794-add-post-about-adding-nevin-godfrey-to-the-council.md create mode 100644 _data/events.json delete mode 100644 _data/sponsored_events.json create mode 100644 _layouts/events.html delete mode 100644 pages/events.md diff --git a/.issues/.sync/config.json b/.issues/.sync/config.json new file mode 100644 index 0000000..a1f1039 --- /dev/null +++ b/.issues/.sync/config.json @@ -0,0 +1,9 @@ +{ + "repository": { + "owner": "BlackPythonDevs", + "repo": "blackpythondevs.github.io" + }, + "sync": { + "last_full_pull": "2026-01-09T15:22:57.5743Z" + } +} diff --git a/.issues/.sync/issue_types.json b/.issues/.sync/issue_types.json new file mode 100644 index 0000000..c920656 --- /dev/null +++ b/.issues/.sync/issue_types.json @@ -0,0 +1,20 @@ +{ + "issue_types": [ + { + "id": "IT_kwDOCJKUFs4BNcjg", + "name": "Bug", + "description": "An unexpected problem or behavior" + }, + { + "id": "IT_kwDOCJKUFs4BNcji", + "name": "Feature", + "description": "A request, idea, or new functionality" + }, + { + "id": "IT_kwDOCJKUFs4BNcje", + "name": "Task", + "description": "A specific piece of work" + } + ], + "synced_at": "2026-01-09T15:22:57.5743Z" +} diff --git a/.issues/.sync/labels.json b/.issues/.sync/labels.json new file mode 100644 index 0000000..62ee517 --- /dev/null +++ b/.issues/.sync/labels.json @@ -0,0 +1,201 @@ +{ + "labels": [ + { + "name": "a11y", + "color": "C822A6" + }, + { + "name": "announcement", + "color": "65EAAD" + }, + { + "name": "automated issue", + "color": "F244E0" + }, + { + "name": "automated pr", + "color": "ededed" + }, + { + "name": "backlog", + "color": "A9DD9A" + }, + { + "name": "blog post", + "color": "9E889B" + }, + { + "name": "bug", + "color": "d73a4a" + }, + { + "name": "conference", + "color": "D87148" + }, + { + "name": "conference_accepted", + "color": "71846D" + }, + { + "name": "conference_approved", + "color": "7FA733" + }, + { + "name": "content", + "color": "ACC446" + }, + { + "name": "css", + "color": "2794D2" + }, + { + "name": "data", + "color": "E1961B" + }, + { + "name": "dependencies", + "color": "052215" + }, + { + "name": "design", + "color": "5853F8" + }, + { + "name": "design_change", + "color": "12BFBB" + }, + { + "name": "devcontainer", + "color": "1CB5A8" + }, + { + "name": "documentation", + "color": "0075ca" + }, + { + "name": "duplicate", + "color": "cfd3d7" + }, + { + "name": "enhancement", + "color": "a2eeef" + }, + { + "name": "epic", + "color": "b60205" + }, + { + "name": "events", + "color": "134F9E" + }, + { + "name": "github actions", + "color": "2D9AED" + }, + { + "name": "good first issue", + "color": "7057ff" + }, + { + "name": "hacktoberfest-accepted", + "color": "AB296E" + }, + { + "name": "help wanted", + "color": "008672" + }, + { + "name": "high priority", + "color": "B60205" + }, + { + "name": "hold", + "color": "834137" + }, + { + "name": "i18n", + "color": "1FEC6C" + }, + { + "name": "idea", + "color": "15B86C" + }, + { + "name": "infrastructure", + "color": "4E0B08" + }, + { + "name": "invalid", + "color": "e4e669" + }, + { + "name": "javascript", + "color": "74E221" + }, + { + "name": "leadership summit", + "color": "8E8FB7" + }, + { + "name": "more-thought", + "color": "4FCFC6" + }, + { + "name": "partnerships", + "color": "93B826" + }, + { + "name": "performance", + "color": "2684FF" + }, + { + "name": "playwright", + "color": "193BE3" + }, + { + "name": "python", + "color": "7B6C1B" + }, + { + "name": "question", + "color": "d876e3" + }, + { + "name": "report", + "color": "ededed" + }, + { + "name": "responsiveness", + "color": "772001" + }, + { + "name": "ruby", + "color": "EDFB22" + }, + { + "name": "security", + "color": "0D6780" + }, + { + "name": "swahili", + "color": "E56133" + }, + { + "name": "testing", + "color": "77D2FA" + }, + { + "name": "translation", + "color": "9ADB5C" + }, + { + "name": "typo", + "color": "aaaaaa" + }, + { + "name": "wontfix", + "color": "ffffff" + } + ], + "synced_at": "2026-01-09T15:22:57.5743Z" +} diff --git a/.issues/.sync/milestones.json b/.issues/.sync/milestones.json new file mode 100644 index 0000000..795a2c1 --- /dev/null +++ b/.issues/.sync/milestones.json @@ -0,0 +1,10 @@ +{ + "milestones": [ + { + "title": "PyCon Sprints 2025", + "due_on": "2025-05-20T00:00:00Z", + "state": "open" + } + ], + "synced_at": "2026-01-09T15:22:57.5743Z" +} diff --git a/.issues/.sync/originals/10.md b/.issues/.sync/originals/10.md new file mode 100644 index 0000000..c3792d7 --- /dev/null +++ b/.issues/.sync/originals/10.md @@ -0,0 +1,21 @@ +--- +title: Create a membership map +labels: + - enhancement + - hacktoberfest-accepted +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.087581Z +info: + author: kjaymiller + created_at: 2023-10-03T14:54:13Z + updated_at: 2024-10-10T18:22:07Z +--- + +I'm not sure the easiest way to do this but I think we can figure it out together. + +I've seen plenty of communities that have maps that highlight where their members are. While I don't think we need to be hyper specific I think a file that has a counter showing what countries people are from could be interesting. It would be nice to tie this into registration but I think that would be over-compilcating things a bit. + +Perhaps we can start with some form (Google forms/Microsoft Forms) and then use that data to create a heatmap + +I've done this with Elasticsearch, Google Maps, and with Azure Maps, we could also use a more open mapping tool. diff --git a/.issues/.sync/originals/112.md b/.issues/.sync/originals/112.md new file mode 100644 index 0000000..3195e75 --- /dev/null +++ b/.issues/.sync/originals/112.md @@ -0,0 +1,16 @@ +--- +title: "Add website translation for Hausa " +labels: + - translation +assignees: + - bhantsi +projects: + - Black Python Devs Planning +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.088267Z +info: + author: bhantsi + created_at: 2023-10-29T10:58:07Z + updated_at: 2024-03-08T13:54:09Z +--- diff --git a/.issues/.sync/originals/281.md b/.issues/.sync/originals/281.md new file mode 100644 index 0000000..4f444b1 --- /dev/null +++ b/.issues/.sync/originals/281.md @@ -0,0 +1,19 @@ +--- +title: "\U0001F4A1[IDEA] - Use Playwright to Create a screenshot of the built page changes" +labels: + - backlog + - idea + - playwright + - testing +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.088472Z +info: + author: kjaymiller + created_at: 2024-03-18T14:56:04Z + updated_at: 2024-10-05T23:38:40Z +--- + +This would be really cool and something we could definitely talk about at events. + +When a change is made I would love to see an attachment that includes a zip of the playwright recording with a quick review of pages to test. This could be modified by GitHub tags (index that looks for tags and runs tests and review based on what is included) diff --git a/.issues/.sync/originals/344.md b/.issues/.sync/originals/344.md new file mode 100644 index 0000000..6c8f7bc --- /dev/null +++ b/.issues/.sync/originals/344.md @@ -0,0 +1,23 @@ +--- +title: Add a section on the Conferences page to consider being sponsored and having your conference added to the Black Python Devs Website +labels: + - content +projects: + - Black Python Devs Planning +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.088705Z +info: + author: kjaymiller + created_at: 2024-06-29T19:52:47Z + updated_at: 2024-06-29T19:53:08Z +--- + +Currently, we don't have a user friendly way to talk about sponsoring us. Here are some things that I would like to consider adding to our website in the conferences sections. + +BELOW THE LIST of conferences + +- [ ] A link to our prospectus (in development) +- [ ] A quick outline of the types of sponsorships we offer. + - [ ] Community Sponsor (Tickets for Local Black Python Developers) + - [ ] Commitment Sponsor (Multi-year commitment to increase engagement of Black Python Developers in the local community) diff --git a/.issues/.sync/originals/386.md b/.issues/.sync/originals/386.md new file mode 100644 index 0000000..e1d42e6 --- /dev/null +++ b/.issues/.sync/originals/386.md @@ -0,0 +1,20 @@ +--- +title: "[QUESTION] Can the conferences link be closed once conference item has been created" +labels: + - help wanted +assignees: + - kjaymiller +projects: + - Black Python Devs Planning +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.088921Z +info: + author: kjaymiller + created_at: 2024-08-23T18:09:43Z + updated_at: 2024-10-04T17:57:33Z +--- + +We have conferences that are open issues and have been for months. Is the code that is responsible for reading the yaml only looking for open issues? + +If so it would be nice to modify this to look for all issues (Perhaps filter by tags like `conference` `-proccessed`) diff --git a/.issues/.sync/originals/401.md b/.issues/.sync/originals/401.md new file mode 100644 index 0000000..3ca2680 --- /dev/null +++ b/.issues/.sync/originals/401.md @@ -0,0 +1,38 @@ +--- +title: Make local development significantly easier +labels: + - help wanted +projects: + - Black Python Devs Planning +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.089122Z +info: + author: kjaymiller + created_at: 2024-08-29T13:15:57Z + updated_at: 2024-12-31T14:24:07Z +--- + +I'm not sure why but I am completely unable to run this project outside of a devcontainer or codespace. + +I'm not sure if it's issues with my local Ruby setup or not. + +I'm open to different suggestions on this but the more we force folks to use codespaces then we limit their contribution based on what they are willing to pay for. + +### Suggestions + +#### Diagram + +We need a diagram of the infrastructure to better understand the different tools that we're using. + +- [x] #402 + +#### Dockerfile + +Beauty of a dockerfile is that it can be the source for the codespace (we don't have access to the existing codespace dockerfile so we'd likely need to start over. It also means that we can implement this across operating systems as well. + +#### Make or Invoke + +I don't have a preference on this but we should make it simple to `setup`, `test`, `lint` and `run` services regardless of the language. + +I would probably be more comfortable with invoke since it's python code but if someone knows enough about make to make it easy to follow I wouldn't mind. diff --git a/.issues/.sync/originals/507.md b/.issues/.sync/originals/507.md new file mode 100644 index 0000000..a940901 --- /dev/null +++ b/.issues/.sync/originals/507.md @@ -0,0 +1,32 @@ +--- +title: Add permissiosn to workflows at the issue level +labels: + - security +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.090011Z +info: + author: kjaymiller + created_at: 2024-10-05T21:08:48Z + updated_at: 2024-10-05T21:49:47Z +--- + +Actions should have issue + +## Why + +We have settings that allow for actions to create Pull Requests against our code using GitHub actions. + +By Setting restrictions only where they are needed and setting actions to read otherwise will reduce the action space in which this can be applied. + +#### Remediation (click "Show more" below): + +> Set top-level permissions as read-all or contents: read as described in GitHub's [documentation](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#permissions). + +Set this if there if GITHUB_TOKEN is not being used. + +> Set any required write permissions at the job-level. Only set the permissions required for that job; do not set permissions: write-all at the job level. + +For actions where GITHUB_TOKEN is being used then we need to set the permissions in the job where it is required. + +> To help determine the permissions needed for your workflows, you may use [StepSecurity's online tool](https://app.stepsecurity.io/secureworkflow/) by ticking the "Restrict permissions for GITHUB_TOKEN". You may also tick the "Pin actions to a full length commit SHA" to fix issues found by the Pinned-dependencies check. diff --git a/.issues/.sync/originals/561.md b/.issues/.sync/originals/561.md new file mode 100644 index 0000000..4052c2d --- /dev/null +++ b/.issues/.sync/originals/561.md @@ -0,0 +1,19 @@ +--- +title: "[Chore] Image maintenance" +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.090259Z +info: + author: kjaymiller + created_at: 2024-11-05T02:45:35Z + updated_at: 2024-11-05T02:45:58Z +--- + +There are some maintenance tasks that can be accomplished on the websites images. + +- [ ] All images that appear in blog posts should be webp with either a 1:1, 4:3, or 16:9 ratio (crop to the closest one) (Max dimensions should 1920 x 1080. +- [ ] images should be webp unless jpeg (specifically jpeg) is smaller in size +- [ ] [INVESTIGATE] moving the images to a cloud storage solution with a cdn in front of them +- [ ] Run scripts to enforce image mandates] +- [ ] Create workflow for image upload to cloud storage +- [ ] contributors.md should be updated with this information. diff --git a/.issues/.sync/originals/567.md b/.issues/.sync/originals/567.md new file mode 100644 index 0000000..85d4ded --- /dev/null +++ b/.issues/.sync/originals/567.md @@ -0,0 +1,22 @@ +--- +title: Add blog posts to snapshot tests +labels: + - testing +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.090429Z +info: + author: kjaymiller + created_at: 2024-11-06T14:19:48Z + updated_at: 2024-11-06T14:19:59Z +--- + +#566 was detected after seeing the changes affected on the blog. + +We have #483 which made it easy to view the static pages but blog posts were excluded... + +#563 shows how to iterate through the blog. We so we could generate snapshots of blog posts as well. This would help check for issues in blog posts.. + +#### Why check ALL the blog posts + +It's true that checking every blog post may seem excessive. Sadly we've had issues that snuck by us due to metadata being incorrect. diff --git a/.issues/.sync/originals/637.md b/.issues/.sync/originals/637.md new file mode 100644 index 0000000..8b7612c --- /dev/null +++ b/.issues/.sync/originals/637.md @@ -0,0 +1,19 @@ +--- +title: Cleaning Tasks on Website +assignees: + - kjaymiller +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.090608Z +info: + author: kjaymiller + created_at: 2025-01-29T11:26:30Z + updated_at: 2025-03-28T17:03:50Z +--- + +There a few updates that need to be made on the repo. + +- [x] #638 +- [x] #639 +- [x] #640 +- [ ] #641 diff --git a/.issues/.sync/originals/641.md b/.issues/.sync/originals/641.md new file mode 100644 index 0000000..76baed9 --- /dev/null +++ b/.issues/.sync/originals/641.md @@ -0,0 +1,21 @@ +--- +title: move the leadership summit to an events collection that paths to the same location +assignees: + - TimOsahenru +state: open +state_reason: null +parent: 637 +synced_at: 2026-01-07T18:48:39.090786Z +info: + author: kjaymiller + created_at: 2025-01-29T11:28:12Z + updated_at: 2025-02-14T01:36:16Z +--- + +We have the leadership summit at /leadership-summit-2024 + +I'm okay that link being being there but currently the org has a lot of content at the root with some content in other places. + +As a part of cleaning things up and simplifying them, I'd like to get our events in a subfolder. + +Long term the entire site should be in a `src` folder but all our events should be in an `events` folder. diff --git a/.issues/.sync/originals/654.md b/.issues/.sync/originals/654.md new file mode 100644 index 0000000..0230cd9 --- /dev/null +++ b/.issues/.sync/originals/654.md @@ -0,0 +1,12 @@ +--- +title: Fix failing accessibility test +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.090965Z +info: + author: TimOsahenru + created_at: 2025-03-28T14:57:42Z + updated_at: 2025-03-28T14:58:43Z +--- + +Fix the failing accessibility test on this PR https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/651 diff --git a/.issues/.sync/originals/675.md b/.issues/.sync/originals/675.md new file mode 100644 index 0000000..f2f5c23 --- /dev/null +++ b/.issues/.sync/originals/675.md @@ -0,0 +1,12 @@ +--- +title: Add Leaflet.js to the site +milestone: PyCon Sprints 2025 +state: open +state_reason: null +parent: 682 +synced_at: 2026-01-07T18:48:39.091156Z +info: + author: kjaymiller + created_at: 2025-05-18T00:51:49Z + updated_at: 2025-05-18T21:31:47Z +--- diff --git a/.issues/.sync/originals/676.md b/.issues/.sync/originals/676.md new file mode 100644 index 0000000..e9c51eb --- /dev/null +++ b/.issues/.sync/originals/676.md @@ -0,0 +1,27 @@ +--- +title: Migrate Site to Render Engine +milestone: PyCon Sprints 2025 +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.091319Z +info: + author: kjaymiller + created_at: 2025-05-18T04:13:49Z + updated_at: 2025-05-18T21:31:47Z +--- + +We've been looking about making this change for some time. + +It would be great to simplify the codebase by moving the code to one language. + +My suggestion is to use [Render-Engine](https://github.com/render-engine/render-engine) (Disclosure I am the maintainer of Render Engine) + +## Pros + +- Completely removes ruby from build +- Modern SSG built in Python +- Actively encourages developers to support an ecosystem created by a BPD member + +## Cons + +- Not a popular web framework diff --git a/.issues/.sync/originals/677.md b/.issues/.sync/originals/677.md new file mode 100644 index 0000000..9d1fb63 --- /dev/null +++ b/.issues/.sync/originals/677.md @@ -0,0 +1,18 @@ +--- +title: create settings file +milestone: PyCon Sprints 2025 +state: open +state_reason: null +parent: 676 +synced_at: 2026-01-07T18:48:39.091476Z +info: + author: kjaymiller + created_at: 2025-05-18T04:22:35Z + updated_at: 2025-05-18T21:31:47Z +--- + +It's often a cleaner pattern to create a settings file. + +This file is responsible for global settings on the website. + +For Example: https://github.com/kjaymiller/kjaymiller.com/blob/main/settings.json diff --git a/.issues/.sync/originals/679.md b/.issues/.sync/originals/679.md new file mode 100644 index 0000000..2d7e8e4 --- /dev/null +++ b/.issues/.sync/originals/679.md @@ -0,0 +1,12 @@ +--- +title: create blog collection for posts +milestone: PyCon Sprints 2025 +state: open +state_reason: null +parent: 676 +synced_at: 2026-01-07T18:48:39.091651Z +info: + author: kjaymiller + created_at: 2025-05-18T21:29:20Z + updated_at: 2025-05-18T21:31:48Z +--- diff --git a/.issues/.sync/originals/680.md b/.issues/.sync/originals/680.md new file mode 100644 index 0000000..d0ee197 --- /dev/null +++ b/.issues/.sync/originals/680.md @@ -0,0 +1,12 @@ +--- +title: create events collection for workshops leadership summit +milestone: PyCon Sprints 2025 +state: open +state_reason: null +parent: 676 +synced_at: 2026-01-07T18:48:39.091817Z +info: + author: kjaymiller + created_at: 2025-05-18T21:29:54Z + updated_at: 2025-05-18T21:31:48Z +--- diff --git a/.issues/.sync/originals/681.md b/.issues/.sync/originals/681.md new file mode 100644 index 0000000..ca912b9 --- /dev/null +++ b/.issues/.sync/originals/681.md @@ -0,0 +1,11 @@ +--- +title: Update Events pages to show that events have clearly ended +milestone: PyCon Sprints 2025 +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.09198Z +info: + author: kjaymiller + created_at: 2025-05-18T21:30:21Z + updated_at: 2025-05-18T21:37:37Z +--- diff --git a/.issues/.sync/originals/682.md b/.issues/.sync/originals/682.md new file mode 100644 index 0000000..6e745dc --- /dev/null +++ b/.issues/.sync/originals/682.md @@ -0,0 +1,12 @@ +--- +title: Create Location Snippet +milestone: PyCon Sprints 2025 +state: open +state_reason: null +parent: 10 +synced_at: 2026-01-07T18:48:39.092156Z +info: + author: kjaymiller + created_at: 2025-05-18T21:33:18Z + updated_at: 2025-05-18T21:37:37Z +--- diff --git a/.issues/.sync/originals/683.md b/.issues/.sync/originals/683.md new file mode 100644 index 0000000..a785026 --- /dev/null +++ b/.issues/.sync/originals/683.md @@ -0,0 +1,12 @@ +--- +title: Add geojson to site in static folder path +milestone: PyCon Sprints 2025 +state: open +state_reason: null +parent: 682 +synced_at: 2026-01-07T18:48:39.092318Z +info: + author: kjaymiller + created_at: 2025-05-18T21:34:39Z + updated_at: 2025-05-18T21:37:37Z +--- diff --git a/.issues/.sync/originals/684.md b/.issues/.sync/originals/684.md new file mode 100644 index 0000000..c736c31 --- /dev/null +++ b/.issues/.sync/originals/684.md @@ -0,0 +1,14 @@ +--- +title: rename branch to main +labels: + - hold +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.092474Z +info: + author: kjaymiller + created_at: 2025-05-18T21:48:11Z + updated_at: 2025-05-22T12:23:11Z +--- + +LAST steps for sprints diff --git a/.issues/.sync/originals/685.md b/.issues/.sync/originals/685.md new file mode 100644 index 0000000..eb9a711 --- /dev/null +++ b/.issues/.sync/originals/685.md @@ -0,0 +1,12 @@ +--- +title: Update docs from saying built with Jekyll to built with Render Engine +labels: + - good first issue +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.092627Z +info: + author: kjaymiller + created_at: 2025-05-18T21:49:42Z + updated_at: 2025-05-18T21:55:30Z +--- diff --git a/.issues/.sync/originals/686.md b/.issues/.sync/originals/686.md new file mode 100644 index 0000000..895e5ea --- /dev/null +++ b/.issues/.sync/originals/686.md @@ -0,0 +1,10 @@ +--- +title: Update Contributions page with new steps for render engine +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.092786Z +info: + author: kjaymiller + created_at: 2025-05-18T21:50:01Z + updated_at: 2025-05-18T21:50:01Z +--- diff --git a/.issues/.sync/originals/687.md b/.issues/.sync/originals/687.md new file mode 100644 index 0000000..af36a5a --- /dev/null +++ b/.issues/.sync/originals/687.md @@ -0,0 +1,11 @@ +--- +title: update devcontainers to use standard python image +milestone: PyCon Sprints 2025 +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.092936Z +info: + author: kjaymiller + created_at: 2025-05-18T21:51:25Z + updated_at: 2025-05-18T21:51:30Z +--- diff --git a/.issues/.sync/originals/688.md b/.issues/.sync/originals/688.md new file mode 100644 index 0000000..0ca4539 --- /dev/null +++ b/.issues/.sync/originals/688.md @@ -0,0 +1,49 @@ +--- +title: Add all contributors +labels: + - good first issue +milestone: PyCon Sprints 2025 +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.093113Z +info: + author: kjaymiller + created_at: 2025-05-18T21:52:05Z + updated_at: 2025-07-19T16:14:01Z +--- + +## Description + +We should implement the [all-contributors](https://allcontributors.org/) specification to recognize all people who contribute to our project, not just code contributors. This will help us acknowledge various types of contributions including documentation, design, testing, and more. + +## Motivation + +- Properly recognize all contributors regardless of contribution type +- Create a more inclusive environment that values all forms of contribution +- Provide clear documentation of who has helped with the project and how +- Encourage more diverse contributions by showing we value all types of help + +## Implementation Plan + +- [ ] Initialize the specification: `npx all-contributors init` +- [ ] Add existing contributors using the CLI: `npx all-contributors add ` +- [ ] Set up a .all-contributorsrc configuration file +- [ ] Add the contributors table to our README.md +- [ ] Document the process for adding new contributors in CONTRIBUTING.md + +## Additional Details + +- Contribution types to recognize: code, doc, design, bug, test, ideas, review, talk, tutorial, etc. +- CLI will maintain both .all-contributorsrc and README.md files automatically +- We can configure the bot to automatically suggest adding new contributors + +## Questions + +- Should we use the all-contributors bot for automated PRs? +- What emoji/acknowledgment style should we use for the contributors table? +- Should we include the contributors table at the top or bottom of the README? + +## Resources + +- [all-contributors documentation](https://allcontributors.org/docs/en/overview) +- [Example repositories using all-contributors](https://github.com/all-contributors/all-contributors/blob/master/README.md#who-uses-it) diff --git a/.issues/.sync/originals/689.md b/.issues/.sync/originals/689.md new file mode 100644 index 0000000..5b05f8c --- /dev/null +++ b/.issues/.sync/originals/689.md @@ -0,0 +1,13 @@ +--- +title: Fix security workflow +milestone: PyCon Sprints 2025 +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.093277Z +info: + author: kjaymiller + created_at: 2025-05-18T22:01:57Z + updated_at: 2025-05-18T22:02:01Z +--- + +Currently the security scan has not worked since Jan 2025 diff --git a/.issues/.sync/originals/707.md b/.issues/.sync/originals/707.md new file mode 100644 index 0000000..7a001f2 --- /dev/null +++ b/.issues/.sync/originals/707.md @@ -0,0 +1,10 @@ +--- +title: Author in frontmatter should be list to simplify template and check in pre-commit +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.093428Z +info: + author: kjaymiller + created_at: 2025-05-20T17:51:40Z + updated_at: 2025-05-20T17:51:40Z +--- diff --git a/.issues/.sync/originals/718.md b/.issues/.sync/originals/718.md new file mode 100644 index 0000000..9769426 --- /dev/null +++ b/.issues/.sync/originals/718.md @@ -0,0 +1,16 @@ +--- +title: Fix loop names +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.093589Z +info: + author: kjaymiller + created_at: 2025-06-26T21:08:20Z + updated_at: 2025-06-26T21:08:20Z +--- + +Should be a new issue.... + +_Originally posted by @kjaymiller in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2170013151_ + +The loop is working currently so no need to change until cleaning up and refactoring. diff --git a/.issues/.sync/originals/719.md b/.issues/.sync/originals/719.md new file mode 100644 index 0000000..2933142 --- /dev/null +++ b/.issues/.sync/originals/719.md @@ -0,0 +1,20 @@ +--- +title: Update unless tag +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.09374Z +info: + author: kjaymiller + created_at: 2025-06-26T21:16:31Z + updated_at: 2025-06-26T21:16:31Z +--- + +Currently not breaking anything (maybe a11y) + +The condition in the 'unless' tag is malformed; it likely should be written as {% unless entry.platform == "rss" %}. + +```suggestion + +``` + +_Originally posted by @Copilot in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2169998093_ diff --git a/.issues/.sync/originals/720.md b/.issues/.sync/originals/720.md new file mode 100644 index 0000000..e7324ff --- /dev/null +++ b/.issues/.sync/originals/720.md @@ -0,0 +1,16 @@ +--- +title: "[Remove] lang reference" +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.093894Z +info: + author: kjaymiller + created_at: 2025-06-26T21:17:45Z + updated_at: 2025-06-26T21:17:45Z +--- + +Multiple languages were removed... this should be removed. + +The condition comparing 'lang' to itself is always true; consider comparing the loop variable to the current page language (e.g. {% if page.lang == lang %}). + +_Originally posted by @Copilot in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2169998101_ diff --git a/.issues/.sync/originals/721.md b/.issues/.sync/originals/721.md new file mode 100644 index 0000000..a4b0aca --- /dev/null +++ b/.issues/.sync/originals/721.md @@ -0,0 +1,16 @@ +--- +title: either add integrity check or download and call from local source +assignees: + - TimOsahenru +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.094051Z +info: + author: kjaymiller + created_at: 2025-06-26T21:19:12Z + updated_at: 2025-10-02T17:08:21Z +--- + +either add integrity check or download and call from local source + +_Originally posted by @kjaymiller in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/717#discussion_r2170032246_ diff --git a/.issues/.sync/originals/726.md b/.issues/.sync/originals/726.md new file mode 100644 index 0000000..3dd9acf --- /dev/null +++ b/.issues/.sync/originals/726.md @@ -0,0 +1,15 @@ +--- +title: Fix broken images +labels: + - good first issue + - hacktoberfest-accepted +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.094212Z +info: + author: TimOsahenru + created_at: 2025-07-28T13:11:37Z + updated_at: 2025-10-02T17:07:55Z +--- + +some images are broken on our blog page. Investigate and help fix them diff --git a/.issues/.sync/originals/729.md b/.issues/.sync/originals/729.md new file mode 100644 index 0000000..2cb82fb --- /dev/null +++ b/.issues/.sync/originals/729.md @@ -0,0 +1,17 @@ +--- +title: Ux design issue +labels: + - design + - good first issue + - hacktoberfest-accepted +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.094378Z +info: + author: TimOsahenru + created_at: 2025-07-28T13:26:38Z + updated_at: 2025-10-02T17:06:50Z +--- + +Hey @kjaymiller why don't we have events as the parent link while sponsored and bpd become a drop down and/or rename bpd events to "in house events" +Image diff --git a/.issues/.sync/originals/750.md b/.issues/.sync/originals/750.md new file mode 100644 index 0000000..c96b8fc --- /dev/null +++ b/.issues/.sync/originals/750.md @@ -0,0 +1,16 @@ +--- +title: Fix playwright tests +assignees: + - danielcristho +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.094533Z +info: + author: kjaymiller + created_at: 2025-08-28T15:21:41Z + updated_at: 2025-12-27T11:35:34Z +--- + +In our migration to render-engine - Playwright broke. + +There were a lot of minor actual issues that can be fixed but also we've had issues with the live server starting and running so that we can actually test against the issues. diff --git a/.issues/.sync/originals/753.md b/.issues/.sync/originals/753.md new file mode 100644 index 0000000..d3dc34e --- /dev/null +++ b/.issues/.sync/originals/753.md @@ -0,0 +1,15 @@ +--- +title: | + Add test that ensures that all pages are accessible to the website +assignees: + - TimOsahenru +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.094693Z +info: + author: kjaymiller + created_at: 2025-08-30T00:10:31Z + updated_at: 2025-10-11T18:09:31Z +--- + +I found pages in the /pages have no link to them currently. Some of those pages need to be visible while others should be removed. diff --git a/.issues/.sync/originals/765.md b/.issues/.sync/originals/765.md new file mode 100644 index 0000000..ce5b1be --- /dev/null +++ b/.issues/.sync/originals/765.md @@ -0,0 +1,23 @@ +--- +title: Create link to Code of Conduct for footer +labels: + - good first issue + - hacktoberfest-accepted +assignees: + - MohammadRehaanDev +state: open +state_reason: null +parent: 753 +synced_at: 2026-01-07T18:48:39.094848Z +info: + author: kjaymiller + created_at: 2025-10-02T17:19:12Z + updated_at: 2025-11-10T13:57:12Z +--- + +Currently there is no link to the Code of Conduct page. + +A perfect place to add this is the footer. + +- Identify the route to the code of conduct +- Include a link to that route in the footer diff --git a/.issues/.sync/originals/766.md b/.issues/.sync/originals/766.md new file mode 100644 index 0000000..27862d5 --- /dev/null +++ b/.issues/.sync/originals/766.md @@ -0,0 +1,14 @@ +--- +title: Add country flag to leaders bio +labels: + - hold +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.095008Z +info: + author: TimOsahenru + created_at: 2025-10-02T17:29:15Z + updated_at: 2025-10-11T14:27:07Z +--- + +Add the country flag of the leadership team to the bio in the about page https://blackpythondevs.com/about.html diff --git a/.issues/.sync/originals/778.md b/.issues/.sync/originals/778.md new file mode 100644 index 0000000..0f39057 --- /dev/null +++ b/.issues/.sync/originals/778.md @@ -0,0 +1,14 @@ +--- +title: Add Code of Conduct link to footer +assignees: + - kjaymiller +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.095183Z +info: + author: kjaymiller + created_at: 2025-11-14T20:55:52Z + updated_at: 2025-11-14T20:55:52Z +--- + +Add a link to the Code of Conduct page in the Quick Links section of the footer. This improves discoverability of the community guidelines and makes it easier for visitors to find our Code of Conduct. diff --git a/.issues/.sync/originals/783.md b/.issues/.sync/originals/783.md new file mode 100644 index 0000000..2963cfc --- /dev/null +++ b/.issues/.sync/originals/783.md @@ -0,0 +1,20 @@ +--- +title: I've reverted it back to 2025. I just realized that the year should be updated via app.py (where it's set dynamically), not hardcoded in footer.html. +state: closed +state_reason: COMPLETED +synced_at: 2026-01-09T15:22:57.570796Z +info: + author: kjaymiller + created_at: 2026-01-04T19:28:19Z + updated_at: 2026-01-09T14:41:59Z +--- + +I've reverted it back to 2025. I just realized that the year should be updated via app.py (where it's set dynamically), not hardcoded in footer.html. + +I think we should use the `{{ year }}` variable instead: + +`© 2025 Black Python Devs` -> `© {{ year }} Black Python Devs` + +I'll open a separate issue to address this. + +_Originally posted by @danielcristho in https://github.com/BlackPythonDevs/blackpythondevs.github.io/pull/782#discussion_r2659148678_ diff --git a/.issues/.sync/originals/784.md b/.issues/.sync/originals/784.md new file mode 100644 index 0000000..27d8de3 --- /dev/null +++ b/.issues/.sync/originals/784.md @@ -0,0 +1,28 @@ +--- +title: I reran the test suite with verbose logging to investigate the failures. Most of the failures are test-related issues introduced during the migration from Jekyll to Render Engine . +state: open +state_reason: null +synced_at: 2026-01-07T18:48:39.095509Z +info: + author: kjaymiller + created_at: 2026-01-04T19:30:42Z + updated_at: 2026-01-04T19:30:42Z +--- + +I reran the test suite with verbose logging to investigate the failures. Most of the failures are test-related issues introduced during the migration from Jekyll to Render Engine . + +Test fixed: + +- Updated the email link selector from email to contact@blackpythondevs.com +- Fixed the blog description test to match the actual HTML structure (article elements instead of p.post-description +- Corrected title format expectations to match actual output ('Page | Black Python Devs' instead of 'Black Python Devs | Page') + +Remaining issues: + +- Blog post URL generation tests still assume filename-based URLs (e.g. /blog/2024-05-25-filename.html), while the Render Engine generates title-based slugs (e.g. /blog/title-based-slug.html) -> 29 failing tests +- Missing language attribute: pages currently render lang="" instead of lang="en" +- I still need to verify whether there are any accessibility issues beyond test assumptions + +Let me know how you'd like to proceed on the remaining items. + +_Originally posted by @danielcristho in https://github.com/BlackPythonDevs/blackpythondevs.github.io/issues/782#issuecomment-3707405095_ diff --git a/.issues/.sync/originals/785.md b/.issues/.sync/originals/785.md new file mode 100644 index 0000000..a8fc175 --- /dev/null +++ b/.issues/.sync/originals/785.md @@ -0,0 +1,38 @@ +--- +title: Update Leadership JSON +labels: + - data +assignees: + - dragid10 +state: closed +state_reason: COMPLETED +synced_at: 2026-01-09T15:22:57.571945Z +info: + author: kjaymiller + created_at: 2026-01-07T18:59:13Z + updated_at: 2026-01-09T03:26:27Z +--- + +Update the leadership json with the following information + +| Leadership Region | Name | +| ----------------- | ---------------- | +| Global | Jay Miller | +| US/Canada | Nick Muoh | +| LATAM | Denny Perez | +| Africa | Emanuel Ugwu | +| Africa - Western | Damilola Oladele | +| Africa Southern | Kudzayi Bamhare | +| Africa - Eastern | Brayan Kai | + +Remove Old Regional Leaders +Lazouich Ford +Keanya Phelps +Afi Gbadago + +Remove from Advisors +Kudzayi Bambara + +## Implementation Details + +This information is located in `_data/leadership.json`. diff --git a/.issues/.sync/originals/786.md b/.issues/.sync/originals/786.md new file mode 100644 index 0000000..bca1ee3 --- /dev/null +++ b/.issues/.sync/originals/786.md @@ -0,0 +1,15 @@ +--- +title: Add GitHub link to footer +labels: + - design + - enhancement +state: open +state_reason: null +synced_at: 2026-01-07T19:06:03.880039Z +--- + +Add a link to the GitHub repository in the footer. + +The implementation should use a Font Awesome brand icon (fa-fa brand) as requested. + +Current footer location: `_layouts/_includes/footer.html` diff --git a/.issues/.sync/originals/787.md b/.issues/.sync/originals/787.md new file mode 100644 index 0000000..55278a6 --- /dev/null +++ b/.issues/.sync/originals/787.md @@ -0,0 +1,52 @@ +--- +title: DX Audit Report +labels: + - enhancement + - report +state: open +state_reason: null +synced_at: 2026-01-07T19:08:37.939634Z +--- + +## Developer Experience (DX) Audit Report + +This report summarizes the findings of a Developer Experience audit performed on the repository. + +### ✅ Strengths + +1. **Documentation**: + - `README.md` provides a clear mission statement and easy entry points (Codespaces, Gitpod). + - `CONTRIBUTING.md` is comprehensive, featuring diagrams of website and development structures, and clear steps for contribution. + - `MAINTAINERS.md` effectively guides repository maintainers. +2. **Tooling**: + - **Modern Python Tooling**: Usage of `uv` for fast dependency management. + - **Task Runner**: `justfile` simplifies common commands (`install`, `serve`, `check`). + - **Linting & Formatting**: Comprehensive setup with `ruff`, `black`, `prettier`, and `eslint` via `pre-commit`. +3. **CI/CD**: + - Active workflows for checks, accessibility testing (`playwright`), and security (`scorecard`). + +### ⚠️ Areas for Improvement + +1. **Issue Templates**: + + - The `.github/ISSUE_TEMPLATE` directory contains `add_event.yml` but lacks standard **Bug Report** or **Feature Request** templates. This can lead to unstructured issue submissions. + - _Recommendation_: Add `bug_report.md` and `feature_request.md` templates. + +2. **Static Type Checking**: + + - There is no evidence of strict static type checking (e.g., `mypy` or `pyright`) in `pyproject.toml` or `justfile`. + - _Recommendation_: Integrate `mypy` into the dev dependencies and the `just check` command to catch type errors early. + +3. **Justfile `check` Command**: + + - The `check` command runs `format`, which usually _applies_ formatting. In CI or check contexts, it is often better to verify formatting (e.g., `ruff format --check`) rather than modifying files. + - _Recommendation_: Update `justfile` to have separate `fix` (apply format) and `lint` (check format) commands, or ensure `check` uses non-mutating verification. + +4. **Local Dev Setup**: + - While `uv` is great, ensuring `uv` itself is installed is the first step. Adding a small "One-line setup" or check script could further lower the barrier. + +### 📋 Action Plan + +- [ ] Create `bug_report.md` and `feature_request.md` in `.github/ISSUE_TEMPLATE`. +- [ ] Add `mypy` to optional dependencies and configure it. +- [ ] Refine `justfile` commands to distinguish between checking and fixing code. diff --git a/.issues/.sync/originals/788.md b/.issues/.sync/originals/788.md new file mode 100644 index 0000000..c01351b --- /dev/null +++ b/.issues/.sync/originals/788.md @@ -0,0 +1,52 @@ +--- +title: Website Frontend Audit Report +labels: + - a11y + - design + - performance + - report +state: open +state_reason: null +synced_at: 2026-01-07T19:11:34.715217Z +--- + +## Website Frontend Audit Report + +This report summarizes findings regarding the frontend architecture, design implementation, and user experience of the website. + +### ✅ Strengths + +1. **Accessibility (A11y)**: + - Strong use of semantic HTML (`
`, `
`, `