FTP-Deploy-Action
FTP-Deploy-Action copied to clipboard
add the 'include' parameter
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`
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