Skip to content

Merge pull request #105 from ar-io/codex/feat/receipts-doc #114

Merge pull request #105 from ar-io/codex/feat/receipts-doc

Merge pull request #105 from ar-io/codex/feat/receipts-doc #114

name: Deploy to Arweave
on:
# Trigger on push to main branch
push:
branches:
- main
paths:
- "src/**"
- "content/**"
- "scripts/**"
- "next.config.mjs"
- "package.json"
- "tailwind.config.js"
- "tsconfig.json"
# Allow manual dispatch with custom undername
workflow_dispatch:
inputs:
undername:
description: "ArNS undername for deployment (use @ for base name)"
required: true
type: string
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "20.x"
cache: "yarn"
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Run linter
run: yarn lint
deploy:
runs-on: ubuntu-latest
needs: lint
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "20.x"
cache: "yarn"
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Build Next.js application
run: yarn build
- uses: permaweb/permaweb-deploy@v0.1.0
env:
NODE_ENV: production
with:
deploy-key: ${{ secrets.DEPLOY_KEY }}
arns-name: ${{ secrets.ARNS_NAME }}
preview: "true"
github-token: ${{ secrets.GITHUB_TOKEN }}
deploy-folder: ./out