https://github.com/jazzsequence/cxr-s3q-us
Custom link sharing hub
https://github.com/jazzsequence/cxr-s3q-us
Last synced: 7 months ago
JSON representation
Custom link sharing hub
- Host: GitHub
- URL: https://github.com/jazzsequence/cxr-s3q-us
- Owner: jazzsequence
- License: mit
- Created: 2024-12-03T17:21:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-12T06:35:20.000Z (8 months ago)
- Last Synced: 2025-09-02T04:02:56.234Z (7 months ago)
- Language: PHP
- Homepage: https://s3q.us
- Size: 570 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# s3q.us
[](https://github.com/jazzsequence/cxr-s3q-us/actions/workflows/deploy-to-pantheon.yml)
Main codebase for rebuilt `s3q.us` domain. Uses [Push to Pantheon GitHub Action](https://github.com/pantheon-systems/push-to-pantheon) and [WordPress (Composer Managed)](https://github.com/pantheon-systems/wordpress-composer-managed) [Bedrock](https://roots.io/bedrock)-based WordPress install.
## Setup
### 1. Clone the repository
Clone this repository to the local machine.
```bash
git clone git@github.com:jazzsequence/cxr-s3q-us.git
```
### 2. Add Pantheon remote
Add the Pantheon git repository as a remote. This is sometimes necessary to pull the generated Object Cache Pro drop-in (alternatively, you can generate locally with Lando).
```bash
site_id=$(terminus site:info cxr-s3q-us --fields=id --format=list)
git remote add pantheon ssh://codeserver.dev."$site_id"@codeserver.dev."$site_id".drush.in:2222/~/repository.git
```
### 3. Add the WordPress (Composer Managed) remote
Add the WordPress (Composer Managed) git repository as a remote. This is useful to ensure the latest updates can be pulled from the Pantheon upstream repository.
```bash
git remote add upstream git@github.com:pantheon-upstreams/wordpress-composer-managed.git
```
### 4. Install dependencies
```bash
composer install
```
## Scripts
### `composer lint`
Runs PHP syntax checking, PHPCS and shellcheck.
#### Uses
- `lint:php`
- `lint:phpcs`
- `lint:bash`
### `composer lint:phpcbf`
Runs PHP Code Beautifier and Fixer (phpcbf) on the codebase.
### `composer deploy`
Deploys the site to the Pantheon Test and Live environments.
### `composer wait`
Runs `terminus workflow:wait` to wait for the last workflow to complete.
### `composer push`
Pushes the code to Github which may trigger a deploy from GitHub to Pantheon.
#### Uses
- `wait`
### `composer update-ocp-drop-in`
Switches the Pantheon environment to SFTP for the purpose of generating a new Object Cache Pro drop-in, i.e. when a new version of OCP is released.
Once the drop-in is generated, the environment is switched back to Git mode and you will need to cherry pick the commit from Pantheon to apply it to the GitHub repository. When the drop-in is added to GitHub, it does not trigger a deploy.
#### Uses
- `wait`
### `composer update-deps`
Updates composer dependencies and commits them.
### `composer update-and-deploy`
Updates composer dependencies and deploys the site to the Pantheon Test and Live environments.
#### Uses
- `update-deps`
- `push`
- `deploy`
## Powered by Bedrock and Pantheon