Netlify
Run the following command to run the pre-built Netlify Pipeline in your project to deploy your application to Netlify:
- Dagger
- Wasm
fluentci run netlify deploy
fluentci run --wasm netlify deploy
Environment variables
Variable | Description |
---|---|
NETLIFY_AUTH_TOKEN | Your Netlify Access Token |
NETLIFY_SITE_ID | Your Netlify Site ID |
NETLIFY_SITE_DIR | Your directory to deploy (default: . ) |
Jobs
Job | Description |
---|---|
deploy | Deploys your application to Netlify. |
Programmatic usage
You can also use this pipeline programmatically:
import { build, deploy } from "jsr:@fluentci/netlify";
await build();
await deploy();
CI/CD pipeline integrations
The following examples show how to integrate FluentCI with popular CI providers to deploy applications to Netlify:
- Github Actions
- GitLab CI
- Circle CI
- Azure Pipelines
- AWS CodePipeline
ci.yml
name: ci
on:
push:
branches:
- main
jobs:
tasks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Fluent CI
uses: fluentci-io/setup-fluentci@v5
- name: deploy
run: fluentci run --wasm netlify deploy --dir $NETLIFY_SITE_DIR
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ env.NETLIFY_SITE_ID }}
NETLIFY_SITE_DIR: ${{ env.NETLIFY_SITE_DIR }}
.gitlab-ci.yml
.docker:
image: denoland/deno:debian-1.42.4
services:
- docker:${DOCKER_VERSION}-dind
variables:
DOCKER_HOST: tcp://docker:2376
DOCKER_TLS_VERIFY: "1"
DOCKER_TLS_CERTDIR: /certs
DOCKER_CERT_PATH: /certs/client
DOCKER_DRIVER: overlay2
DOCKER_VERSION: 20.10.16
GITLAB_ACCESS_TOKEN: $GITLAB_ACCESS_TOKEN
NETLIFY_AUTH_TOKEN: $NETLIFY_AUTH_TOKEN
NETLIFY_SITE_ID: $NETLIFY_SITE_ID
NETLIFY_SITE_DIR: $NETLIFY_SITE_DIR
.fluentci:
extends: .docker
before_script:
- apt-get update
- apt-get install -y curl tar gzip ca-certificates openssl git unzip libncursesw6
- deno install -A -r https://cli.fluentci.io -n fluentci
- fluentci --version
- curl -L https://dl.dagger.io/dagger/install.sh | DAGGER_VERSION=0.12.3 sh
- mv bin/dagger /usr/local/bin
- dagger version
deploy:
extends: .fluentci
script:
- fluentci run --wasm netlify deploy --dir $NETLIFY_SITE_DIR
.circleci/config.yml
version: 2.1
jobs:
job:
steps:
- checkout
- run: |
sudo apt-get update && sudo apt-get install -y curl unzip
curl -fsSL https://cli.fluentci.io | bash
fluentci --version
name: Setup FluentCI
- run: fluentci run --wasm netlify deploy --dir $NETLIFY_SITE_DIR
name: deploy
machine:
image: ubuntu-2004:2023.07.1
workflows:
fluentci:
jobs:
- job
azure-pipelines.yml
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- script: |
curl -fsSL https://cli.fluentci.io | bash
fluentci --version
echo "##vso[task.prependpath]${HOME}/.deno/bin
displayName: Setup FluentCI
- script: fluentci run --wasm netlify deploy --dir $NETLIFY_SITE_DIR
displayName: deploy
buildspec.yml
version: 0.2
phases:
install:
commands:
- curl -fsSL https://cli.fluentci.io | bash
- fluentci --version
build:
commands:
- fluentci run --wasm netlify deploy --dir $NETLIFY_SITE_DIR
post_build:
commands:
- echo Build completed on `date`