Compare commits

...

2 Commits

Author SHA1 Message Date
507d5af746 nestor 2025-07-14 08:13:44 +00:00
6b74ca3b96 test 2025-07-14 08:13:19 +00:00
8 changed files with 142 additions and 20 deletions

4
.gitattributes vendored Normal file
View File

@ -0,0 +1,4 @@
/.gitattributes export-ignore
/.github export-ignore
/tests export-ignore
/phpunit.xml

35
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@ -0,0 +1,35 @@
<!--
First off, hello!
Thanks for submitting a PR. We love/welcome PRs (especially if it's your first).
-->
<!-- Remove this if no related tickets exist. -->
<!-- You can add the related ticket numbers here using #. Example: #2471 -->
Related:
- Ticket 1
- Ticket 2
## Issue
<!-- Description of the problem that this code change is solving -->
## Solution
<!-- Description of the solution that this code changes are introducing to the application. -->
## Impact
<!-- What impact will this have on the current codebase, performance, backwards compatibility? -->
## Usage Changes
<!-- Are there are any usage changes that we need to know about? If so, list them here so that we can integrate it in the release notes and developers know what usage changes are associated to your PR.
-->
## Considerations
<!-- As we do not live in an ideal world it's worth to share your thought on how we could make the solution even better. -->
## Testing
<!-- Are unit tests included? If they need to be written, please provide pseudo code for a scenario that fails without your code, but succeeds with it -->

76
.github/workflows/test.yml vendored Normal file
View File

@ -0,0 +1,76 @@
name: Timber starter theme tests
on:
push:
branches:
- '1.x'
- '2.x'
pull_request:
types:
- opened
- synchronize
- ready_for_review
# Cancel previous workflow run groups that have not completed.
concurrency:
# Group workflow runs by workflow name, along with the head branch ref of the pull request
# or otherwise the branch or tag ref.
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.ref }}
cancel-in-progress: true
jobs:
phpunit:
runs-on: ubuntu-latest
continue-on-error: ${{ matrix.experimental }}
strategy:
fail-fast: false
matrix:
php: ['8.1', '8.2']
wp: ['latest']
multisite: ['0', '1']
extensions: ['gd']
experimental: [false]
include:
# PHP 8.2 / experimental
- php: '8.2'
wp: 'trunk'
dependency-version: 'highest'
multisite: '0'
experimental: true
# PHP 8.3 / experimental
- php: '8.3'
wp: 'trunk'
dependency-version: 'highest'
multisite: '0'
experimental: true
# Coverage
- php: '8.1'
wp: 'latest'
dependency-version: 'highest'
multisite: '0'
experimental: false
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
tools: composer:v2
extensions: curl, date, dom, iconv, json, libxml, gd
- name: Setup problem matchers for PHP
run: echo "::add-matcher::${{ runner.tool_cache }}/php.json"
- name: Setup problem matchers for PHPUnit
run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
- uses: ramsey/composer-install@v3
- name: Run tests
run: composer run test
env:
WP_MULTISITE: ${{ matrix.multisite }}

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
/composer.lock
/vendor/
/wordpress/
.phpunit.result.cache

View File

@ -36,7 +36,9 @@
}
],
"require": {
"timber/timber": "^2.1"
"timber/timber": "^2.1",
"illuminate/collections": "^12.20",
"twbs/bootstrap": "^5.3"
},
"require-dev": {
"automattic/wordbless": "^0.4.2",

View File

@ -17,16 +17,13 @@ use Twig\TwigFilter;
*/
class StarterSite extends Site {
/**
* StarterSite constructor.
*/
public function __construct() {
add_action( 'after_setup_theme', [ $this, 'theme_supports' ] );
add_action( 'init', [ $this, 'register_post_types' ] );
add_action( 'init', [ $this, 'register_taxonomies' ] );
add_action('wp_enqueue_scripts', [$this,'load_assets']);
add_filter( 'timber/context', [ $this, 'add_to_context' ] );
add_filter( 'timber/twig/filters', [ $this, 'add_filters_to_twig' ] );
add_filter( 'timber/twig/functions', [ $this, 'add_functions_to_twig' ] );
@ -35,21 +32,25 @@ class StarterSite extends Site {
parent::__construct();
}
/**
* This is where you can register custom post types.
*/
function load_assets() {
$version = 4;
// $version_for_app = $version;
$version_for_app = time();
wp_enqueue_style( 'twbs', get_template_directory_uri() . '/vendor/twbs/bootstrap/dist/css/bootstrap.min.css', [], $version, 'all');
wp_enqueue_style( 'twbsi', get_template_directory_uri() . '/vendor/twbs/bootstrap-icons/font/bootstrap-icons.min.css', [], $version, 'all');
wp_enqueue_style( 'lust', get_template_directory_uri() . '/style.css', [], $version, 'all');
//~ wp_enqueue_script( 'pop', get_template_directory_uri() . '/static/popper.min.js', [], $version, false);
wp_enqueue_script( 'twbs', get_template_directory_uri() . '/vendor/twbs/bootstrap/dist/js/bootstrap.min.js', [], $version, false);
wp_enqueue_script( 'lust', get_template_directory_uri() . '/static/site.js', [], $version, false);
}
public function register_post_types() {}
/**
* This is where you can register custom taxonomies.
*/
public function register_taxonomies() {}
/**
* This is where you add some context.
*
* @param array $context context['this'] Being the Twig's {{ this }}
*/
public function add_to_context( $context ) {
$context['foo'] = 'bar';
$context['stuff'] = 'I am a value set in your functions.php file';

View File

@ -1,5 +1,5 @@
/*
* Theme Name: My Timber 2.x Starter Theme
* Description: Starter Theme to use with Timber
* Theme Name: CNT Sindiaktua
* Description: Tema Timber de nexos
* Author: Timber Team and You!
*/

View File

@ -27,7 +27,7 @@
</div>
{% if post.comment_status == 'closed' %}
<p>comments for this post are closed</p>
<p>comments for this post are closed by gus</p>
{% else %}
{% include 'partials/comment-form.twig' %}
{% endif %}