1

I am wiring up an automated release script for my application with several grunt tasks. Basically, I use

grunt.file.readJSON('package.son', {encoding: 'utf8'});

... to extract the version and increment it, and then I use

fs.writeFileSync('package.json', JSON.stringify(packageJson, null, 2), 'utf8');

to write it back. Straight forward.

Another task has to tag the git-commit with the new, incremented, version number and reads the file again. At this point the task still reads the old version. (if I take a look into the file manually later then there is the new version, so increment and write works)

Whats going wrong here? Is that a race condition or are grunt tasks executed asynchronously somehow?

alsdkjasdlkja
  • 1,260
  • 2
  • 14
  • 30

0 Answers0