{"id":27233312,"url":"https://github.com/contributte/strapi-plugin-vercel","last_synced_at":"2026-03-07T02:35:09.712Z","repository":{"id":45937359,"uuid":"313348063","full_name":"contributte/strapi-plugin-vercel","owner":"contributte","description":"▲ Strapi plugin for Vercel Platform","archived":false,"fork":false,"pushed_at":"2022-04-27T17:33:12.000Z","size":959,"stargazers_count":27,"open_issues_count":3,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-31T00:23:33.821Z","etag":null,"topics":["deployment","plugin","strapi","strapi-plugin","vercel","webkitty"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/contributte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-16T15:37:23.000Z","updated_at":"2025-03-30T11:17:04.000Z","dependencies_parsed_at":"2022-09-26T21:31:45.512Z","dependency_job_id":null,"html_url":"https://github.com/contributte/strapi-plugin-vercel","commit_stats":null,"previous_names":["contributte/strapi-plugin-vercel","f00b4r/strapi-plugin-vercel"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/contributte/strapi-plugin-vercel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributte%2Fstrapi-plugin-vercel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributte%2Fstrapi-plugin-vercel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributte%2Fstrapi-plugin-vercel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributte%2Fstrapi-plugin-vercel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/contributte","download_url":"https://codeload.github.com/contributte/strapi-plugin-vercel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contributte%2Fstrapi-plugin-vercel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30206086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"online","status_checked_at":"2026-03-07T02:00:06.765Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deployment","plugin","strapi","strapi-plugin","vercel","webkitty"],"created_at":"2025-04-10T14:46:57.651Z","updated_at":"2026-03-07T02:35:09.689Z","avatar_url":"https://github.com/contributte.png","language":"JavaScript","funding_links":["https://github.com/sponsors/f3l1x"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=center\u003eStrapi Plugin Vercel\u003c/h1\u003e\n\n\u003cp align=center\u003e\n   List deployments and deploy directly from Strapi.\n\u003c/p\u003e\n\n\u003cp align=center\u003e\n🕹 \u003ca href=\"https://f3l1x.io\"\u003ef3l1x.io\u003c/a\u003e | 💻 \u003ca href=\"https://github.com/f3l1x\"\u003ef3l1x\u003c/a\u003e | 🐦 \u003ca href=\"https://twitter.com/xf3l1x\"\u003e@xf3l1x\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=center\u003e\n    \u003ca href=\"https://github.com/f00b4r/strapi-plugin-vercel/actions\"\u003e\n        \u003cimg src=\"https://badgen.net/github/checks/f00b4r/strapi-plugin-vercel\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.npmjs.com/package/strapi-plugin-vercel\"\u003e\n        \u003cimg src=\"https://badgen.net/npm/v/strapi-plugin-vercel\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.npmjs.com/package/strapi-plugin-vercel\"\u003e\n        \u003cimg src=\"https://badgen.net/npm/dt/strapi-plugin-vercel\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"/LICENSE\"\u003e\n        \u003cimg src=\"https://badgen.net/github/license/f00b4r/strapi-plugin-vercel\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n![](/docs/screenshot.png)\n\n-----\n\n## Usage\n\nTo install latest version use [NPM](https://npmjs.com).\n\n```\nnpm install --save strapi-plugin-vercel\n```\n\n## Versions\n\n| State  | Version  | Strapi |\n| ------ | -------- | ------ |\n| dev    | `dev`    | `4.x`  |\n| stable | `^0.0.7` | `3.x`  |\n\n## Overview\n\nIf you want to use [Vercel](https://vercel.com) as a platform for your website built on Strapi, you need to tell Vercel when to rebuild your site.\nOf course, you can use webhook, but it can trigger a lot of pipelines. With this plugin, you will have a recreation of the vercel dashboard on\nyour strapi dashboard, with which you can easily trigger deploys.\n\nThis plugin solves:\n\n- manual triggering deployment to Vercel\n- list of latest deployments\n- current status of deployment\n\n## Documentation\n\n1. Install plugin.\n2. Edit configuration.\n\n    #### `{strapi}/config/server.js`\n\n    There must be root key `vercel`.\n\n    ```js\n    module.exports = ({ env }) =\u003e ({\n        {\n            ...\n        },\n        vercel: {\n            // Required\n            token: env('VERCEL_TOKEN'),\n            // Required\n            projectId: env('VERCEL_PROJECT_ID'),\n            // Optional (required if you use teams)\n            teamId: env('VERCEL_TEAM_ID'),\n            // Required (hooks)\n            triggers: {\n                production: env('VERCEL_TRIGGER_PRODUCTION')\n            },\n            // Optional\n            config: {\n                // Number of latest deployments\n                deployments: 10\n            }\n        }\n    });\n    ```\n\n    #### Token\n\n    Token is required.\n\n    Generate token on `https://vercel.com/account/tokens`. You should set the scope to your team.\n\n    #### Team ID\n\n    Team ID is optional, but if you set team's scope to your token, than you should provide team ID.\n\n    You can find it on your team's settings page: https://vercel.com/teams/{team}/settings.\n\n    It should begin with `team_...`. If you use personal account, you don't need it.\n\n    ![](docs/vercel-team-id.png)\n\n    #### Project ID\n\n    Project ID is required.\n\n    You can find it on your projects's settings page: hhttps://vercel.com/{team}/{project}/settings\n\n    It should begin with `prj_...`. If you use personal account, you still need it.\n\n    ![](docs/vercel-project-id.png)\n\n    #### Trigger\n\n    Trigger (deploy hook) is required.\n\n    You can generate it on your projects's settings git page: hhttps://vercel.com/{team}/{project}/settings/git\n\n    ![](docs/vercel-deploy-hook.png)\n\n    ```\n    https://api.vercel.com/v1/integrations/deploy/abcdefghijklm/vwxyzvwxyzzz/\n    |                                                 ^^             ^^\n    |                                           / project id  / hook id     /\n    ```\n\n    Copy only hook id.\n\n3. Edit administration section. Create these directories if you don't have them yet.\n\n    #### `{strapi}/admin/src/containers/HomePage/index.js`\n\n    ```js\n    import React, { memo } from \"react\";\n    import { Padded } from \"@buffetjs/core\";\n    import { Header } from \"@buffetjs/custom\";\n    import { Deployments, DeployButton } from \"./../../../../plugins/strapi-plugin-vercel/admin/src/view\";\n\n    const Dashboard = () =\u003e {\n        return (\n            \u003c\u003e\n            \u003cPadded top right left size=\"md\"\u003e\n                \u003cHeader\n                title={{ label: \"Dashboard\" }}\n                actions={[\n                    { Component: DeployButton },\n                ]}\n                /\u003e\n            \u003c/Padded\u003e\n            \u003cPadded right left size=\"md\"\u003e\n                \u003cDeployments /\u003e\n            \u003c/Padded\u003e\n            \u003c/\u003e\n        );\n    };\n\n    export default memo(Dashboard);\n    ```\n\n4. Profit 🚀\n\n## Development\n\n\u003ca href=\"https://github.com/f3l1x\"\u003e\n    \u003cimg width=\"80\" height=\"80\" src=\"https://avatars2.githubusercontent.com/u/538058?v=3\u0026s=80\"\u003e\n\u003c/a\u003e\n\n-----\n\nConsider to [support](https://github.com/sponsors/f3l1x) **f3l1x**. Also thank you for using this package.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontributte%2Fstrapi-plugin-vercel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontributte%2Fstrapi-plugin-vercel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontributte%2Fstrapi-plugin-vercel/lists"}