Skip to content

Commit e7bcd90

Browse files
authored
Merge pull request #6 from udx/develop-alexey
Prepare release
2 parents a5b8178 + d7ed0b1 commit e7bcd90

File tree

7 files changed

+45
-22
lines changed

7 files changed

+45
-22
lines changed

.github/workflows/publish-release.yml

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,39 @@ on:
77
release:
88
description: 'Release version (e.g. 1.2.3)'
99
required: true
10+
prerelease:
11+
description: 'Pre-release version (e.g. RC1, beta, etc...)'
12+
required: false
1013

1114
permissions:
1215
contents: write
1316

1417
env:
1518
TAG: ${{ github.event.inputs.release }}
19+
PRETAG: ${{ github.event.inputs.prerelease }}
1620
BRANCH: temp-release-${{ github.event.inputs.release }}
1721

1822
jobs:
1923
build:
2024
runs-on: ubuntu-latest
2125
steps:
22-
# ref and repository are required, otherwise repo could appear in detached head state
26+
- name: Prepare vars
27+
id: vars
28+
uses: actions/github-script@v7
29+
with:
30+
script: |
31+
const full_tag = [
32+
process.env.TAG,
33+
process.env.PRETAG
34+
].filter(Boolean).join('-');
35+
const branch = `temp-release-${full_tag}`;
36+
const is_prerelease = !!process.env.PRETAG;
37+
38+
core.setOutput('full_tag', full_tag );
39+
core.setOutput('branch', branch );
40+
core.setOutput('is_prerelease', is_prerelease );
41+
42+
# 'ref' and 'repository' are required, otherwise repo could appear in detached head state
2343
- name: Checkout
2444
uses: actions/checkout@v4
2545
with:
@@ -65,6 +85,7 @@ jobs:
6585
run: |
6686
rm -f composer.lock || true
6787
rm -rf tests || true
88+
rm -rf vendor/bin || true
6889
rm -rf vendor/composer/installers || true
6990
find ./ -name '.git*' -not -path './.git' -type f -delete || true
7091
find ./ -name '.git*' -not -path './.git' -type d -exec rm -rf {} \; || true
@@ -83,8 +104,8 @@ jobs:
83104
uses: EndBug/add-and-commit@v9
84105
with:
85106
message: Cleanup files for release
86-
new_branch: ${{ env.BRANCH }}
87-
tag: ${{ env.TAG }}
107+
new_branch: ${{ steps.vars.outputs.branch }}
108+
tag: ${{ steps.vars.outputs.full_tag }}
88109

89110
# generate SBOM that will be attached to a release as an artifact
90111
- name: Create SBOM
@@ -98,13 +119,13 @@ jobs:
98119
# create a draft release with the version changelog as a description
99120
- name: Create Draft Release
100121
id: draft_release
101-
uses: softprops/action-gh-release@v1
122+
uses: softprops/action-gh-release@v2
102123
with:
103-
name: "Release ${{ env.TAG }}"
124+
name: "Release ${{ steps.vars.outputs.full_tag }}"
104125
body: "${{ steps.changelog.outputs.description }}"
105-
tag_name: ${{ env.TAG }}
126+
tag_name: ${{ steps.vars.outputs.full_tag }}
106127
draft: true
107-
prerelease: false
128+
prerelease: ${{ steps.vars.outputs.is_prerelease }}
108129

109130
# attach SBOM to release
110131
- name: Upload SBOM to release
@@ -128,4 +149,4 @@ jobs:
128149
# delete temporary release branch
129150
- name: Delete temporary release branch
130151
run: |
131-
git push origin --delete ${{ env.BRANCH }}
152+
git push origin --delete ${{ steps.vars.outputs.branch }}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Provides compatibility between the [LiteSpeed Cache](https://wordpress.org/plugi
1111

1212
### Notes
1313

14-
* Tested with LiteSpeed Cache plugin version 6.1
14+
* Tested with LiteSpeed Cache plugin version 6.5.1
1515

1616
### Support, Feedback, & Contribute
1717

class-litespeed-cache.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use wpCloud\StatelessMedia\Compatibility;
66
use wpCloud\StatelessMedia\Utility;
7+
use wpCloud\StatelessMedia\Helper;
78

89
/**
910
* Class LiteSpeedCache
@@ -212,8 +213,8 @@ public function litespeed_media_info($info, $short_file_path, $post_id) {
212213
$info = array('url' => $url, 'md5' => $md5, 'size' => 1,);
213214
}
214215
}
215-
} catch (\Throwable $th) {
216-
error_log(print_r($th, true));
216+
} catch (\Throwable $e) {
217+
Helper::log( $e->getMessage() );
217218
}
218219

219220
return $info;
@@ -287,8 +288,9 @@ public function update_hash($attachment_id, $gs_name_new, $gs_name_old, $delete
287288
$this->_update_md5_meta($attachment_id, $cloud_meta);
288289

289290
return true;
290-
} catch (\Throwable $th) {
291-
error_log(print_r($th, true));
291+
} catch (\Throwable $e) {
292+
Helper::log( $e->getMessage() );
293+
292294
return false;
293295
}
294296
return false;

readme.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
=== WP-Stateless - LiteSpeed Cache Addon ===
2-
Contributors: usability_dynamics, andypotanin, ideric, maxim.peshkov, planvova, obolgun
2+
Contributors: usability_dynamics, andypotanin, ideric, planvova, obolgun
33
Donate link: https://udx.io
4-
Tags: lite speed, litespeed, cache, optimization, google, google cloud, google cloud storage, cdn, uploads, media, stateless, backup
4+
Tags: litespeed cache, litespeed addon extension, google cloud storage, stateless, wp-stateless
55
License: GPLv2 or later
66
Requires PHP: 8.0
77
Requires at least: 5.0
8-
Tested up to: 6.4.3
8+
Tested up to: 6.6.2
99
Stable tag: 0.0.1
1010

1111
Provides compatibility between the LiteSpeed Cache and the WP-Stateless plugins.
@@ -23,7 +23,7 @@ Provides compatibility between the [LiteSpeed Cache](https://wordpress.org/plugi
2323

2424
= Notes =
2525

26-
* Tested with LiteSpeed Cache plugin version 6.1
26+
* Tested with LiteSpeed Cache plugin version 6.5.1
2727

2828
= Support, Feedback, & Contribute =
2929

vendor/bin/.phpunit.result.cache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"version":1,"defects":{"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldSyncImage":4,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldCheckLiteSpeedImage":3,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldReturnMediaInfo":3,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldDeleteMedia":4,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldRenameMedia":4,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldAddFileMd5":4,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldManualSyncBackupFiles":4,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldUpdateMd5AndManualSync":4},"times":{"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldInitModule":0.076,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldSyncImage":0.046,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldSyncWebp":0.001,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldCheckLiteSpeedImage":0.002,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldReturnMediaInfo":0.001,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldReturnDefaultMediaInfo":0,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldDeleteMedia":0,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldRenameMedia":0,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldAddFileMd5":0,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldManualSyncBackupFiles":0,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldUpdateMd5AndManualSync":0.001,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldInitModule":0.073,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldSyncImage":0.045,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldSyncWebp":0.001,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldCheckLiteSpeedImage":0.002,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldReturnMediaInfo":0,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldReturnDefaultMediaInfo":0,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldDeleteMedia":0,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldRenameMedia":0,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldAddFileMd5":0,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldManualSyncBackupFiles":0,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldUpdateMd5AndManualSync":0.001}}
1+
{"version":1,"defects":{"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldSyncImage":4,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldCheckLiteSpeedImage":3,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldReturnMediaInfo":3,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldDeleteMedia":4,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldRenameMedia":4,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldAddFileMd5":4,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldManualSyncBackupFiles":4,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldUpdateMd5AndManualSync":4},"times":{"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldInitModule":0.076,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldSyncImage":0.046,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldSyncWebp":0.001,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldCheckLiteSpeedImage":0.002,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldReturnMediaInfo":0.001,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldReturnDefaultMediaInfo":0,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldDeleteMedia":0,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldRenameMedia":0,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldAddFileMd5":0,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldManualSyncBackupFiles":0,"WPSL\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldUpdateMd5AndManualSync":0.001,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldInitModule":0.077,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldSyncImage":0.047,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldSyncWebp":0.001,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldCheckLiteSpeedImage":0.002,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldReturnMediaInfo":0,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldReturnDefaultMediaInfo":0,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldDeleteMedia":0,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldRenameMedia":0,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldAddFileMd5":0,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldManualSyncBackupFiles":0,"SLCA\\LiteSpeedCache\\ClassLiteSpeedCacheTest::testShouldUpdateMd5AndManualSync":0.001}}

vendor/composer/installed.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
'name' => 'udx/wp-stateless-litespeed-cache-addon',
44
'pretty_version' => 'dev-main',
55
'version' => 'dev-main',
6-
'reference' => '09a2a26fbab28487505587f78288d09a75c1eee8',
6+
'reference' => '6c5fc5e916ff348d957536c7c2a1a6799878d6e0',
77
'type' => 'wordpress-plugin',
88
'install_path' => __DIR__ . '/../../',
99
'aliases' => array(),
@@ -13,7 +13,7 @@
1313
'udx/wp-stateless-litespeed-cache-addon' => array(
1414
'pretty_version' => 'dev-main',
1515
'version' => 'dev-main',
16-
'reference' => '09a2a26fbab28487505587f78288d09a75c1eee8',
16+
'reference' => '6c5fc5e916ff348d957536c7c2a1a6799878d6e0',
1717
'type' => 'wordpress-plugin',
1818
'install_path' => __DIR__ . '/../../',
1919
'aliases' => array(),

wp-stateless-litespeed-cache-addon.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* Description: Provides compatibility between the LiteSpeed Cache and the WP-Stateless plugins.
77
* Author: UDX
88
* Version: 0.0.1
9-
* Text Domain: slcalsc
9+
* Text Domain: wp-stateless-litespeed-cache-addon
1010
* Author URI: https://udx.io
1111
* License: GPLv2 or later
1212
*
@@ -24,7 +24,7 @@
2424

2525
add_filter('plugin_row_meta', function ($plugin_meta, $plugin_file, $_, $__) {
2626
if ($plugin_file !== join(DIRECTORY_SEPARATOR, [basename(__DIR__), basename(__FILE__)])) return $plugin_meta;
27-
$plugin_meta[] = sprintf('<span style="color:red;">%s</span>', __('This plugin requires WP-Stateless plugin version 3.4.0 or greater to be installed and active.'));
27+
$plugin_meta[] = sprintf('<span style="color:red;">%s</span>', __('This plugin requires WP-Stateless plugin version 3.4.0 or greater to be installed and active.', 'wp-stateless-litespeed-cache-addon'));
2828
return $plugin_meta;
2929
}, 10, 4);
3030
});

0 commit comments

Comments
 (0)