From 496a0b821cd2dbc41c7ac2541218e7d72f6fe2b8 Mon Sep 17 00:00:00 2001 From: Anton Kovalev Date: Thu, 14 Mar 2024 23:17:02 +0300 Subject: [PATCH 1/8] feat: update CI/CD configuration for semantic-release --- blurhasher/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blurhasher/package.json b/blurhasher/package.json index f5a5709..d9a521e 100644 --- a/blurhasher/package.json +++ b/blurhasher/package.json @@ -18,7 +18,7 @@ ], "release": { "branches": [ - "semver-ci-cd" + "main" ], "plugins": [ "@semantic-release/commit-analyzer", From b4317b7c5ce9102f84172910a0a7cdb5abcc9941 Mon Sep 17 00:00:00 2001 From: Anton Kovalev Date: Thu, 14 Mar 2024 23:38:55 +0300 Subject: [PATCH 2/8] docs: Add README.md --- REDAME.md | 36 ++++++++++++++++++++++++++++++++++++ docker-compose.yml | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 REDAME.md diff --git a/REDAME.md b/REDAME.md new file mode 100644 index 0000000..8d05e33 --- /dev/null +++ b/REDAME.md @@ -0,0 +1,36 @@ +# Directus Blurhasher + +Это расширение для Directus, которое автоматически генерирует blurhash строки для изображений при их загрузке и сохраняет их в базе данных. + +При использовании API Directus для работы с коллекцией directus_files, в дополнение к основным полям, будет добавлено поле `blurhash`, в котором будет храниться сгенерированная blurhash строка. + +Это расширение было протестировано на версии v10.10.4 Directus, однако оно должно работать и на более ранних версиях. + +## Установка + +На данный момент доступна только ручная установка. + +## Разработка + +Для начала разработки вам необходимо запустить локальную копию Directus с помощью docker-compose. + +* Логин: `admin@example.com` +* Пароль: `admin` + +```bash +docker-compose up +``` + +После этого запустите процесс сборки в режиме разработки и следите за изменениями. + +```bash +cd blurhasher +npm install +npm run dev +``` + +Также рекомендуется использовать линтеры и форматирование кода. + +```bash +npm run lint +``` \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 1929b39..08d8f98 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,6 +13,6 @@ services: KEY: "replace-with-random-value" SECRET: "replace-with-random-value" ADMIN_EMAIL: "admin@example.com" - ADMIN_PASSWORD: "d1r3ctu5" + ADMIN_PASSWORD: "admin" DB_CLIENT: "sqlite3" DB_FILENAME: "/directus/database/data.db" From 61bdf2f7e9f1c34243b963b09e1d6fa08bf48fd2 Mon Sep 17 00:00:00 2001 From: Anton Kovalev Date: Thu, 14 Mar 2024 23:46:11 +0300 Subject: [PATCH 3/8] fix: Changed vs code settings --- .vscode/settings.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index dbec7f0..0231570 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,5 @@ { - "editor.formatOnSave": true, - "prettier.trailingComma": "es5", + "editor.formatOnSave": false, "files.eol": "\n", "eslint.validate": ["javascript", "typescript"], "editor.codeActionsOnSave": { From f4783a3527dfb6299591dce81bac31d295f2ba3e Mon Sep 17 00:00:00 2001 From: Anton Kovalev Date: Thu, 14 Mar 2024 23:52:02 +0300 Subject: [PATCH 4/8] =?UTF-8?q?docs:=20=D0=9E=D0=BF=D0=B5=D1=87=D0=B0?= =?UTF-8?q?=D1=82=D0=B0=D0=BB=D1=81=D1=8F=20=D0=BF=D0=BE=D0=B7=D0=BE=D1=80?= =?UTF-8?q?=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- REDAME.md => README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename REDAME.md => README.md (100%) diff --git a/REDAME.md b/README.md similarity index 100% rename from REDAME.md rename to README.md From c6420f86540c89e90514f6173c2dd7f71a29a1f3 Mon Sep 17 00:00:00 2001 From: Anton Kovalev Date: Fri, 15 Mar 2024 01:04:03 +0300 Subject: [PATCH 5/8] feat: Configure automatic npm publishing (#2) --- .github/workflows/release.yml | 10 +++++++++- blurhasher/package.json | 11 +++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5ca9720..f493bc4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,7 +45,7 @@ jobs: working-directory: ./blurhasher - name: Archive built files - run: tar -czvf build.tar.gz -C ./blurhasher dist package.json package-lock.json + run: tar -czvf build.tar.gz -C ./blurhasher dist package.json - name: Upload build artifact uses: actions/upload-artifact@v4 @@ -73,8 +73,16 @@ jobs: name: built-files path: ./blurhasher + - name: Copy README.md to blurhasher + run: cp README.md blurhasher/README.md + + - name: Unpack build artifact + run: tar -xzvf build.tar.gz + working-directory: ./blurhasher + - name: Semantic Release run: npx semantic-release working-directory: ./blurhasher env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/blurhasher/package.json b/blurhasher/package.json index d9a521e..3b6ea8b 100644 --- a/blurhasher/package.json +++ b/blurhasher/package.json @@ -14,15 +14,22 @@ "placeholder" ], "files": [ - "dist" + "dist", + "README.md" ], "release": { "branches": [ - "main" + "npm-deploy-config" ], "plugins": [ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", + [ + "@semantic-release/npm", + { + "npmPublish": true + } + ], [ "@semantic-release/github", { From 265b7052c45ed7fd9288d7895680e6f26b8f05f6 Mon Sep 17 00:00:00 2001 From: Anton Kovalev Date: Fri, 15 Mar 2024 01:07:55 +0300 Subject: [PATCH 6/8] fix: Correct npm publication configuration --- blurhasher/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blurhasher/package.json b/blurhasher/package.json index 3b6ea8b..814d74c 100644 --- a/blurhasher/package.json +++ b/blurhasher/package.json @@ -19,7 +19,7 @@ ], "release": { "branches": [ - "npm-deploy-config" + "main" ], "plugins": [ "@semantic-release/commit-analyzer", From c03aaa4b63e309ac60574c44f23985c8bdc3e754 Mon Sep 17 00:00:00 2001 From: Anton Kovalev Date: Fri, 15 Mar 2024 01:14:33 +0300 Subject: [PATCH 7/8] fix: Deploy plz --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8d05e33..d45cbd9 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,9 @@ ## Установка -На данный момент доступна только ручная установка. +```bash +npm install directus-extension-blurhasher +``` ## Разработка From b75fb889511611e8c916149ba83aa9ceffd82d7d Mon Sep 17 00:00:00 2001 From: Anton Kovalev Date: Fri, 15 Mar 2024 01:26:17 +0300 Subject: [PATCH 8/8] docs: Update README.md --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index d45cbd9..5fdbbe4 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,18 @@ npm install directus-extension-blurhasher ``` +Пример Dockerfile с установленным расширением: + +```Dockerfile +FROM directus/directus:10.10.4 + +USER root +RUN corepack enable +USER node + +RUN pnpm install directus-extension-blurhasher +``` + ## Разработка Для начала разработки вам необходимо запустить локальную копию Directus с помощью docker-compose.