# Adding Releases

As long as the address of the project's Token clone is embedded in the annotated tag message, adding the tag hash on-chain a with call to GitConsensus addRelease() will require that the call be made from your Governor contract.

Tag with Address
An annotated tag with the token address embedded.

The only way to make this call is to use the Governor propose() function, which requires going through the voting process where each token holder (or their delegate) must call Governor castVote() FOR or AGAINST this proposal.

This ensures that any tag hash that is added on-chain has reached consensus from the project stakeholders.

If a proposal has passed, the Governor execute() function can be called to add the release.