This is an example script for deleting assets that aren't linked in your content model. It does this by walking through all assets and checking for any links back to them.
WARNING: This script does not take into account assets that are only linked inside of Text fields. If you primarily embed images directly using the markdown editor, this will very likely delete assets you depend on.
You must fill in your own CMA access token & space ID at the top before running
git clone git@gist.github.com:/afc97da1869f5fb3aef1.git cleanup-assets
cd cleanup-assets
# Edit index.js to set up your credentials
npm install && npm run cleanup-assets
@ grncdr nope, it's basically the same. To their credit, the contentful-management@0.11 still works today! Upgrading to @6, you only need to add a call to
getEnvironment
, pass that along instead of space,getEntries
doesn't return an array of entries but{ items: entries[] }
. 5 years of backwards compatibility, amazing!