@fleekxyz/next
TypeScript icon, indicating that this package has built-in type declarations

0.3.2 • Public • Published

⚡️Fleek Proxy

Conventional Commits

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/next

Usage

To deploy your Next.js application to Fleek, follow these steps:

  1. 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';
  1. Set environment variables
export FLEEK_PROJECT_ID=<your project id>
export FLEEK_PAT=<your personal access token>
  1. Build and Deploy

Use the Fleek Next CLI to build and deploy your application:

npx fleek-next build
# or if installed globally
fleek-next build

If 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/repo

Login to Fleek

If you don't have a project ID or Fleek personal access token, you can make use of the Fleek CLI:

  1. Install the Fleek CLI
npm i -g @fleekxyz/cli
  1. Login to your Fleek account
fleek login
  1. Create a personal access token and store it somewhere safe:
fleek pat create --name '<name of your personal access token>'
  1. Create a project if you don't have one yet:
fleek projects create --name '<name of your project>'
  1. 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 to false.
  • -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 to false.
  • -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:

  1. 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
  1. Push Changes and Tags
git push origin main --follow-tags
  1. 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

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature-branch-name.
  3. Make your changes.
  4. Commit your changes using conventional commits.
  5. Push to your fork and submit a pull request.

Commit Guidelines

We use Conventional Commits for our commit messages:

  • test: 💍 Adding missing tests
  • feat: 🎸 A new feature
  • fix: 🐛 A bug fix
  • chore: 🤖 Build process or auxiliary tool changes
  • docs: ✏️ Documentation only changes
  • refactor: 💡 A code change that neither fixes a bug or adds a feature
  • style: 💄 Markup, white-space, formatting, missing semi-colons...

Package Sidebar

Install

npm i @fleekxyz/next

Weekly Downloads

41

Version

0.3.2

License

MIT

Unpacked Size

94.8 kB

Total Files

107

Last publish

Collaborators

  • fleek.xyz
  • luke_fleek
  • gabriel.fleek
  • kkudriaiev
  • utibeabasi6
  • helderxyz
  • arslan.b3a
  • nacho-fleek
  • vojtechxyz
  • robertfleek