semantic-release / wordpress

🐶 Semantic Release plugin for packaging up WordPress plugins / themes
MIT License
6 stars 2 forks source link

Exclude not excluding files in nested folders #228

Open dnwhte opened 4 months ago

dnwhte commented 4 months ago

Current behavior

Files that should be excluded remain in the release in the release output.

In the example below...

Expected behavior

Files that match the exclude pattern should be excluded from the release output.

In the example below...

semantic-release version

22.0.12

CI environment

GitHub Actions

Plugins used

@semantic-release/changelog @semantic-release/git @semantic-release/github @semantic-release/wordpress

semantic-release configuration

.distignore

assets/src/**/*.*
assets/test.js
example.js

.releaserc

{
    "branches": [
        "main"
    ],
    "plugins": [
        "@semantic-release/commit-analyzer",
        "@semantic-release/release-notes-generator",        
        [
            "@semantic-release/changelog",
            {
                "changelogFile": "CHANGELOG.md"
            }
        ],
        [
            "@semantic-release/wordpress",
            {
                "type": "plugin",
                "slug": "demo-wsu-plugin",
                "releasePath": "/tmp/release",
                "withAssets": false,
                "withReadme": true,
                "withVersionFile": false,
                "versionFiles": [
                    "includes/plugin.php"
                ]
            }
        ],
        [
            "@semantic-release/github",
            {
                "assets": [
                    {
                        "path": "/tmp/release/package.zip",
                        "name": "release-${nextRelease.version}.zip"
                    }
                ]
            }
        ],
        [
            "@semantic-release/git",
            {
                "assets": [
                    "CHANGELOG.md"
                ],
                "message": "chore(release): set version refs to ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
            }
        ]
    ]
}

CI logs

Run webteam/demo--gh-actions/.github/actions/standard-release@main Run npm install @semantic-release/changelog @semantic-release/git @semantic-release/github @semantic-release/wordpress @semantic-release/exec npm WARN deprecated read-pkg-up@11.0.0: Renamed to read-package-up added 227 packages, and audited 1981 packages in 9s 298 packages are looking for funding run npm fund for details found 0 vulnerabilities Run npx semantic-release [6:16:49 PM] [semantic-release] › ℹ Running semantic-release version 22.0.12 [6:16:49 PM] [semantic-release] › ℹ Running semantic-release version 22.0.12 [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "verifyConditions" from "@semantic-release/exec" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "verifyConditions" from "@semantic-release/changelog" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "verifyConditions" from "@semantic-release/wordpress" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "verifyConditions" from "@semantic-release/github" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "verifyConditions" from "@semantic-release/git" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "analyzeCommits" from "@semantic-release/commit-analyzer" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "analyzeCommits" from "@semantic-release/exec" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "verifyRelease" from "@semantic-release/exec" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "generateNotes" from "@semantic-release/release-notes-generator" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "generateNotes" from "@semantic-release/exec" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "prepare" from "@semantic-release/exec" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "prepare" from "@semantic-release/changelog" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "prepare" from "@semantic-release/wordpress" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "prepare" from "@semantic-release/git" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "publish" from "@semantic-release/exec" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "publish" from "@semantic-release/wordpress" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "publish" from "@semantic-release/github" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "addChannel" from "@semantic-release/exec" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "addChannel" from "@semantic-release/github" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "success" from "@semantic-release/exec" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "success" from "@semantic-release/wordpress" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "success" from "@semantic-release/github" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "fail" from "@semantic-release/exec" [6:16:50 PM] [semantic-release] › ✔ Loaded plugin "fail" from "@semantic-release/github" [6:16:51 PM] [semantic-release] › ✔ Run automated release from branch main on repository https://github.com/webteam/demo--plugin [6:16:51 PM] [semantic-release] › ✔ Allowed to push to the Git repository [6:16:51 PM] [semantic-release] › ✔ Completed step "verifyConditions" of plugin "@semantic-release/exec" [6:16:51 PM] [semantic-release] › ℹ Start step "verifyConditions" of plugin "@semantic-release/changelog" [6:16:51 PM] [semantic-release] › ✔ Completed step "verifyConditions" of plugin "@semantic-release/changelog" [6:16:51 PM] [semantic-release] › ℹ Start step "verifyConditions" of plugin "@semantic-release/wordpress" [6:16:51 PM] [semantic-release] › ✔ Completed step "verifyConditions" of plugin "@semantic-release/wordpress" [6:16:51 PM] [semantic-release] › ℹ Start step "verifyConditions" of plugin "@semantic-release/github" [6:16:51 PM] [semantic-release] [@semantic-release/github] › ℹ Verify GitHub authentication (https://api.github.com) [6:16:51 PM] [semantic-release] › ✔ Completed step "verifyConditions" of plugin "@semantic-release/github" [6:16:51 PM] [semantic-release] › ℹ Start step "verifyConditions" of plugin "@semantic-release/git" [6:16:51 PM] [semantic-release] › ✔ Completed step "verifyConditions" of plugin "@semantic-release/git" [6:16:51 PM] [semantic-release] › ℹ Found git tag v1.6.5 associated with version 1.6.5 on branch main [6:16:51 PM] [semantic-release] › ℹ Found 1 commits since last release [6:16:51 PM] [semantic-release] › ℹ Start step "analyzeCommits" of plugin "@semantic-release/commit-analyzer" [6:16:51 PM] [semantic-release] [@semantic-release/commit-analyzer] › ℹ Analyzing commit: fix: again [6:16:51 PM] [semantic-release] [@semantic-release/commit-analyzer] › ℹ The release type for the commit is patch [6:16:51 PM] [semantic-release] [@semantic-release/commit-analyzer] › ℹ Analysis of 1 commits complete: patch release [6:16:51 PM] [semantic-release] › ✔ Completed step "analyzeCommits" of plugin "@semantic-release/commit-analyzer" [6:16:51 PM] [semantic-release] › ℹ Start step "analyzeCommits" of plugin "@semantic-release/exec" [6:16:51 PM] [semantic-release] › ✔ Completed step "analyzeCommits" of plugin "@semantic-release/exec" [6:16:51 PM] [semantic-release] › ℹ The next release version is 1.6.6 [6:16:51 PM] [semantic-release] › ℹ Start step "verifyRelease" of plugin "@semantic-release/exec" [6:16:51 PM] [semantic-release] › ✔ Completed step "verifyRelease" of plugin "@semantic-release/exec" [6:16:51 PM] [semantic-release] › ℹ Start step "generateNotes" of plugin "@semantic-release/release-notes-generator" [6:16:51 PM] [semantic-release] › ✔ Completed step "generateNotes" of plugin "@semantic-release/release-notes-generator" [6:16:51 PM] [semantic-release] › ℹ Start step "generateNotes" of plugin "@semantic-release/exec" [6:16:51 PM] [semantic-release] › ✔ Completed step "generateNotes" of plugin "@semantic-release/exec" [6:16:51 PM] [semantic-release] › ℹ Start step "prepare" of plugin "@semantic-release/exec" [6:16:51 PM] [semantic-release] › ✔ Completed step "prepare" of plugin "@semantic-release/exec" [6:16:51 PM] [semantic-release] › ℹ Start step "prepare" of plugin "@semantic-release/changelog" [6:16:51 PM] [semantic-release] [@semantic-release/changelog] › ℹ Update /home/runner/work/demo--plugin/demo--plugin/demo--plugin/CHANGELOG.md [6:16:51 PM] [semantic-release] › ✔ Completed step "prepare" of plugin "@semantic-release/changelog" [6:16:51 PM] [semantic-release] › ℹ Start step "prepare" of plugin "@semantic-release/wordpress" [6:16:51 PM] [semantic-release] › ✔ Completed step "prepare" of plugin "@semantic-release/wordpress" [6:16:51 PM] [semantic-release] › ℹ Start step "prepare" of plugin "@semantic-release/git" [6:16:52 PM] [semantic-release] [@semantic-release/git] › ℹ Found 1 file(s) to commit [6:16:52 PM] [semantic-release] [@semantic-release/git] › ℹ Prepared Git release: v1.6.6 [6:16:52 PM] [semantic-release] › ✔ Completed step "prepare" of plugin "@semantic-release/git" [6:16:52 PM] [semantic-release] › ℹ Start step "generateNotes" of plugin "@semantic-release/release-notes-generator" [6:16:52 PM] [semantic-release] › ✔ Completed step "generateNotes" of plugin "@semantic-release/release-notes-generator" [6:16:52 PM] [semantic-release] › ℹ Start step "generateNotes" of plugin "@semantic-release/exec" [6:16:52 PM] [semantic-release] › ✔ Completed step "generateNotes" of plugin "@semantic-release/exec" [6:16:54 PM] [semantic-release] › ✔ Created tag v1.6.6 [6:16:54 PM] [semantic-release] › ✔ Completed step "publish" of plugin "@semantic-release/exec" [6:16:54 PM] [semantic-release] › ℹ Start step "publish" of plugin "@semantic-release/wordpress" [6:16:54 PM] [semantic-release] › ✔ Completed step "publish" of plugin "@semantic-release/wordpress" [6:16:54 PM] [semantic-release] › ℹ Start step "publish" of plugin "@semantic-release/github" [6:16:55 PM] [semantic-release] [@semantic-release/github] › ℹ Published file https://github.com/webteam/demo--plugin/releases/download/untagged-be8fbbc96e395e0c0456/release-1.6.6.zip [6:16:56 PM] [semantic-release] [@semantic-release/github] › ℹ Published GitHub release: https://github.com/webteam/demo--plugin/releases/tag/v1.6.6 [6:16:56 PM] [semantic-release] › ✔ Completed step "publish" of plugin "@semantic-release/github" [6:16:56 PM] [semantic-release] › ℹ Start step "success" of plugin "@semantic-release/exec" [6:16:56 PM] [semantic-release] › ✔ Completed step "success" of plugin "@semantic-release/exec" [6:16:56 PM] [semantic-release] › ℹ Start step "success" of plugin "@semantic-release/wordpress" [6:16:56 PM] [semantic-release] › ✔ Completed step "success" of plugin "@semantic-release/wordpress" [6:16:56 PM] [semantic-release] › ℹ Start step "success" of plugin "@semantic-release/github" [6:16:58 PM] [semantic-release] › ✔ Completed step "success" of plugin "@semantic-release/github" [6:16:58 PM] [semantic-release] › ✔ Published release 1.6.6 on default channel

seebeen commented 2 months ago

Looking into it.