Adopt reusable CI standard + PHPUnit conversion (#22)

Squash-merge of PR #22: adopt shared reusable CI workflow, convert PHPUnit to stubs, update branch-protection contexts.

QA-approved at 05d8094a1d. All required CI checks green.

Agent-Session: 2026-06-17-prcore-ci-deploy
This commit is contained in:
peptiderepo
2026-06-17 01:12:00 +07:00
committed by GitHub
parent d0b5875fd8
commit 665d7fa9e1
72 changed files with 4604 additions and 1212 deletions

View File

@@ -1,6 +1,18 @@
<?php
/**
* Topic Taxonomy.
*
* @package Peptide_Repo_Core
*/
declare(strict_types=1);
/**
* Defines the `peptide_topic` taxonomy attached to the post CPT
*
* @package Peptide_Repo_Core
*/
/**
* Registers the peptide_topic taxonomy for linking blog posts to peptides.
*
@@ -18,7 +30,11 @@ declare(strict_types=1);
*/
class PR_Core_Topic_Taxonomy {
/** @var string Taxonomy: topic (links blog posts to peptides by slug). */
/**
* Taxonomy: topic (links blog posts to peptides by slug).
*
* @var string Taxonomy: topic (links blog posts to peptides by slug).
*/
public const TAX_TOPIC = 'peptide_topic';
/**
@@ -27,7 +43,7 @@ class PR_Core_Topic_Taxonomy {
* @return void
*/
public function register_hooks(): void {
add_action( 'init', [ __CLASS__, 'register_topic_taxonomy' ] );
add_action( 'init', array( __CLASS__, 'register_topic_taxonomy' ) );
}
/**
@@ -45,18 +61,25 @@ class PR_Core_Topic_Taxonomy {
return;
}
register_taxonomy( self::TAX_TOPIC, 'post', [
'labels' => [
'name' => __( 'Peptide Topics', 'peptide-repo-core' ),
'singular_name' => __( 'Peptide Topic', 'peptide-repo-core' ),
],
'public' => true,
'publicly_queryable' => true,
'show_in_rest' => true,
'show_ui' => true,
'show_admin_column' => true,
'hierarchical' => false,
'rewrite' => [ 'slug' => 'peptide-topic', 'with_front' => false ],
] );
register_taxonomy(
self::TAX_TOPIC,
'post',
array(
'labels' => array(
'name' => __( 'Peptide Topics', 'peptide-repo-core' ),
'singular_name' => __( 'Peptide Topic', 'peptide-repo-core' ),
),
'public' => true,
'publicly_queryable' => true,
'show_in_rest' => true,
'show_ui' => true,
'show_admin_column' => true,
'hierarchical' => false,
'rewrite' => array(
'slug' => 'peptide-topic',
'with_front' => false,
),
)
);
}
}