@fleekxyz/next v0.3.2
β‘οΈFleek Proxy
The Fleek Next CLI allows you to deploy your server-side Next.js application on Fleek. This CLI is currently in an experimental stage.
Installation
- npm
npm install @fleekxyz/next- pnpm
pnpm install @fleekxyz/nextUsage
To deploy your Next.js application to Fleek, follow these steps:
- Configure Edge Runtime Add the following code to any routes that run server-side code to ensure they run on the edge:
export const runtime = 'edge';- Set environment variables
export FLEEK_PROJECT_ID=<your project id>
export FLEEK_PAT=<your personal access token>- Build and Deploy
Use the Fleek Next CLI to build and deploy your application:
npx fleek-next build
# or if installed globally
fleek-next buildIf you are running the command outside of your project's root dir, you can set the path to it with the project path flag -p/--projectPath:
fleek-next build -p path/to/my/repoLogin to Fleek
If you don't have a project ID or Fleek personal access token, you can make use of the Fleek CLI:
- Install the Fleek CLI
npm i -g @fleekxyz/cli- Login to your Fleek account
fleek login- Create a personal access token and store it somewhere safe:
fleek pat create --name '<name of your personal access token>'- Create a project if you don't have one yet:
fleek projects create --name '<name of your project>'- Get your project ID:
fleek projects list | grep '<name of your project>' | awk '{print $1}'Additional Options
The build command supports several options to customize the build and deployment process:
-d, --dryrun: Builds the Next.js app without deploying it to Fleek. Defaults tofalse.-p, --project-path <path>: The path to your Next.js project's root directory. Defaults to the path where the command is run.-s, --skipBuild: Skip building the Next.js app before deployment, useful if you want to build the application yourself due to any possible extra steps. Defaults tofalse.-c, --clean: Clean previous build artifacts before building.-v, --verbose: Enable verbose logging.
Release Process
This project follows SemVer for versioning. Here's how to release a new version:
- Update Version Number: Bump the version number in package.json using npm version (patch/minor/major). This will update the version number in package.json and create a new Git tag.
pnpm version patch- Push Changes and Tags
git push origin main --follow-tags- GitHub Actions Automation: A GitHub Actions workflow automatically publishes the package to npm when a new tag is pushed.
Contributing
Thanks for considering contributing to our project!
How to Contribute
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch-name. - Make your changes.
- Commit your changes using conventional commits.
- Push to your fork and submit a pull request.
Commit Guidelines
We use Conventional Commits for our commit messages:
test: π Adding missing testsfeat: πΈ A new featurefix: π A bug fixchore: π€ Build process or auxiliary tool changesdocs: βοΈ Documentation only changesrefactor: π‘ A code change that neither fixes a bug or adds a featurestyle: π Markup, white-space, formatting, missing semi-colons...