def METHOD_NAME(self, tag, channel_name='Alpha', release_notes=[]):
    tagged_channels = self._get_tagged_channels(tag)
    active_channel = self._get_active_channel(channel_name)
    if any(tagged_channels):
        is_promoted = any([channel for channel in tagged_channels
                           if channel['Name'] == channel_name])
        self.current_release_sequence = tagged_channels[0]['ReleaseSequence']
        if is_promoted:
            raise YBOpsRuntimeError(
                'Release {} already promoted for channel {}'.format(tag, channel_name))
    elif self.current_release_sequence is None:
        current_release = self._get_editable_release()
        self.current_release_sequence = current_release['Sequence']
    active_channel_id = active_channel['Id']
    params = {'channels': [active_channel_id], 'label': tag,
              'release_notes': '\n'.join(release_notes), 'required': False}
    # Promote the release for the provided channel
    response = requests.post(self._get_request_endpoint('PROMOTE'),
                             headers=self.auth_header, json=params)
    response.raise_for_status()