Compare commits
2 Commits
64f6de30fb
...
507d5af746
Author | SHA1 | Date | |
---|---|---|---|
507d5af746 | |||
6b74ca3b96 |
4
.gitattributes
vendored
Normal file
4
.gitattributes
vendored
Normal 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
35
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal 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
76
.github/workflows/test.yml
vendored
Normal 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
4
.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
/composer.lock
|
||||
/vendor/
|
||||
/wordpress/
|
||||
.phpunit.result.cache
|
@ -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",
|
||||
|
@ -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';
|
||||
|
@ -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!
|
||||
*/
|
||||
|
@ -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 %}
|
||||
|
Reference in New Issue
Block a user