actions / actions/deploy-pages
Astro Site: Please ensure the content does not contain any hard links, symlinks and total size is less than 10GB
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 953
- Forks
- 143
- Avg merge
- 35m
- Merged PRs (30d)
- 1
Description
Like many others I'm getting the dreaded error:
Artifact could not be deployed. Please ensure the content does not contain any hard links or symlinks and total size is less than 10GB.
here's my yaml file:
name: Build & Test
on:
push:
branches:
- main
- master
pull_request:
branches:
- main
- master
permissions:
contents: read
pages: write
id-token: write
jobs:
build:
timeout-minutes: 60
name: Build & Test
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: lts/*
- name: Install Dependencies
run: npm install && npm run install:site
- uses: actions/upload-artifact@v4
if: failure()
with:
name: /home/runner/.npm/_logs/
path: /home/runner/.npm/_logs/
retention-days: 30
- name: Build Project
run: npm run build
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- name: Run Playwright tests
run: npm test
- uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report
path: playwright-report/
retention-days: 30
- name: Set Astro Dist Permisisons
run: chmod -R 777 apps/notedrop-site/dist
- name: Publish Project Site Artifact
uses: actions/upload-artifact@v4
if: ${{ github.event_name != 'pull_request' }}
with:
name: github-pages
path: apps/notedrop-site/dist
retention-days: 1
deploy:
needs: build
if: ${{ github.event_name != 'pull_request' }}
runs-on: ubuntu-latest
permissions:
contents: read
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
The artifact file is produced and is under 1GB (about 1.6MB) it doesn't seem to contain any hard links or symlinks.
I've added a copy of it here, it's a very simple Astro site:
github-pages.zip
Out of desperation I tried to chmod all the files to 777 before publishing (as you can see in the pipeline.yaml). Unfortunately that didn't appear to work.
Any help you can offer would be sincerely appreciated as I've spent quite a bit of time trying researching, trying to find a fix, to no avail 😔.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the workflow YAML and the uploaded github-pages.zip, focusing on the apps/notedrop-site/dist path and the upload-artifact step. Reproduce the deployment with the supplied Astro site and inspect the artifact contents; done means identifying a reproducible cause for the rejection and documenting or applying a verified workflow-level fix.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github-actions, javascript, yaml
- Domain
- ci-cd, cloud, devops
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100