1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-baserow

Клонировать/Скачать
feature-flags.md 2.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 26.06.2025 16:02 92285f5

Флаги функций

Baserow использует базовые флаги функций для того, чтобы незавершенные функции могли быть объединены и/или выпущены.

Доступные флаги функций

Добавляйте/удаляйте флаги функций в список ниже:

Включение флагов функций

Чтобы включить конкретные флаги функций, установите переменную окружения FEATURE_FLAGS=feature1,feature2,feature3. Используя dev.sh, это будет выглядеть так:

FEATURE_FLAGS=feature1,feature2,feature3 ./dev.sh xyz

Вы также можете использовать файл .env для docker-compose и установить переменную FEATURE_FLAGS там.

Включение всех флагов функций

Используйте флаг *, чтобы включить каждый флаг функции без необходимости указывать каждый из них.

FEATURE_FLAGS=* ./dev.sh xyz

Правила именования

Флаги функций должны быть:

  1. Альфа-цифровыми с дефисами.
  2. Не начинаться и не заканчиваться пробелами (флаги из переменной окружения будут обрезаны для удобства использования).
  3. Уникальными для каждой функции.

Создание флага функции

В бэкенде

# Добавьте переменную с флагом функции в baserow.core.feature_flag в формате
# FF_<ИМЯ_ФУНКЦИИ> = "имя_функции"
# Например,
FF_FEATURE1 = "feature1"

# В вашем файле с функцией импортируйте необходимый флаг и функцию флага
from baserow.core.feature_flag import FF_FEATURE1, feature_flag_is_enabled 

# Используйте для проверки, включена ли функция
if feature_flag_is_enabled(FF_FEATURE1):
    # выполните функцию

# или если вы хотите вызвать исключение, если функция не включена
feature_flag_is_enabled(FF_FEATURE1, raise_if_disabled=True)

В веб-фронтенде

// добавьте переменную флага функции в @core/plugins/featureFlags.js в формате
// FF_<ИМЯ_ФУНКЦИИ> = "имя_функции"
// Например,
export const FF_FEATURE1 = "feature1";

methods: {
    someComponentMethod()
    {
        if (this.$featureFlagIsEnabled(FF_FEATURE1)){
            // выполните функцию
        }
    }
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-baserow.git
git@api.gitlife.ru:oschina-mirror/mirrors-baserow.git
oschina-mirror
mirrors-baserow
mirrors-baserow
develop