Skip to content

Commit 3ca4bb2

Browse files
authored
Merge pull request #7 from builtnorth/dev
Dev
2 parents f09844c + 1ec43e3 commit 3ca4bb2

5 files changed

Lines changed: 510 additions & 57 deletions

File tree

.github/workflows/release.yml

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,8 @@ jobs:
5656
php-version: '8.2'
5757
tools: composer:v2
5858

59-
- name: Update composer.json version
60-
if: contains(fromJSON('["composer.json", "package.json"]'), 'composer.json')
61-
run: |
62-
if [ -f composer.json ]; then
63-
jq '.version = "${{ steps.version.outputs.version_number }}"' composer.json > composer.tmp.json
64-
mv composer.tmp.json composer.json
65-
fi
59+
# Skip composer.json version update - version tracked via git tags only
60+
# This prevents merge conflicts between branches
6661

6762
- name: Update package.json version
6863
if: contains(fromJSON('["package.json"]'), 'package.json')
@@ -77,9 +72,7 @@ jobs:
7772
git config --local user.email "action@github.com"
7873
git config --local user.name "GitHub Action"
7974
80-
if [ -f composer.json ]; then
81-
git add composer.json
82-
fi
75+
# Skip adding composer.json - version tracked via git tags only
8376
if [ -f package.json ]; then
8477
git add package.json package-lock.json
8578
fi
@@ -124,25 +117,25 @@ jobs:
124117
OTHER=$(echo "$COMMITS" | grep -vE "^- (feat|feature|fix|bugfix|docs|documentation|style|formatting|refactor|refactoring|test|tests|chore|build|ci):" || true)
125118
126119
if [ -n "$FEATURES" ]; then
127-
CHANGELOG="$CHANGELOG"$'\n'"### 🚀 Features"$'\n'"$FEATURES"$'\n'
120+
CHANGELOG="$CHANGELOG"$'\n'"### Features"$'\n'"$FEATURES"$'\n'
128121
fi
129122
if [ -n "$FIXES" ]; then
130-
CHANGELOG="$CHANGELOG"$'\n'"### 🐛 Bug Fixes"$'\n'"$FIXES"$'\n'
123+
CHANGELOG="$CHANGELOG"$'\n'"### Bug Fixes"$'\n'"$FIXES"$'\n'
131124
fi
132125
if [ -n "$DOCS" ]; then
133-
CHANGELOG="$CHANGELOG"$'\n'"### 📚 Documentation"$'\n'"$DOCS"$'\n'
126+
CHANGELOG="$CHANGELOG"$'\n'"### Documentation"$'\n'"$DOCS"$'\n'
134127
fi
135128
if [ -n "$REFACTOR" ]; then
136-
CHANGELOG="$CHANGELOG"$'\n'"### ♻️ Refactoring"$'\n'"$REFACTOR"$'\n'
129+
CHANGELOG="$CHANGELOG"$'\n'"### Refactoring"$'\n'"$REFACTOR"$'\n'
137130
fi
138131
if [ -n "$TEST" ]; then
139-
CHANGELOG="$CHANGELOG"$'\n'"### Tests"$'\n'"$TEST"$'\n'
132+
CHANGELOG="$CHANGELOG"$'\n'"### Tests"$'\n'"$TEST"$'\n'
140133
fi
141134
if [ -n "$CHORE" ]; then
142-
CHANGELOG="$CHANGELOG"$'\n'"### 🔧 Maintenance"$'\n'"$CHORE"$'\n'
135+
CHANGELOG="$CHANGELOG"$'\n'"### Maintenance"$'\n'"$CHORE"$'\n'
143136
fi
144137
if [ -n "$OTHER" ]; then
145-
CHANGELOG="$CHANGELOG"$'\n'"### 📦 Other Changes"$'\n'"$OTHER"$'\n'
138+
CHANGELOG="$CHANGELOG"$'\n'"### Other Changes"$'\n'"$OTHER"$'\n'
146139
fi
147140
148141
CHANGELOG="$CHANGELOG"$'\n'"**Full Changelog**: "
@@ -196,7 +189,7 @@ jobs:
196189
uses: softprops/action-gh-release@v1
197190
with:
198191
tag_name: ${{ steps.version.outputs.version }}
199-
name: ${{ env.PACKAGE_DISPLAY_NAME }} ${{ steps.version.outputs.version }}
192+
name: ${{ steps.version.outputs.version }}
200193
body_path: release_notes.md
201194
draft: false
202195
prerelease: ${{ github.event.inputs.prerelease == 'true' }}
@@ -209,9 +202,9 @@ jobs:
209202
- name: Release summary
210203
if: success()
211204
run: |
212-
echo "Release created successfully!"
205+
echo "Release created successfully!"
213206
echo ""
214-
echo "📦 To use this version in other packages:"
207+
echo "To use this version in other packages:"
215208
echo ""
216209
echo " \"require\": {"
217210
echo " \"${{ env.COMPOSER_NAMESPACE }}\": \"${{ steps.version.outputs.version_number }}\""

.github/workflows/tests.yml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
name: Tests
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
branches: [ main ]
8+
workflow_dispatch:
9+
10+
jobs:
11+
test:
12+
runs-on: ubuntu-latest
13+
14+
strategy:
15+
fail-fast: false
16+
matrix:
17+
php-version: ['8.1', '8.2', '8.3', '8.4']
18+
19+
name: PHP ${{ matrix.php-version }}
20+
21+
steps:
22+
- name: Checkout code
23+
uses: actions/checkout@v4
24+
25+
- name: Setup PHP
26+
uses: shivammathur/setup-php@v2
27+
with:
28+
php-version: ${{ matrix.php-version }}
29+
coverage: none
30+
tools: composer:v2
31+
32+
- name: Get composer cache directory
33+
id: composer-cache
34+
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
35+
36+
- name: Cache dependencies
37+
uses: actions/cache@v4
38+
with:
39+
path: ${{ steps.composer-cache.outputs.dir }}
40+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
41+
restore-keys: ${{ runner.os }}-composer-
42+
43+
- name: Validate composer.json
44+
run: composer validate --strict --no-check-lock
45+
46+
- name: Install dependencies
47+
run: composer install --prefer-dist --no-progress --no-interaction
48+
49+
- name: Security check for vulnerabilities
50+
run: composer audit --no-dev
51+
52+
- name: Run tests
53+
run: composer test
54+
55+
test-status:
56+
name: CI Status
57+
runs-on: ubuntu-latest
58+
needs: test
59+
if: always()
60+
61+
steps:
62+
- name: Check results
63+
run: |
64+
if [ "${{ needs.test.result }}" == "success" ]; then
65+
echo "✅ All checks passed!"
66+
exit 0
67+
else
68+
echo "❌ Tests failed!"
69+
exit 1
70+
fi

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ composer.lock
1515
# Log files
1616
*.log
1717

18+
#various
19+
wp-content/uploads/sites/*/gravity_forms
20+
wp-content/uploads/sites/*/wp-migrate-db
21+
wp-content/uploads/wpo-plugins-tables-list.json
22+
23+
1824

1925
# Project Files
2026
dist

0 commit comments

Comments
 (0)