mirror of
https://github.com/adobe/skills.git
synced 2026-09-19 08:06:09 +08:00
fix(release): path-filter release-notes-generator + restore slicc-handoff CHANGELOG (#144)
PR #139 wrapped commit-analyzer with path filtering but tried to fix release-notes-generator with gitRawCommitsOpts: { path: '.' } -- a no-op because the plugin reads context.commits from semantic-release, never gitRawCommitsOpts. Result: every skill release body and CHANGELOG included commits from the entire repo (see slicc-handoff-v1.0.0). - Add scripts/path-filtered-notes-generator.cjs mirroring the analyzer wrapper -- filters context.commits via git log -- . before delegating to the real plugin. - Wire it into release.config.cjs in place of the bare plugin entry; drop the dead gitRawCommitsOpts config. - Regenerate plugins/aem/edge-delivery-services/skills/slicc-handoff/ CHANGELOG.md (skipped by PR #140 because the tag did not exist yet).
This commit is contained in:
@@ -1,153 +1,6 @@
|
||||
# 1.0.0 (2026-05-21)
|
||||
|
||||
|
||||
* feat(stardust)!: sweep — drop doctor, fossils, opt-out flags, live integration ([5d47099](https://github.com/adobe/skills/commit/5d47099881990beebabc039dc35428eb1e4776bb))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* add license field to SKILL.md frontmatter ([26373eb](https://github.com/adobe/skills/commit/26373eb70f9502b6abb05a2747a058ff9cd60b4b))
|
||||
* add missing license field to SKILL.md frontmatter ([acb3333](https://github.com/adobe/skills/commit/acb3333cfb3b3316902dc67d975b821485f4622e))
|
||||
* address PR review comments ([bd84255](https://github.com/adobe/skills/commit/bd84255f6227e7d9f9d443adaa8be472dfaf5b88))
|
||||
* address PR review feedback ([17a795c](https://github.com/adobe/skills/commit/17a795cbc14ef1754cc2abcb0390e5d27e085af9))
|
||||
* address rombert and abhishekgarg18 review feedback ([26c2c41](https://github.com/adobe/skills/commit/26c2c4164fadf394529693381259a127b1487941))
|
||||
* address security and compatibility issues in replication skills ([426a4c6](https://github.com/adobe/skills/commit/426a4c6ebd93db4bf58036fef002bf5dcca017e0))
|
||||
* **aem-eds:** align references/ with spec and silence orphan warnings ([b48cf80](https://github.com/adobe/skills/commit/b48cf802a0974eccfa74fa85898113d66f29f64d))
|
||||
* **aem-eds:** register da-auth and ue-component-model in tile ([eb296bc](https://github.com/adobe/skills/commit/eb296bc360222f92821cedb266058dcb77f718a4))
|
||||
* **aem-workflow:** correct workflow-debugging skill in workflow-debugging ([#138](https://github.com/adobe/skills/issues/138)) ([f51cac8](https://github.com/adobe/skills/commit/f51cac86aff25aff3eac4a1e300b333ac67f7e89))
|
||||
* **aem-workflow:** correct workflow-model-design XML format and step resourceTypes (AEMaaCS) ([#123](https://github.com/adobe/skills/issues/123)) ([1c93e54](https://github.com/adobe/skills/commit/1c93e5418e3b3690f93243b22e1688f7175887a8))
|
||||
* **appbuilder-project-init:** trim SKILL.md description under 1024-char limit ([f4b8ed5](https://github.com/adobe/skills/commit/f4b8ed5b0dddd7435f6d54ad7c80a8e464ee61b2))
|
||||
* **ci:** make sticky PR comment non-fatal for fork PRs ([ef38f74](https://github.com/adobe/skills/commit/ef38f747e060fdebbc3e345b9732fd7c5e24aba9))
|
||||
* correct Maven dependencies - focus on 6.5 LTS, not specific versions ([7351e78](https://github.com/adobe/skills/commit/7351e786a07f5b83584ed73771b90b8dacb189cf))
|
||||
* **deps:** update dependency jsdom to v29 ([40b3460](https://github.com/adobe/skills/commit/40b34607e0bc0ed9450bbc01c6f2504ca6d73eb8))
|
||||
* **deps:** update dependency sharp to ^0.34.0 ([024398c](https://github.com/adobe/skills/commit/024398c27a4a9705739c4fbe528a612820b0499b))
|
||||
* escape prepareCmd template syntax for semantic-release ([478737f](https://github.com/adobe/skills/commit/478737ff6c8bbc8855eff4d1acd707856078bf0b))
|
||||
* exclude release files from .skill archive, resilient version matching ([33598bb](https://github.com/adobe/skills/commit/33598bb9c61c1543571e6343d004c777c0960ddf))
|
||||
* harden cam-mcp.md ([e06a916](https://github.com/adobe/skills/commit/e06a9165c933641fcbc766527b27db0b17035b9a))
|
||||
* load custom plugins correctly with semantic-release-monorepo ([80f9f7b](https://github.com/adobe/skills/commit/80f9f7b5ac2501366c62915d98f0a61003d3f0db))
|
||||
* make docs commits trigger patch releases ([53c8b4f](https://github.com/adobe/skills/commit/53c8b4fc9116b9a5e3ea1ca95eac70cc1a724dea))
|
||||
* **marketplace:** rename project-management to aem-project-management in marketplace.json ([0a442dd](https://github.com/adobe/skills/commit/0a442dd550a3cfd502eae7e35e90f75b535b0709))
|
||||
* **release:** address PR review comments on path-filtered-analyzer ([031dfb5](https://github.com/adobe/skills/commit/031dfb5f967f2ac3aea433b796f9450fb00c45f6))
|
||||
* **release:** filter release notes and version bumps to skill directory ([6a7a155](https://github.com/adobe/skills/commit/6a7a15583acea1ae464d8ea75ad009ce3d4ab191))
|
||||
* remove unsupported user-invocable frontmatter field from aem-rde skill ([01a3493](https://github.com/adobe/skills/commit/01a3493b64ba8a6c8393d6eb2534fbfc7bd509ab))
|
||||
* rename plugin to 'aem-project-management' ([c4e89d9](https://github.com/adobe/skills/commit/c4e89d98e0431fb8c0c53a835a0253f28cfa4c11))
|
||||
* replace semantic-release-monorepo with custom tagFormat config ([381470d](https://github.com/adobe/skills/commit/381470dfa96afc48a74cfe3b12b04271b84e1906))
|
||||
* **replicate-content:** condense SKILL.md to pass tessl-review ([#119](https://github.com/adobe/skills/issues/119)) ([962fd1d](https://github.com/adobe/skills/commit/962fd1dbee913917a23352e9ea9405f3900d356a)), closes [#117](https://github.com/adobe/skills/issues/117) [#117](https://github.com/adobe/skills/issues/117)
|
||||
* **stardust:** fix tile.json to pass tessl-lint ([#116](https://github.com/adobe/skills/issues/116)) ([eb78c8a](https://github.com/adobe/skills/commit/eb78c8a148b22af98874b1a232ff8b7782d544ab))
|
||||
* **stardust:** make migrate output genuinely zip-and-deploy portable ([#133](https://github.com/adobe/skills/issues/133)) ([1ab6833](https://github.com/adobe/skills/commit/1ab6833f1edfc87db31020cbe3f3b8b47f8e11fd))
|
||||
* support second-level plugins in CODEOWNERS ([05a79b2](https://github.com/adobe/skills/commit/05a79b2f69ba05b01f7cf7ace95699e45c73b959))
|
||||
* update GH username ([d9bbfda](https://github.com/adobe/skills/commit/d9bbfdaef1f68e910340b124ecb5788e396957d4))
|
||||
* update GitHub usernames in CODEOWNERS for consistency ([8862127](https://github.com/adobe/skills/commit/88621277c24bf196147b22f6cb70d2b34529d86c))
|
||||
* update README branch references from beta to main ([1a14cbb](https://github.com/adobe/skills/commit/1a14cbb497121551b8e77f82a8cc0b4d2b10cf66))
|
||||
* use aem.live instead of EDS abbreviation in architecture docs ([999b1e6](https://github.com/adobe/skills/commit/999b1e655a3719426ff48ce918a6e0bfe9dd1a45))
|
||||
* use string format for allowed-tools in dispatcher SKILL.md frontmatter ([b66b3ef](https://github.com/adobe/skills/commit/b66b3efb255d910e020b0e8c0cb53ff6ade5353f))
|
||||
* wait for async eval completion with polling ([8c4eebc](https://github.com/adobe/skills/commit/8c4eebc6114e18d254ca1f20198b05e12d959482))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add Adobe for creativity plugin skeleton ([0ea30a4](https://github.com/adobe/skills/commit/0ea30a4c5643c93b9c62e7903c85e34d90238a02))
|
||||
* add AEM Edge Delivery Services skills ([4e559d6](https://github.com/adobe/skills/commit/4e559d6ce7b3da0c7ad57c94ad4f3d60376fe450)), closes [#1014](https://github.com/adobe/skills/issues/1014)
|
||||
* add AEM workflow creation and debugging skills ([#22](https://github.com/adobe/skills/issues/22)) ([62f8031](https://github.com/adobe/skills/commit/62f8031e9d127d874cc47adec6e63e737e2c7a23)), closes [#23](https://github.com/adobe/skills/issues/23)
|
||||
* add aem-rde skill under new aem-cloud-service plugin ([b40dffd](https://github.com/adobe/skills/commit/b40dffd4cccd56aeaafc80e34ed7bba941a0c37b))
|
||||
* add external content safety instructions to skills ([6051b95](https://github.com/adobe/skills/commit/6051b95e6b28930be4c18fe277a365feb7bf1e49))
|
||||
* add HTL data-sly-test lint reference to best-practices ([#44](https://github.com/adobe/skills/issues/44)) ([aebce41](https://github.com/adobe/skills/commit/aebce416037b581ae141a312cb7e135094e5e278))
|
||||
* add per-skill semantic-release workflow ([fead020](https://github.com/adobe/skills/commit/fead0207b16b7d32edfaf58cea00e4b3f0157e41))
|
||||
* add tile.json manifest for adobe/aem-edge-delivery-services skill ([09f3fef](https://github.com/adobe/skills/commit/09f3fefcadf62f028b60c7fbc0257f15a305ba07))
|
||||
* add Universal Editor component model skill ([336d71f](https://github.com/adobe/skills/commit/336d71f6605b15c96024b878851bc10832007797))
|
||||
* adding aem content distribution skill in AEMaaCS skills ([#84](https://github.com/adobe/skills/issues/84)) ([4c49279](https://github.com/adobe/skills/commit/4c492792d8dca63eec6755525074501d03f48127)), closes [#72](https://github.com/adobe/skills/issues/72) [adobe/skills#72](https://github.com/adobe/skills/issues/72) [#76](https://github.com/adobe/skills/issues/76)
|
||||
* adding Agents.md creation as skill ([#24](https://github.com/adobe/skills/issues/24)) ([35f26b2](https://github.com/adobe/skills/commit/35f26b20efd15bb7a69e8fa9f8d78978485958f6))
|
||||
* adding agents.MD creation for 6.5 LTS too ([cf7e9c7](https://github.com/adobe/skills/commit/cf7e9c75f7b9656b54ae39b1d9aa73bc518f76f0))
|
||||
* adding dispatcher skills ([660e9e3](https://github.com/adobe/skills/commit/660e9e32347d36aa66937685452d5249bf60f93e))
|
||||
* adding hot reload information in script and some tailored prompts ([b5a58aa](https://github.com/adobe/skills/commit/b5a58aa50112cc4e1779e922933f653a956f6753))
|
||||
* **adobe-for-creativity:** add multiple new skills for photo and video editing ([a33c79a](https://github.com/adobe/skills/commit/a33c79a46a6ca1ceff49fd25a8f560254887485d))
|
||||
* AEM Project Management plugin ([0aa6744](https://github.com/adobe/skills/commit/0aa6744351b041cf027fd840b60c55961a3ed900))
|
||||
* **aem-eds:** add slicc-handoff skill ([d7e7c46](https://github.com/adobe/skills/commit/d7e7c46cb8de28e7945ae08c7b92fcc7e4fc9862))
|
||||
* **aem-replication:** add comprehensive replication skills for AEM 6.5 LTS ([964be7f](https://github.com/adobe/skills/commit/964be7fc3d1b93a6a06e7e145a4dcd3487575057))
|
||||
* **aem:** add aem-best-practices and aem-migration skills ([#38](https://github.com/adobe/skills/issues/38)) ([de08316](https://github.com/adobe/skills/commit/de08316013a0244003726063573e8c2714652ac1))
|
||||
* **appbuilder-project-init:** agentic Console project/workspace/API bootstrap ([b7ac7ca](https://github.com/adobe/skills/commit/b7ac7caabea313724c7cf9549919e5b15aae6713))
|
||||
* correct readme for skill installation on cursor ([95f84c4](https://github.com/adobe/skills/commit/95f84c4775048296389634c96e85d660fed69895))
|
||||
* **create-site:** add create-site onboarding skill for AEM EDS ([#68](https://github.com/adobe/skills/issues/68)) ([b8cc345](https://github.com/adobe/skills/commit/b8cc345e7ddf5a3f15f00e02b829fdfd62de9906))
|
||||
* **da-auth:** add da-auth skill and surface DA auth in CDD workflow ([#89](https://github.com/adobe/skills/issues/89)) ([fc7a2e8](https://github.com/adobe/skills/commit/fc7a2e8c1dbcb37c65759ba907fe581f8a44e3c8))
|
||||
* deleting shared references and crating self contained skills ([34013fb](https://github.com/adobe/skills/commit/34013fbc4d9f637c67186a72fc02e734c8071713))
|
||||
* **dispatcher-skills:** ship polished cloud and 6.5lts dispatcher skills ([e766cec](https://github.com/adobe/skills/commit/e766cec760eb1983451f4cfe659362e6dbea655f))
|
||||
* improve replication skill score from 52% to 87% ([#136](https://github.com/adobe/skills/issues/136)) ([eb2d4f3](https://github.com/adobe/skills/commit/eb2d4f380de2821236ce031c651155c6cc0d80cb))
|
||||
* **marketplace:** enrich plugin catalog with discovery metadata ([8d82ddd](https://github.com/adobe/skills/commit/8d82ddd11af723ae89d49c178cefe47a8de029dd))
|
||||
* **migration:** align skill with updated MCP tool names and empty-pattern result handling ([52e83b7](https://github.com/adobe/skills/commit/52e83b770b7d631abfd02d4890379fcfd6668be5))
|
||||
* **migration:** batch BPA findings with paging and unified helper behavior ([bfe825c](https://github.com/adobe/skills/commit/bfe825cd2c3f8bcb8fa7ed04f9d8d99594832b0e))
|
||||
* **migration:** handle empty-pattern BPA results from updated MCP tool ([bdc9706](https://github.com/adobe/skills/commit/bdc97065263b4c27e9f553a8e81249725c16f38b))
|
||||
* **migration:** rename MCP tool and add fetch-by-importance tool docs ([69e8446](https://github.com/adobe/skills/commit/69e8446df3287ddc76586cb3fbf6e40bf389c800))
|
||||
* **migration:** wire OSGi Cloud Manager reference in skill, README, plugin ([2bdf423](https://github.com/adobe/skills/commit/2bdf42340c22a7b8c6989a8f834a20717d5c8f0e))
|
||||
* **stardust:** close open clusters — publish-sample URL, mobile-adapt phase, critique+audit, add-variant ([#113](https://github.com/adobe/skills/issues/113)) ([5bb2150](https://github.com/adobe/skills/commit/5bb2150e3766cf4a96f9d8d8da2d763a3d478030))
|
||||
* **stardust:** ia-fidelity axis + 10 non-slop disciplines + approval fold-back ([#131](https://github.com/adobe/skills/issues/131)) ([bfe537d](https://github.com/adobe/skills/commit/bfe537dbdd87926aa8d628faeb70d5e14be238c3))
|
||||
* **stardust:** migrate produces self-contained zip-and-deploy bundle ([#132](https://github.com/adobe/skills/issues/132)) ([27dd063](https://github.com/adobe/skills/commit/27dd06341caffb00337a9224095b0b1ea7856941))
|
||||
* **stardust:** publish design-phase skills plugin ([#92](https://github.com/adobe/skills/issues/92)) ([a183041](https://github.com/adobe/skills/commit/a183041f6e233fcc512561bdd237ca513fddc8ec)), closes [#1](https://github.com/adobe/skills/issues/1) [#3](https://github.com/adobe/skills/issues/3) [#4](https://github.com/adobe/skills/issues/4) [#5](https://github.com/adobe/skills/issues/5) [#6](https://github.com/adobe/skills/issues/6) [#7](https://github.com/adobe/skills/issues/7) [#faf9f6](https://github.com/adobe/skills/issues/faf9f6) [hi#density](https://github.com/hi/issues/density) [#595959](https://github.com/adobe/skills/issues/595959) [#7F7F7F](https://github.com/adobe/skills/issues/7F7F7F) [#A5A5A5](https://github.com/adobe/skills/issues/A5A5A5) [#CCCCCC](https://github.com/adobe/skills/issues/CCCCCC) [#F2F2F2](https://github.com/adobe/skills/issues/F2F2F2) [#F5F5F5](https://github.com/adobe/skills/issues/F5F5F5) [#CCCCCC](https://github.com/adobe/skills/issues/CCCCCC) [#D4E2E8](https://github.com/adobe/skills/issues/D4E2E8) [#E8ECEE](https://github.com/adobe/skills/issues/E8ECEE)
|
||||
* **stardust:** replace v1 with v0.3.0 (redesign on top of impeccable) ([#111](https://github.com/adobe/skills/issues/111)) ([9cfed11](https://github.com/adobe/skills/commit/9cfed1145a05bae9cfa344af0ae8c2998c542560))
|
||||
* structuring skills so that we can use one command ([#23](https://github.com/adobe/skills/issues/23)) ([35c34f5](https://github.com/adobe/skills/commit/35c34f5ad2368e7a72304904004d76e195f63021))
|
||||
* update adobe-batch-edit-photos ([d3148c7](https://github.com/adobe/skills/commit/d3148c78546448a322e2884ddd42bddef232a8f2))
|
||||
* update adobe-create-social-variations ([7f3273b](https://github.com/adobe/skills/commit/7f3273b9aa32a466329adbed4993c70ccb3472e4))
|
||||
* update adobe-design-from-template ([8232803](https://github.com/adobe/skills/commit/8232803fb40b24b339fcb8546ba226bf7ce5abb1))
|
||||
* update adobe-edit-quick-cut ([2691cb6](https://github.com/adobe/skills/commit/2691cb6e868ea44bc601abc1da28bb86f43d4a07))
|
||||
* update adobe-resize-photos-and-videos ([1046cd9](https://github.com/adobe/skills/commit/1046cd910fd2eccf0e5a52e7656d7820e6decc94))
|
||||
* update adobe-retouch-portraits ([e8ccb18](https://github.com/adobe/skills/commit/e8ccb18f098696e07bed510e4f7f1cc9c825587a))
|
||||
|
||||
|
||||
### Reverts
|
||||
|
||||
* **migration:** restore README from beta; drop migration .claude-plugin ([02fe9b9](https://github.com/adobe/skills/commit/02fe9b9aba69c83b7bd7d742d1a769f3596d7007))
|
||||
* restore placeholder CHANGELOG for slicc-handoff ([b25b4d3](https://github.com/adobe/skills/commit/b25b4d324e4018e7394b4b35aa911d81a9ab7577))
|
||||
|
||||
|
||||
### stardust
|
||||
|
||||
* mobile-nav collapse + drop before/after viewer ([#127](https://github.com/adobe/skills/issues/127)) ([33dd903](https://github.com/adobe/skills/commit/33dd9037f39f37d7ed526e6694c5cdd1c909a683))
|
||||
|
||||
|
||||
### BREAKING CHANGES
|
||||
|
||||
* prototype no longer accepts --no-iterate,
|
||||
--no-critique, --skip-adapt-audit, --adapt-variant, --no-hamburger,
|
||||
--refresh-stale, or --no-impeccable. migrate no longer accepts
|
||||
--refresh-stale, --allow-placeholder, or --skip-adapt-audit.
|
||||
The mobile-adapt audit, content-sourcing scan, placeholder gate,
|
||||
and critique + audit pass are now mandatory; manual chat overrides
|
||||
replace the flag-based bypasses.
|
||||
|
||||
The live driver loop (Phase 4 steps 4-6: config.json setup, event
|
||||
streaming, carbonize cleanup, iteratedVia: impeccable:live
|
||||
provenance) is gone. The proposed file's iteratedVia provenance
|
||||
now records the named impeccable commands run against the file,
|
||||
not a live sessionId.
|
||||
|
||||
stardust bumped to 0.6.0.
|
||||
|
||||
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
||||
|
||||
* chore(stardust): sync tile.json version to plugin.json (0.6.0)
|
||||
|
||||
The tile manifest's version was stuck at 0.1.0 while the plugin
|
||||
moved to 0.6.0. Keep them in sync so tessl-side catalog metadata
|
||||
matches the marketplace.
|
||||
|
||||
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
||||
* stardust:prototype no longer composes the
|
||||
before/after viewer at stardust/prototypes/<slug>.html.
|
||||
Anyone scripting on top of that file existing on disk should
|
||||
switch to stardust/prototypes/<slug>-proposed.html (the
|
||||
prototypePath in state.json now points there directly). The
|
||||
approval gesture moves from the viewer's Approve button to a
|
||||
chat-only "approve <slug>" / "approve".
|
||||
|
||||
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
||||
|
||||
* stardust: bump version to 0.5.0
|
||||
|
||||
Minor bump for the breaking change in 370a208 (drop before/after
|
||||
viewer; chat-only approval). Pre-1.0 semver: minor bump signals
|
||||
a breaking change without claiming API stability.
|
||||
|
||||
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
||||
|
||||
# Changelog
|
||||
|
||||
All notable changes to this skill will be documented in this file by semantic-release.
|
||||
|
||||
+2
-3
@@ -2,6 +2,7 @@ const path = require("path");
|
||||
const pkg = require(path.resolve("package.json"));
|
||||
const name = pkg.name;
|
||||
const pathFilteredAnalyzer = path.resolve(__dirname, "scripts/path-filtered-analyzer.cjs");
|
||||
const pathFilteredNotesGenerator = path.resolve(__dirname, "scripts/path-filtered-notes-generator.cjs");
|
||||
|
||||
module.exports = {
|
||||
branches: ["main"],
|
||||
@@ -15,9 +16,7 @@ module.exports = {
|
||||
{ type: "perf", release: "patch" }
|
||||
]
|
||||
}],
|
||||
["@semantic-release/release-notes-generator", {
|
||||
gitRawCommitsOpts: { path: "." }
|
||||
}],
|
||||
[pathFilteredNotesGenerator, {}],
|
||||
["@semantic-release/changelog", {
|
||||
changelogFile: "CHANGELOG.md"
|
||||
}],
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
// Wraps @semantic-release/release-notes-generator with path filtering so the
|
||||
// generated release notes / CHANGELOG entry only include commits that
|
||||
// touched the current skill directory.
|
||||
const { execFileSync } = require("child_process");
|
||||
|
||||
module.exports = {
|
||||
async generateNotes(pluginConfig, context) {
|
||||
const { generateNotes } = await import("@semantic-release/release-notes-generator");
|
||||
const { commits, lastRelease, logger } = context;
|
||||
|
||||
try {
|
||||
const from = lastRelease && lastRelease.gitHead;
|
||||
const args = ["log", "--format=%H", "--", "."];
|
||||
if (from) args.splice(1, 0, `${from}..HEAD`);
|
||||
const out = execFileSync("git", args, { cwd: process.cwd(), encoding: "utf8" });
|
||||
const relevant = new Set(out.trim().split("\n").filter(Boolean));
|
||||
const filteredContext = {
|
||||
...context,
|
||||
commits: commits.filter((c) => relevant.has(c.hash)),
|
||||
};
|
||||
return generateNotes(pluginConfig, filteredContext);
|
||||
} catch (err) {
|
||||
logger.warn(
|
||||
"path-filtered-notes-generator: git log failed, falling back to all commits: %s",
|
||||
err.message
|
||||
);
|
||||
return generateNotes(pluginConfig, context);
|
||||
}
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user