Skip to content

Commit b404705

Browse files
committed
Scope and index names in Bitbucket pipelines
1 parent 8489e72 commit b404705

3 files changed

+21
-2
lines changed

Bitbucket Pipeline.sublime-syntax

+13
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@ contexts:
1616
1: string.unquoted.plain.out.yaml keyword.control.flow.script.pipeline
1717
2: punctuation.separator.key-value.yaml
1818
push: script-block-sequence
19+
- match: ^\s+(name)\s*(:)\s*
20+
captures:
21+
1: meta.mapping.key.yaml meta.string.yaml string.unquoted.plain.out.yaml
22+
2: punctuation.separator.key-value.yaml
23+
push:
24+
- meta-name
25+
1926

2027
script-block-sequence:
2128
- match: (-)[ \t]+(?=\S)
@@ -25,3 +32,9 @@ contexts:
2532
escape: '{{_flow_scalar_end_plain_out}}'
2633
- match: (?=\S)
2734
pop: 1
35+
36+
meta-name:
37+
- meta_content_scope: entity.name.label.bitbucket
38+
- include: flow-scalar-12
39+
- match: ''
40+
pop: 1

Index Labels.tmPreferences

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<key>name</key>
66
<string>Index Labels</string>
77
<key>scope</key>
8-
<string>source.yaml.pipeline.github-actions entity.name.label.github-actions, source.yaml.pipeline.gitlab entity.name.label.gitlab</string>
8+
<string>source.yaml.pipeline.github-actions entity.name.label.github-actions, source.yaml.pipeline.gitlab entity.name.label.gitlab, entity.name.label.bitbucket</string>
99
<key>settings</key>
1010
<dict>
1111
<key>showInSymbolList</key>

tests/syntax_test_bitbucket_pipeline.yml

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
1-
# SYNTAX TEST "Packages/YamlPipelines/Bitbucket Pipeline.sublime-syntax"
1+
# SYNTAX TEST partial-symbols "Packages/YamlPipelines/Bitbucket Pipeline.sublime-syntax"
22
image:
33
name: atlassian/default-image:2
44

55
pipelines:
6+
# ^^^^^^^ meta.mapping.key.yaml meta.string.yaml string.unquoted.plain.out.yaml - entity
67
default:
78
- step:
89
name: Build and Push
10+
# ^^^^ meta.mapping.key.yaml meta.string.yaml string.unquoted.plain.out.yaml
11+
# ^ punctuation.separator.key-value.yaml
12+
# ^^^^^^^^^^^^^^ entity.name.label.bitbucket meta.string.yaml string.unquoted.plain.in.yaml
13+
# @@@@@@@@@@@@@@ definition
14+
# ^ - entity - string
915
script:
1016
# ^^^^^^ string.unquoted.plain.out keyword.control.flow.script
1117
# ^ punctuation.separator.key-value

0 commit comments

Comments
 (0)