Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
3506dcd
chore(release): 0.1.40
Genyus Nov 11, 2025
72dff84
chore(deps-dev): bump js-yaml from 4.1.0 to 4.1.1
dependabot[bot] Nov 15, 2025
1e9bce7
Merge pull request #860 from CodingBlackFemales/dependabot/npm_and_ya…
dependabot[bot] Nov 15, 2025
ca849d8
Merge pull request #859 from CodingBlackFemales/release-20251111053013
Genyus Nov 16, 2025
2a3da6d
chore(deps-dev): bump node-forge in /web/app/plugins/cbf-multisite
dependabot[bot] Nov 27, 2025
65069ca
Merge pull request #864 from CodingBlackFemales/dependabot/npm_and_ya…
dependabot[bot] Nov 27, 2025
4d9a504
build: update Lando PHP version
Genyus Jan 5, 2026
7a0a43d
chore: merge upstream branch 'develop'
Genyus Jan 5, 2026
dfaf029
feat: configure S3 Uploads plugin
Genyus Jan 8, 2026
acf2d6b
build: update sync script for Hostinger
Genyus Jan 8, 2026
0ca733c
chore: update .htaccess for Hostinger
Genyus Jan 8, 2026
35e103c
feat: add S3 endpoint filters
Genyus Jan 8, 2026
34c359f
chore(deps-dev): bump lodash-es in /web/app/plugins/cbf-multisite
dependabot[bot] Jan 21, 2026
556a049
Merge pull request #869 from CodingBlackFemales/dependabot/npm_and_ya…
dependabot[bot] Jan 21, 2026
2714169
chore(deps): bump lodash in /web/app/plugins/cbf-multisite
dependabot[bot] Jan 22, 2026
6c448ba
Merge pull request #870 from CodingBlackFemales/dependabot/npm_and_ya…
dependabot[bot] Jan 22, 2026
46ce950
chore(deps): update Composer dependencies
Genyus Feb 12, 2026
f32baf6
refactor: improve sync script
Genyus Feb 12, 2026
9b803e3
ci: disable deployment
Genyus Feb 12, 2026
18499bf
fix: uninstall obsolete plugin
Genyus Feb 25, 2026
052000a
chore: constrain symfony/cache
Genyus Feb 25, 2026
a675249
chore: tighten version constraints for symfony/cache
Genyus Feb 25, 2026
5bbb3df
style: format workflow file
Genyus Feb 25, 2026
ad82110
ci: add hosting env hooks
Genyus Feb 25, 2026
cf9c3aa
ci: setup SSH deployment
Genyus Feb 26, 2026
a6e34f0
ci: trigger deployment
Genyus Feb 26, 2026
df1a289
build: update git hook script path
Genyus Feb 26, 2026
6cbf49f
chore: test compile script
Genyus Feb 26, 2026
ed2928c
chore: finalise git hook scripts
Genyus Feb 26, 2026
6fdf1ad
build: add update and install scripts
Genyus Feb 26, 2026
edd518c
chore(deps): update Composer dependencies
Genyus Feb 26, 2026
a007863
ci: trigger deployment with admin GitHub token
Genyus Feb 26, 2026
e10dd63
ci: remove obsolete workflow input
Genyus Feb 26, 2026
9157de8
docs: replace generic README
Genyus Feb 26, 2026
e916d77
chore: simplify .htaccess
Genyus Feb 27, 2026
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
10 changes: 10 additions & 0 deletions .env.dist
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,16 @@ EXCLUDED_ERROR_LEVELS="E_DEPRECATED,E_USER_DEPRECATED"
AIRTABLE_API_KEY=
AIRTABLE_REPORTS_BASE=

# S3 Uploads Settings
S3_UPLOADS_ENDPOINT=https://storage.googleapis.com/
S3_UPLOADS_BUCKET=
S3_UPLOADS_KEY=
S3_UPLOADS_SECRET=
S3_UPLOADS_REGION=

# CBF settings
CBF_FRONTEND_URL=

# Generate your keys here: https://roots.io/salts.html
AUTH_KEY="generateme"
SECURE_AUTH_KEY="generateme"
Expand Down
31 changes: 11 additions & 20 deletions .github/workflows/deploy-application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,12 @@ on:
workflow_dispatch:
inputs:
destinationEnvironment:
description: 'The target environment'
description: "The target environment"
required: true
type: choice
options:
- "staging"
- "production"
sourceBranch:
description: 'The source branch/commit'
required: true

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
Expand All @@ -27,27 +24,21 @@ jobs:
environment:
name: "${{ inputs.destinationEnvironment }}"

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Deploys specific branch/commit to target environment
- name: Deploy to target
uses: wei/git-sync@v3
env:
COMPOSER_AUTH: '{"github-oauth":{"github.com":"${{ secrets.ADMIN_GITHUB_TOKEN }}"}}'
uses: appleboy/ssh-action@v1
with:
# GitHub repo slug or full clone url
source_repo: ${{ vars.SOURCE_REPO }}
# Branch name to sync from
source_branch: ${{ inputs.sourceBranch }}
# GitHub repo slug or full clone url
destination_repo: ${{ secrets.DESTINATION_REPO }}
# Branch name to sync to
destination_branch: ${{ vars.DESTINATION_BRANCH }}
# SSH key used to authenticate with git clone urls provided (optional if public or https clone url with authentication)
destination_ssh_private_key: ${{ secrets.DESTINATION_SSH_PRIVATE_KEY }}
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
port: ${{ secrets.SSH_PORT }}
key: ${{ secrets.DESTINATION_SSH_PRIVATE_KEY }}
script: |
cd ${{ secrets.SSH_PATH }}
git pull

check:
needs: [ deploy ]
needs: [deploy]
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Set target environment
Expand All @@ -60,7 +51,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20.x'
node-version: "20.x"
- name: Check site
uses: jtalk/url-health-check-action@v4
with:
Expand Down
17 changes: 9 additions & 8 deletions .github/workflows/deploy-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ name: CI
# Controls when the action will run. Triggers the workflow on push or pull request events
on:
push:
branches: [ develop, main ]
branches: [develop, main]
pull_request:
branches: [ develop, main ]
branches: [develop, main]

permissions:
contents: read
Expand Down Expand Up @@ -47,7 +47,7 @@ jobs:

version:
if: ${{ github.ref == 'refs/heads/main' && github.event_name == 'push' && !contains(github.event.head_commit.author.name, 'GitHub Action') }}
needs: [ setup ]
needs: [setup]
runs-on: ubuntu-latest
outputs:
executed: ${{ steps.tag_release.outputs.executed }}
Expand All @@ -61,7 +61,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20.x'
node-version: "20.x"

- name: Install GitHub CLI
run: |
Expand Down Expand Up @@ -102,7 +102,7 @@ jobs:
deploy:
# Ensure execution for stage deployments, as dependent version job is skipped
if: ${{ github.event_name == 'push' && !failure() && (success() || !needs.version.outputs.executed) }}
needs: [ setup, version ]
needs: [setup, version]
# The type of runner that the job will run on
runs-on: ubuntu-latest

Expand All @@ -114,15 +114,16 @@ jobs:
WORKFLOW_ID: ${{ 'deploy-application.yml' }}
uses: actions/github-script@v7
with:
github-token: ${{ secrets.ADMIN_GITHUB_TOKEN }}
script: |-
const branch = '${{ github.ref }}'.replace('refs/heads/', '');
await github.rest.actions.createWorkflowDispatch({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: '${{ env.WORKFLOW_ID }}',
ref: '${{ github.ref }}',
ref: branch,
inputs: {
destinationEnvironment: '${{github.ref}}' === 'refs/heads/main' ? 'production' : 'staging',
sourceBranch: '${{ github.ref }}',
destinationEnvironment: branch === 'main' ? 'production' : 'staging',
},
})
.catch(error => error)
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,7 @@ data

# Scripts
sync.sh
sync.conf

# GitHub
auth.json
10 changes: 4 additions & 6 deletions .lando.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: codingblackfemales
recipe: wordpress
config:
database: mariadb
php: '8.2'
php: '8.3'
via: apache
webroot: web
xdebug: false
Expand All @@ -15,10 +15,9 @@ proxy:
- wp.codingblackfemales.lndo.site
- academy.codingblackfemales.lndo.site
- jobs.codingblackfemales.lndo.site
- cms.codingblackfemales.lndo.site
services:
appserver:
type: "php:8.2"
type: "php:8.3"
api: 3
composer_version: 2-latest
build_as_root:
Expand All @@ -38,15 +37,14 @@ services:
run:
- composer install
- npm install
run_as_root:
- .lando/scripts/xdebug.sh develop,debug
overrides:
environment:
XDEBUG_MODE:
PHP_IDE_CONFIG: "serverName=appserver"
PHP_MEMORY_LIMIT: 256M
NODE_MAJOR: 20
database:
type: "mysql:8.0"
type: mysql:8.0
api: 3
portforward: 3307
# https://github.com/lando/lando/issues/1668#issuecomment-557090549
Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines.

## [0.1.40](https://github.com/CodingBlackFemales/wordpress/compare/v0.1.39...v0.1.40) (2025-11-11)

## [0.1.39](https://github.com/CodingBlackFemales/wordpress/compare/v0.1.38...v0.1.39) (2025-11-11)


Expand Down
69 changes: 14 additions & 55 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,62 +1,21 @@
<p align="center">
<a href="https://roots.io/bedrock/">
<img alt="Bedrock" src="https://cdn.roots.io/app/uploads/logo-bedrock.svg" height="100">
</a>
</p>
# Coding Black Females WordPress

<p align="center">
<a href="https://packagist.org/packages/roots/bedrock">
<img alt="Packagist Installs" src="https://img.shields.io/packagist/dt/roots/bedrock?label=projects%20created&colorB=2b3072&colorA=525ddc&style=flat-square">
</a>
This repository contains the WordPress multisite network for [Coding Black Females](https://codingblackfemales.com).

<a href="https://packagist.org/packages/roots/wordpress">
<img alt="roots/wordpress Packagist Downloads" src="https://img.shields.io/packagist/dt/roots/wordpress?label=roots%2Fwordpress%20downloads&logo=roots&logoColor=white&colorB=2b3072&colorA=525ddc&style=flat-square">
</a>

<img src="https://img.shields.io/badge/dynamic/json.svg?url=https://raw.githubusercontent.com/roots/bedrock/master/composer.json&label=wordpress&logo=roots&logoColor=white&query=$.require[%22roots/wordpress%22]&colorB=2b3072&colorA=525ddc&style=flat-square">
## Sites

<a href="https://github.com/roots/bedrock/actions/workflows/ci.yml">
<img alt="Build Status" src="https://img.shields.io/github/actions/workflow/status/roots/bedrock/ci.yml?branch=master&logo=github&label=CI&style=flat-square">
</a>
| Site | URL |
| ------------- | ------------------------------------------------------------------------ |
| CBF Academy | [academy.codingblackfemales.com](https://academy.codingblackfemales.com) |
| CBF Job Board | [jobs.codingblackfemales.com](https://jobs.codingblackfemales.com) |

<a href="https://twitter.com/rootswp">
<img alt="Follow Roots" src="https://img.shields.io/badge/follow%20@rootswp-1da1f2?logo=twitter&logoColor=ffffff&message=&style=flat-square">
</a>
</p>
## Core Technologies

<p align="center">WordPress boilerplate with Composer, easier configuration, and an improved folder structure</p>
- [WordPress](https://wordpress.org), using the [Bedrock](https://roots.io/bedrock/) boilerplate
- [Composer](https://getcomposer.org) for dependency management
- [Lando](https://lando.dev) for local development
- [GitHub Actions](https://github.com/features/actions) for CI/CD

<p align="center">
<a href="https://roots.io/bedrock/">Website</a> &nbsp;&nbsp; <a href="https://roots.io/bedrock/docs/installation/">Documentation</a> &nbsp;&nbsp; <a href="https://github.com/roots/bedrock/releases">Releases</a> &nbsp;&nbsp; <a href="https://discourse.roots.io/">Community</a>
</p>
## Development

## Sponsors

Bedrock is an open source project and completely free to use. If you've benefited from our projects and would like to support our future endeavors, please consider [sponsoring Roots](https://github.com/sponsors/roots).

<div align="center">
<a href="https://k-m.com/"><img src="https://cdn.roots.io/app/uploads/km-digital.svg" alt="KM Digital" width="120" height="90"></a> <a href="https://carrot.com/"><img src="https://cdn.roots.io/app/uploads/carrot.svg" alt="Carrot" width="120" height="90"></a> <a href="https://wordpress.com/"><img src="https://cdn.roots.io/app/uploads/wordpress.svg" alt="WordPress.com" width="120" height="90"></a> <a href="https://pantheon.io/"><img src="https://cdn.roots.io/app/uploads/pantheon.svg" alt="Pantheon" width="120" height="90"></a> <a href="https://worksitesafety.ca/careers/"><img src="https://cdn.roots.io/app/uploads/worksite-safety.svg" alt="Worksite Safety" width="120" height="90"></a> <a href="https://www.copiadigital.com/"><img src="https://cdn.roots.io/app/uploads/copia-digital.svg" alt="Copia Digital" width="120" height="90"></a>
</div>

## Overview

Bedrock is a WordPress boilerplate for developers that want to manage their projects with Git and Composer. Much of the philosophy behind Bedrock is inspired by the [Twelve-Factor App](http://12factor.net/) methodology, including the [WordPress specific version](https://roots.io/twelve-factor-wordpress/).

- Better folder structure
- Dependency management with [Composer](https://getcomposer.org)
- Easy WordPress configuration with environment specific files
- Environment variables with [Dotenv](https://github.com/vlucas/phpdotenv)
- Autoloader for mu-plugins (use regular plugins as mu-plugins)
- Enhanced security (separated web root and secure passwords with [wp-password-bcrypt](https://github.com/roots/wp-password-bcrypt))

## Getting Started

See the [Bedrock installation documentation](https://roots.io/bedrock/docs/installation/).

## Stay Connected

- Join us on Discord by [sponsoring us on GitHub](https://github.com/sponsors/roots)
- Participate on [Roots Discourse](https://discourse.roots.io/)
- Follow [@rootswp on Twitter](https://twitter.com/rootswp)
- Read the [Roots Blog](https://roots.io/blog/)
- Subscribe to the [Roots Newsletter](https://roots.io/newsletter/)
See [CONTRIBUTING.md](CONTRIBUTING.md) for instructions on setting up your local environment, coding rules, and commit guidelines.
Loading
Loading