Skip to content

Commit 979b01b

Browse files
committed
Update zipitup.yml workflow and composer.json zip script
- Replace Docker-based zip and release actions with native solutions - Add AGENTS.md exclusion to zip archives - Use actions/checkout@v6 for latest version - Optimize zip compression with -1 flag for speed - Add contents: write permissions for release uploads
1 parent 788eeab commit 979b01b

2 files changed

Lines changed: 9 additions & 19 deletions

File tree

.github/workflows/zipitup.yml

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,31 +16,21 @@ name: Generate Installable Plugin, and Upload as Release Asset
1616
on:
1717
release:
1818
types: [published]
19+
permissions:
20+
contents: write
1921
jobs:
2022
build:
2123
name: Upload Release Asset
2224
runs-on: ubuntu-latest
2325
steps:
2426
- name: Checkout code
25-
uses: actions/checkout@v4
26-
27-
- name: Build project
28-
run: |
29-
mkdir build
27+
uses: actions/checkout@v6
3028

3129
- name: Create artifact
32-
uses: montudor/action-zip@v1
33-
with:
34-
args: zip -X -r build/${{ github.event.repository.name }}.zip . -x *.git* node_modules/\* .* "*/\.*" "*/.git*" "*/.DS_Store" CODE_OF_CONDUCT.md CONTRIBUTING.md ISSUE_TEMPLATE.md PULL_REQUEST_TEMPLATE.md CLAUDE.md *.dist *.yml *.neon composer.* package.json package-lock.json "dev-helpers/*" "build/*" "wporg-assets/*" "docs/*" "phpunit/*" phpstan-bootstrap.php build-assets.js
35-
36-
- name: Upload artifact
37-
uses: actions/upload-artifact@v4
38-
with:
39-
name: ${{ github.event.repository.name }}
40-
path: build/${{ github.event.repository.name }}.zip
30+
run: |
31+
mkdir -p build
32+
zip -1 -X -r build/${{ github.event.repository.name }}.zip . -x *.git* node_modules/\* .* "*/\.*" "*/.git*" "*/.DS_Store" CODE_OF_CONDUCT.md CONTRIBUTING.md ISSUE_TEMPLATE.md PULL_REQUEST_TEMPLATE.md CLAUDE.md AGENTS.md *.dist *.yml *.neon composer.* package.json package-lock.json "dev-helpers/*" "build/*" "wporg-assets/*" "docs/*" "phpunit/*" phpstan-bootstrap.php build-assets.js
4133
- name: Upload to release
42-
uses: JasonEtco/upload-to-release@master
34+
uses: softprops/action-gh-release@v2
4335
with:
44-
args: build/${{ github.event.repository.name }}.zip application/zip
45-
env:
46-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
36+
files: build/${{ github.event.repository.name }}.zip

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,6 @@
6464
"@phpcompat",
6565
"@phpstan"
6666
],
67-
"zip": "mkdir -p build && zip -X -r build/$(basename $(pwd)).zip . -x '*.git*' 'node_modules/*' '.*' '*/.git*' '*/.DS_Store' 'vendor/**/.DS_Store' 'vendor/bin/*' 'CODE_OF_CONDUCT.md' 'CONTRIBUTING.md' 'ISSUE_TEMPLATE.md' 'PULL_REQUEST_TEMPLATE.md' 'CLAUDE.md' '*.dist' '*.yml' '*.neon' 'composer.*' 'package.json' 'package-lock.json' 'dev-helpers**' 'build**' 'wporg-assets**' 'test-tools**' 'docs/*' 'phpunit**' 'phpstan-bootstrap.php' 'phpcompat-tools**'"
67+
"zip": "mkdir -p build && zip -X -r build/$(basename $(pwd)).zip . -x '*.git*' 'node_modules/*' '.*' '*/.git*' '*/.DS_Store' 'vendor/**/.DS_Store' 'vendor/bin/*' 'CODE_OF_CONDUCT.md' 'CONTRIBUTING.md' 'ISSUE_TEMPLATE.md' 'PULL_REQUEST_TEMPLATE.md' 'CLAUDE.md' 'AGENTS.md' '*.dist' '*.yml' '*.neon' 'composer.*' 'package.json' 'package-lock.json' 'dev-helpers**' 'build**' 'wporg-assets**' 'test-tools**' 'docs/*' 'phpunit**' 'phpstan-bootstrap.php' 'phpcompat-tools**'"
6868
}
6969
}

0 commit comments

Comments
 (0)