FTP-Deploy-Action icon indicating copy to clipboard operation
FTP-Deploy-Action copied to clipboard

add the 'include' parameter

Open okwareddevnest opened this issue 1 year ago • 5 comments

Bug Description The FTP-Deploy-Action lacks an include parameter, which is necessary for specifying files to upload. Currently, the action only provides an exclude parameter to define files to ignore during deployment. This makes it cumbersome to deploy specific files or directories, especially when dealing with a large number of files where excluding individually would not be practical.

My Action Config

name: Deployment

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout repository
      uses: actions/checkout@v2

    - name: Set up Node.js
      uses: actions/setup-node@v2
      with:
        node-version: '18.x'

      uses: SamKirkland/[email protected]
      with:
        exclude: '**/*'
        include: next.tar.gz,server.js,package.json,package-lock.json

My Action Log

Invalid action input 'include'. Available expression contexts: `github`, `inputs`, `vars`, `needs`, `strategy`, `matrix`, `secrets`, `steps`, `job`, `runner`, `env`. Available expression functions: `hashFiles`

okwareddevnest avatar Jan 29 '24 10:01 okwareddevnest

Duplicate of #201

You could achieve what you want by using the exclude option in reverse. Try using:

name: Deployment

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout repository
      uses: actions/checkout@v2

    - name: Set up Node.js
      uses: actions/setup-node@v2
      with:
        node-version: '18.x'

      uses: SamKirkland/[email protected]
      with:
        exclude: !{next.tar.gz,server.js,package.json,package-lock.json}

Which excludes everything that doesn't match the values in the array


Also, on a side note, may I ask you why are you using outdated Actions versions? Like SamKirkland/[email protected] instead of v4.3.4 or actions/checkout@v2 instead of v4. I am asking you because Node 12 and Node 16 actions (like actions/checkout@v2) are deprecated. See #340 and #434

Trainax avatar Jan 30 '24 09:01 Trainax