Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

This is based on the release guide of the Apache Beam project: https://beam.apache.org/contribute/release-guide/

Table of Contents

Introduction

The Apache Flink project periodically declares and publishes releases. A release is one or more packages of the project artifact(s) that are approved for general public distribution and use. They may come with various degrees of caveat regarding their perceived quality and potential for change, such as “alpha”, “beta”, “incubating”, “stable”, etc.

...

  • Create the source release archive
  • Deploy jar artifacts to the Apache Nexus Repository, which is the staging area for deploying the jars to Maven Central
  • Note: Please do not use VPN or change your IP address when stage artifacts to Apache Nexus Repository, it may lead to multiple staging repositories which is unexpected.
Code Block
languagebash
# verify the environment contains all software needed for the release process
./tools/releasing/shared/check_environment.sh

# update the versions in the poms
./tools/releasing/shared/update_branch_version.sh

# create and stage artifacts to be voted on
./tools/releasing/shared/release_git_tag.sh
./tools/releasing/shared/stage_source_release.sh

# call this once for each supported (minor) Flink version
FLINK_VERSION=1.16.0 ./tools/releasing/shared/stage_jars.sh

...

Adjust any of the above properties to the improve clarity and presentation of the Release Notes.

Ensure that the JIRA release notes are also included in the release notes of the documentation (see section "Review and update documentation").

Content of Release Notes field from JIRA tickets 

...

In JIRA, inside version management, hover over the current release and a settings menu will appear. Click Release, and select today’s date.

Update and properly integrate the connector documentation in the Flink documentation

  1. Make sure that in the correct Flink release branch (e.g. release-1.19, release-1.18 etc) in https://github.com/apache/flink/blob/master/docs/setup_docs.sh#L45-L57 there's a line that shows:

    Code Block
    integrate_connector_docs yourConnectorRepoName yourReleasedConnectorBranch

    When the documentation is being build, it will also download the documentation from the connector repository from the specified branch, so that it will be integrated into the Flink documentation

  2. Make sure that the file in docs/data/yourConnector.yml is been updated properly (correct connector version, correct compatibility with Flink major.minor version, potential SQL variants). See https://github.com/apache/flink-connector-kafka/blob/v3.0/docs/data/kafka.yml as an example. This file is being used to determine if the Flink documentation is requested for a released Flink version, if it should display the download link for your connector (because it was released/available) or not (e.g. it's not available yet for that Flink version)

Update the nightly builds

Update .github/workflows/weekly.yml in the main  branch for the connector repository to make sure that:

  1. Any potentially newly created branch is also tested in the weekly test and mapped to the Flink versions that it should be tested against
  2. Remove any no longer supported connector branches and/or Flink versions

Checklist to proceed to the next step

...