setup semantic release workflow