diff --git a/.asf.yaml b/.asf.yaml index 8134fddbcd91a..d04efc51a26bc 100644 --- a/.asf.yaml +++ b/.asf.yaml @@ -118,6 +118,11 @@ github: required_approving_review_count: 1 required_linear_history: true required_conversation_resolution: true + providers-fab/v1-5: + required_pull_request_reviews: + required_approving_review_count: 1 + required_linear_history: true + required_conversation_resolution: true collaborators: # Max 10 collaborators allowed # https://github.com/apache/infrastructure-asfyaml/blob/main/README.md#assigning-the-github-triage-role-to-external-collaborators diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 80af9d54818c6..7971a9162ace2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,9 +21,9 @@ on: # yamllint disable-line rule:truthy schedule: - cron: '28 1,7,13,19 * * *' push: - branches: ['v[0-9]+-[0-9]+-test'] + branches: ['v[0-9]+-[0-9]+-test', 'providers-*/v[0-9]+-[0-9]+]'] pull_request: - branches: ['main', 'v[0-9]+-[0-9]+-test', 'v[0-9]+-[0-9]+-stable'] + branches: ['main', 'v[0-9]+-[0-9]+-test', 'v[0-9]+-[0-9]+-stable', 'providers-*/v[0-9]+-[0-9]+'] workflow_dispatch: permissions: # All other permissions are set to none diff --git a/providers/src/airflow/providers/MANAGING_PROVIDERS_LIFECYCLE.rst b/providers/src/airflow/providers/MANAGING_PROVIDERS_LIFECYCLE.rst index b5f918149ebd2..0e4a49f304ec6 100644 --- a/providers/src/airflow/providers/MANAGING_PROVIDERS_LIFECYCLE.rst +++ b/providers/src/airflow/providers/MANAGING_PROVIDERS_LIFECYCLE.rst @@ -471,6 +471,18 @@ considered by the release management commands. As soon as the provider is released, you should update the provider to ``state: ready``. +Releasing providers for past releases +===================================== + +Sometimes we might want to release provider for previous MAJOR when new release is already +released (or bumped in main). This is done by releasing them from ``providers-/vX-Y`` branch +- for example ``providers-fab/v1-5`` can be used to release the ``1.5.2`` when ``2.0.0`` is already being +released or voted on. + +The release process looks like usual, the only difference is that the specific branch is used to release +the provider and update all documentation, the changes and cherry-picking should be targeting that +branch. + Suspending providers ====================