bcomnes/deploy-to-neocities

Error: must pass apiKey as first argument

Nioobers opened this issue ยท 9 comments

When I try to deploy, I have this error :

Run bcomnes/deploy-to-neocities@master
  with:
    cleanup: false
    dist_dir: /
AssertionError: must pass apiKey as first argument
    at new NeocitiesAPIClient (/home/runner/work/_actions/bcomnes/deploy-to-neocities/master/webpack:/deploy-to-neocities/node_modules/async-neocities/index.js:70:1)
    at doDeploy (/home/runner/work/_actions/bcomnes/deploy-to-neocities/master/webpack:/deploy-to-neocities/index.js:22:1)
Error: must pass apiKey as first argument

The yaml :

name: Deploy to neociteis

on:
  push:
    branches:
      - master

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
      with:
        lfs: true
    - name: Use Node.js
      uses: actions/setup-node@v2.4.1
      with:
        node-version: 12
    - run: npm i
    - run: npm build
    - run: npm run

    - name: Deploy to neocities
      uses: bcomnes/deploy-to-neocities@master
      with:
          api_token: ${{ secrets.NEOCITIES_API_TOKEN }}
          cleanup: false
          dist_dir: /

That happens when the api_token field is passed an empty token. Did you set your api token correctly for the repo you are deploying out of?

In fact I'm dumb
I got the name wrong
NEOCITIES_TOKEN instead of NEOCITIES_API_TOKEN

whoops. You can name it whatever you want, just make sure they match in both locations.

(in this case, they don't match)
Now I have that :


Run bcomnes/deploy-to-neocities@master
Starting inspecting stage...
Finished inspecting stage.
Starting diffing stage...
Finished diffing stage.
Starting applying stage...
Stage applying: 0.00% (0 B / 39.6 kB)
Stage applying: 100.00% (39.6 kB / 39.6 kB)
JSONHTTPError: Bad Request
    at handleResponse (/home/runner/work/_actions/bcomnes/deploy-to-neocities/master/webpack:/deploy-to-neocities/node_modules/fetch-errors/index.js:8:1)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at NeocitiesAPIClient.batchPost (/home/runner/work/_actions/bcomnes/deploy-to-neocities/master/webpack:/deploy-to-neocities/node_modules/async-neocities/index.js:206:1)
    at async Promise.all (index 0)
    at NeocitiesAPIClient.deploy (/home/runner/work/_actions/bcomnes/deploy-to-neocities/master/webpack:/deploy-to-neocities/node_modules/async-neocities/index.js:346:1)
    at doDeploy (/home/runner/work/_actions/bcomnes/deploy-to-neocities/master/webpack:/deploy-to-neocities/index.js:31:1) {
  status: 400,
  json: {
    result: 'error',
    error_type: 'invalid_file_type',
    message: '.github/workflows/action.yml is not a valid file type (or contains not allowed content) for this site, files have not been uploaded'
  },
  results: [],
  stats: {
    time: 1090,
    filesToUpload: [
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object], [Object], [Object], [Object],
      [Object]
    ],
    filesToDelete: [
      'UnderConstruction.gif',
      'neocities.png',
      'not_found.html',
      'style.css'
    ],
    filesSkipped: [ [Object] ],
    protectedFiles: []
  }
}
Files to upload: 
[
  {
    name: 'styles/style.css',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/styles/style.css'
  },
  {
    name: 'package-lock.json',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/package-lock.json'
  },
  {
    name: 'assets/UnderConstruction.gif',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/assets/UnderConstruction.gif'
  },
  {
    name: 'README.md',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/README.md'
  },
  {
    name: '.github/workflows/action.yml',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.github/workflows/action.yml'
  },
  {
    name: '.git/shallow',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/shallow'
  },
  {
    name: '.git/refs/remotes/origin/master',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/refs/remotes/origin/master'
  },
  {
    name: '.git/refs/heads/master',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/refs/heads/master'
  },
  {
    name: '.git/objects/ff/b568375c92480c1f5ab2dd1918212943d5d6fc',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/objects/ff/b568375c92480c1f5ab2dd1918212943d5d6fc'
  },
  {
    name: '.git/objects/f6/0112fc9d3adfc536e444af703ab39c83c826eb',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/objects/f6/0112fc9d3adfc536e444af703ab39c83c826eb'
  },
  {
    name: '.git/objects/ee/981cccb7690860fe500b9b73b4ce1962de27fb',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/objects/ee/981cccb7690860fe500b9b73b4ce1962de27fb'
  },
  {
    name: '.git/objects/ed/8d81a69ab08544642ac53a38d75f0957f2d6d1',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/objects/ed/8d81a69ab08544642ac53a38d75f0957f2d6d1'
  },
  {
    name: '.git/objects/e0/d225ab37ac1ecf56a356cc06cef7754b38edd0',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/objects/e0/d225ab37ac1ecf56a356cc06cef7754b38edd0'
  },
  {
    name: '.git/objects/da/75f84ed6cd8ff94b775dc55ac43f24fec33d6a',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/objects/da/75f84ed6cd8ff94b775dc55ac43f24fec33d6a'
  },
  {
    name: '.git/objects/d9/7abcf10d1cd005516cbbf8bb116b179179d4d8',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/objects/d9/7abcf10d1cd005516cbbf8bb116b179179d4d8'
  },
  {
    name: '.git/objects/86/154381093675a03631d4f731d7f6b58a469fe7',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/objects/86/154381093675a03631d4f731d7f6b58a469fe7'
  },
  {
    name: '.git/objects/7d/f478439b3e93a6a31edc9155ff7e9e3270534b',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/objects/7d/f478439b3e93a6a31edc9155ff7e9e3270534b'
  },
  {
    name: '.git/objects/50/7c2b4d3aa81516e493b218d8a5e76fbbc436b0',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/objects/50/7c2b4d3aa81516e493b218d8a5e76fbbc436b0'
  },
  {
    name: '.git/objects/30/81cd0fc88be801a233504963d29f8bf3f0dc0f',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/objects/30/81cd0fc88be801a233504963d29f8bf3f0dc0f'
  },
  {
    name: '.git/logs/refs/remotes/origin/master',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/logs/refs/remotes/origin/master'
  },
  {
    name: '.git/logs/refs/heads/master',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/logs/refs/heads/master'
  },
  {
    name: '.git/logs/HEAD',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/logs/HEAD'
  },
  {
    name: '.git/info/exclude',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/info/exclude'
  },
  {
    name: '.git/index',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/index'
  },
  {
    name: '.git/hooks/update.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/update.sample'
  },
  {
    name: '.git/hooks/push-to-checkout.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/push-to-checkout.sample'
  },
  {
    name: '.git/hooks/prepare-commit-msg.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/prepare-commit-msg.sample'
  },
  {
    name: '.git/hooks/pre-receive.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/pre-receive.sample'
  },
  {
    name: '.git/hooks/pre-rebase.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/pre-rebase.sample'
  },
  {
    name: '.git/hooks/pre-push.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/pre-push.sample'
  },
  {
    name: '.git/hooks/pre-push',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/pre-push'
  },
  {
    name: '.git/hooks/pre-merge-commit.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/pre-merge-commit.sample'
  },
  {
    name: '.git/hooks/pre-commit.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/pre-commit.sample'
  },
  {
    name: '.git/hooks/pre-applypatch.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/pre-applypatch.sample'
  },
  {
    name: '.git/hooks/post-update.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/post-update.sample'
  },
  {
    name: '.git/hooks/post-merge',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/post-merge'
  },
  {
    name: '.git/hooks/post-commit',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/post-commit'
  },
  {
    name: '.git/hooks/post-checkout',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/post-checkout'
  },
  {
    name: '.git/hooks/fsmonitor-watchman.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/fsmonitor-watchman.sample'
  },
  {
    name: '.git/hooks/commit-msg.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/commit-msg.sample'
  },
  {
    name: '.git/hooks/applypatch-msg.sample',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/hooks/applypatch-msg.sample'
  },
  {
    name: '.git/description',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/description'
  },
  {
    name: '.git/config',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/config'
  },
  {
    name: '.git/HEAD',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/HEAD'
  },
  {
    name: '.git/FETCH_HEAD',
    path: '/home/runner/work/nioobers.neocities.org/nioobers.neocities.org/.git/FETCH_HEAD'
  }
]
Error: Bad Request

You are trying to deploy your entire git repo to neocities (including hidden folders like actions and git data). I should probably add some default ignore patterns, but for now you should keep the website in a subfolder and deploy just that. (so move your website into /public and set that as the dist_dir: public input on the action. ) Its best practice to keep the content you want to deploy separate from your tools you are using to generate/work it it (git, actions etc).

It works thanks

Glad to hear it!

Hi, I'm having a similar issue with the Error: Bad Request. I'm not sure if I did everything correctly, but I tried to set up the /public to only have my website. I don't know what I'm doing wrong.

@pdmcharms If you post a link to the repo you are trying to set up, I can take a look for mistakes.

EDIT: open a new issue with more details, and I can help you there.