We have recently done a CICD integration, with which any scirpt we push to bitbucket and then merge the branches to master triggers a pipline and gets updated in netsuite.
Creation of script deployments, and script record was also possible, as well as changing values for the fields inactive in script record or isdeploy in script deployment record.
But it was bit complicated for the team to write the YML files for the same.
Which is why we are only pushing the script from bitbucket directly to netsuite filecabinet.
Post that deployment, etc for new scirpts are being done in netsuite UI only.