Commit graph

23 commits

Author SHA1 Message Date
Martin Jambon 3b6aaf2303 Merge branch 'main' into mj-run-param 2023-02-21 14:39:57 -08:00
Martin Jambon 7490273613 Add support for options after RUN 2022-10-25 19:48:10 -07:00
Marcio Mazza 4e512c60ef Allow variables to begin or end with underscores 2022-09-13 20:27:53 -03:00
Martin Jambon d8defd6796 Disallow whitespace in some multi-fragment constructs.
This is more correct and more robust when rules are reordered, see
https://github.com/camdencheek/tree-sitter-dockerfile/issues/18 and
https://github.com/camdencheek/tree-sitter-dockerfile/issues/19
2022-04-04 19:08:03 -07:00
Camden Cheek 71ac1e8880
allow numeric users and groups
Previously, users and groups were set to only allow alphabetical first
characters.
2022-03-07 11:02:36 -07:00
Camden Cheek d34a0cebd0
allow one-letter environment variables
This fixes issue #11. Previously, we required environment variable names
to be one ASCII letter followed by one or more characters, but this
makes the following characters optional.
2022-01-27 11:20:14 -07:00
Martin Jambon 47a922db41 Support multiple files in ADD/COPY instructions
Fixes https://github.com/camdencheek/tree-sitter-dockerfile/issues/12
2022-01-26 14:41:32 -08:00
Camden Cheek 28ac8596ba
add optional leading comment to shell_command
Previously, if a shell command started with a comment line, parsing
would fail because shell_command expected the first line to be a shell
line. This adds an optional comment to the beginning of the
shell_command to handle this correctly.
2022-01-23 12:37:35 -07:00
Stephan Seitz 44be8fbf72 fix: allow empty value for env_pair 2022-01-12 22:43:34 +01:00
Martin Jambon 37f059a2aa Prevent '--platform=xxx' after 'FROM' from being mistaken for the image name 2022-01-05 00:02:15 -08:00
Camden Cheek d812f3a7fc
comments must start at beginning of line
Previously, this grammar allowed comments to start partway through
lines, but per the Dockerfile spec, that is not valid.
2021-06-20 11:47:14 -06:00
Camden Cheek 3a6c457095
Add support for the CROSS_BUILD instruction set 2021-05-11 08:47:20 -06:00
Camden Cheek 215639ff94
Fix parsing short env vars 2021-05-11 08:19:44 -06:00
Camden Cheek 00c68f09db
Allow square brackets after first character in shell fragment 2021-05-10 21:23:10 -06:00
Camden Cheek ca57ec244a
Add support for maintainer instruction 2021-05-10 21:16:32 -06:00
Camden Cheek 732a4f0e4f
Add support for space-separated env instruction 2021-05-10 20:27:22 -06:00
Camden Cheek 3693a2fd05
Add support for shell fragments separated by comments 2021-05-10 18:55:28 -06:00
Camden Cheek 74e7f4c3e6
Name variable node for expansions 2021-05-10 17:35:00 -06:00
Camden Cheek 0c4af3e20f
Rename env_spec to expansion 2021-05-10 17:25:35 -06:00
Camden Cheek c281dc9daa
Fix image alias 2021-05-10 17:17:50 -06:00
Camden Cheek 3055288ce1
Add support for replacement vars 2021-05-10 15:16:09 -06:00
Camden Cheek 05a2aba52a
Add tests for comments 2021-05-09 20:13:17 -06:00
Camden Cheek b1fbbe6612
Initial working 2021-05-09 20:11:30 -06:00