Repository navigation
79 lines (66 loc) · 2.54 KB
/
Copy pathbuild-zip.yml
File metadata and controls
79 lines (66 loc) · 2.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
name: Build release zip
on:
push:
tags:
- '*'
workflow_dispatch:
jobs:
build:
name: Build release zip
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Prepare build
run: |
composer install
rm readme.md
rm .gitignore
rm -fr .github
- name: Generate autoloader
run: composer dump-autoload -oa --no-dev
- name: Run PHPStan analyse
run: vendor/bin/phpstan analyse
- name: PHP Compatibility check
run: vendor/bin/phpcs -p *.php --standard=PHPCompatibilityWP
- name: Run WordPress Coding Standard fixes
run: vendor/bin/phpcbf .
- uses: anchore/sbom-action@v0
- name: Set version number 1
uses: richardrigutins/replace-in-files@v3
with:
files: 'encrypt-ai-connector-keys.php'
search-text: '@@VersionNumber@@'
replacement-text: ${{ github.ref_name }}
- name: Set version number 2
uses: richardrigutins/replace-in-files@v3
with:
files: 'readme.txt'
search-text: '@@VersionNumber@@'
replacement-text: ${{ github.ref_name }}
- name: Run PCP check
uses: wordpress/plugin-check-action@v1
with:
ignore-codes:
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound
include-experimental: false
error-severity: 7
warning-severity: 6
include-low-severity-errors: true
wp-version: 'trunk'
continue-on-error: true
- name: ZIP plugin
run: |
cd ..
zip -r -q ${{ github.event.repository.name }}.zip ${{ github.event.repository.name }}/* -x "*/.git/*" "*/.github/*" "*/changelog.md" "*/phpstan.neon" "*/phpcs.xml.dist" "*/composer.lock" "*/.gitignore" "*/vendor/*"
zip -ur ${{ github.event.repository.name }}.zip ${{ github.event.repository.name }}/vendor/autoload.php
zip -ur ${{ github.event.repository.name }}.zip ${{ github.event.repository.name }}/vendor/composer/*
zip -ur ${{ github.event.repository.name }}.zip ${{ github.event.repository.name }}/vendor/threadi/crypt-for-wordpress/*
cp ${{ github.event.repository.name }}.zip ${{ github.event.repository.name }}/
- name: Create Release
uses: softprops/action-gh-release@v3
if: startsWith(github.ref, 'refs/tags/')
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
files: ${{ github.event.repository.name }}.zip