Skip to content

Commit 110426b

Browse files
authored
Merge pull request #142 from crazy-max/baseref-global-expr
`base_ref` global expression
2 parents a287d15 + 09666f9 commit 110426b

11 files changed

Lines changed: 929 additions & 10 deletions

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1+
/__tests__/fixtures/** -linguist-detectable
12
/dist/** linguist-generated=true
23
/lib/** linguist-generated=true

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -613,6 +613,7 @@ attributes are available:
613613
| `{{branch}}` | `master` |
614614
| `{{tag}}` | `v1.2.3` |
615615
| `{{sha}}` | `90dd603` |
616+
| `{{base_ref}}` | `master` |
616617
| `{{date 'YYYYMMDD'}}` | `20210326` |
617618

618619
```yaml

__tests__/fixtures/event_pull_request.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ GITHUB_API_URL=https://api.github.com
66
GITHUB_BASE_REF=master
77
GITHUB_ENV=/home/runner/work/_temp/_runner_file_commands/set_env_e00a951d-2585-4fac-b085-459d80e69a2f
88
GITHUB_EVENT_NAME=pull_request
9-
#GITHUB_EVENT_PATH=/home/runner/work/_temp/_github_workflow/event.json
9+
GITHUB_EVENT_PATH=./__tests__/fixtures/event_pull_request.json
1010
GITHUB_GRAPHQL_URL=https://api.github.com/graphql
1111
GITHUB_HEAD_REF=pr
1212
GITHUB_JOB=event

__tests__/fixtures/event_pull_request.json

Lines changed: 488 additions & 0 deletions
Large diffs are not rendered by default.

__tests__/fixtures/event_push.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ GITHUB_API_URL=https://api.github.com
66
GITHUB_BASE_REF=
77
GITHUB_ENV=/home/runner/work/_temp/_runner_file_commands/set_env_89a016e8-e5b7-4039-a67e-c8da08f87a0c
88
GITHUB_EVENT_NAME=push
9-
#GITHUB_EVENT_PATH=/home/runner/work/_temp/_github_workflow/event.json
9+
GITHUB_EVENT_PATH=./__tests__/fixtures/event_push.json
1010
GITHUB_GRAPHQL_URL=https://api.github.com/graphql
1111
GITHUB_HEAD_REF=
1212
GITHUB_JOB=event

__tests__/fixtures/event_push.json

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
{
2+
"after": "ce1a91a20f9e2c064bcd76a7b95e091f831cf653",
3+
"base_ref": null,
4+
"before": "b0d66d13d5e8c795e0fc4b6c732b6b521807eca7",
5+
"commits": [
6+
{
7+
"author": {
8+
"email": "crazy-max@users.noreply.github.com",
9+
"name": "CrazyMax",
10+
"username": "crazy-max"
11+
},
12+
"committer": {
13+
"email": "crazy-max@users.noreply.github.com",
14+
"name": "CrazyMax",
15+
"username": "crazy-max"
16+
},
17+
"distinct": true,
18+
"id": "ce1a91a20f9e2c064bcd76a7b95e091f831cf653",
19+
"message": "Fix workflow",
20+
"timestamp": "2021-10-21T23:44:33+02:00",
21+
"tree_id": "8e46bf0c7fd95050deb02b11f0bc8c475c7428f3",
22+
"url": "https://github.com/crazy-max/test-docker-action/commit/ce1a91a20f9e2c064bcd76a7b95e091f831cf653"
23+
}
24+
],
25+
"compare": "https://github.com/crazy-max/test-docker-action/compare/b0d66d13d5e8...ce1a91a20f9e",
26+
"created": false,
27+
"deleted": false,
28+
"forced": false,
29+
"head_commit": {
30+
"author": {
31+
"email": "crazy-max@users.noreply.github.com",
32+
"name": "CrazyMax",
33+
"username": "crazy-max"
34+
},
35+
"committer": {
36+
"email": "crazy-max@users.noreply.github.com",
37+
"name": "CrazyMax",
38+
"username": "crazy-max"
39+
},
40+
"distinct": true,
41+
"id": "ce1a91a20f9e2c064bcd76a7b95e091f831cf653",
42+
"message": "Fix workflow",
43+
"timestamp": "2021-10-21T23:44:33+02:00",
44+
"tree_id": "8e46bf0c7fd95050deb02b11f0bc8c475c7428f3",
45+
"url": "https://github.com/crazy-max/test-docker-action/commit/ce1a91a20f9e2c064bcd76a7b95e091f831cf653"
46+
},
47+
"pusher": {
48+
"email": "crazy-max@users.noreply.github.com",
49+
"name": "crazy-max"
50+
},
51+
"ref": "refs/heads/master",
52+
"repository": {
53+
"allow_forking": true,
54+
"archive_url": "https://api.github.com/repos/crazy-max/test-docker-action/{archive_format}{/ref}",
55+
"archived": false,
56+
"assignees_url": "https://api.github.com/repos/crazy-max/test-docker-action/assignees{/user}",
57+
"blobs_url": "https://api.github.com/repos/crazy-max/test-docker-action/git/blobs{/sha}",
58+
"branches_url": "https://api.github.com/repos/crazy-max/test-docker-action/branches{/branch}",
59+
"clone_url": "https://github.com/crazy-max/test-docker-action.git",
60+
"collaborators_url": "https://api.github.com/repos/crazy-max/test-docker-action/collaborators{/collaborator}",
61+
"comments_url": "https://api.github.com/repos/crazy-max/test-docker-action/comments{/number}",
62+
"commits_url": "https://api.github.com/repos/crazy-max/test-docker-action/commits{/sha}",
63+
"compare_url": "https://api.github.com/repos/crazy-max/test-docker-action/compare/{base}...{head}",
64+
"contents_url": "https://api.github.com/repos/crazy-max/test-docker-action/contents/{+path}",
65+
"contributors_url": "https://api.github.com/repos/crazy-max/test-docker-action/contributors",
66+
"created_at": 1596792180,
67+
"default_branch": "master",
68+
"deployments_url": "https://api.github.com/repos/crazy-max/test-docker-action/deployments",
69+
"description": "Test \"Docker\" Actions",
70+
"disabled": false,
71+
"downloads_url": "https://api.github.com/repos/crazy-max/test-docker-action/downloads",
72+
"events_url": "https://api.github.com/repos/crazy-max/test-docker-action/events",
73+
"fork": false,
74+
"forks": 1,
75+
"forks_count": 1,
76+
"forks_url": "https://api.github.com/repos/crazy-max/test-docker-action/forks",
77+
"full_name": "crazy-max/test-docker-action",
78+
"git_commits_url": "https://api.github.com/repos/crazy-max/test-docker-action/git/commits{/sha}",
79+
"git_refs_url": "https://api.github.com/repos/crazy-max/test-docker-action/git/refs{/sha}",
80+
"git_tags_url": "https://api.github.com/repos/crazy-max/test-docker-action/git/tags{/sha}",
81+
"git_url": "git://github.com/crazy-max/test-docker-action.git",
82+
"has_downloads": true,
83+
"has_issues": false,
84+
"has_pages": false,
85+
"has_projects": false,
86+
"has_wiki": false,
87+
"homepage": "",
88+
"hooks_url": "https://api.github.com/repos/crazy-max/test-docker-action/hooks",
89+
"html_url": "https://github.com/crazy-max/test-docker-action",
90+
"id": 285789493,
91+
"is_template": false,
92+
"issue_comment_url": "https://api.github.com/repos/crazy-max/test-docker-action/issues/comments{/number}",
93+
"issue_events_url": "https://api.github.com/repos/crazy-max/test-docker-action/issues/events{/number}",
94+
"issues_url": "https://api.github.com/repos/crazy-max/test-docker-action/issues{/number}",
95+
"keys_url": "https://api.github.com/repos/crazy-max/test-docker-action/keys{/key_id}",
96+
"labels_url": "https://api.github.com/repos/crazy-max/test-docker-action/labels{/name}",
97+
"language": "JavaScript",
98+
"languages_url": "https://api.github.com/repos/crazy-max/test-docker-action/languages",
99+
"license": {
100+
"key": "mit",
101+
"name": "MIT License",
102+
"node_id": "MDc6TGljZW5zZTEz",
103+
"spdx_id": "MIT",
104+
"url": "https://api.github.com/licenses/mit"
105+
},
106+
"master_branch": "master",
107+
"merges_url": "https://api.github.com/repos/crazy-max/test-docker-action/merges",
108+
"milestones_url": "https://api.github.com/repos/crazy-max/test-docker-action/milestones{/number}",
109+
"mirror_url": null,
110+
"name": "test-docker-action",
111+
"node_id": "MDEwOlJlcG9zaXRvcnkyODU3ODk0OTM=",
112+
"notifications_url": "https://api.github.com/repos/crazy-max/test-docker-action/notifications{?since,all,participating}",
113+
"open_issues": 4,
114+
"open_issues_count": 4,
115+
"organization": "docker",
116+
"owner": {
117+
"avatar_url": "https://avatars.githubusercontent.com/u/5429470?v=4",
118+
"email": "info@docker.com",
119+
"events_url": "https://api.github.com/users/crazy-max/events{/privacy}",
120+
"followers_url": "https://api.github.com/users/crazy-max/followers",
121+
"following_url": "https://api.github.com/users/crazy-max/following{/other_user}",
122+
"gists_url": "https://api.github.com/users/crazy-max/gists{/gist_id}",
123+
"gravatar_id": "",
124+
"html_url": "https://github.com/crazy-max",
125+
"id": 5429470,
126+
"login": "docker",
127+
"name": "docker",
128+
"node_id": "MDEyOk9yZ2FuaXphdGlvbjU0Mjk0NzA=",
129+
"organizations_url": "https://api.github.com/users/crazy-max/users",
130+
"received_events_url": "https://api.github.com/users/crazy-max/received_events",
131+
"repos_url": "https://api.github.com/users/crazy-max/repos",
132+
"site_admin": false,
133+
"starred_url": "https://api.github.com/users/crazy-max/starred{/owner}{/repo}",
134+
"subscriptions_url": "https://api.github.com/users/crazy-max/subscriptions",
135+
"type": "Organization",
136+
"url": "https://api.github.com/users/crazy-max"
137+
},
138+
"private": true,
139+
"pulls_url": "https://api.github.com/repos/crazy-max/test-docker-action/pulls{/number}",
140+
"pushed_at": 1634852674,
141+
"releases_url": "https://api.github.com/repos/crazy-max/test-docker-action/releases{/id}",
142+
"size": 714,
143+
"ssh_url": "git@github.com:crazy-max/test-docker-action.git",
144+
"stargazers": 0,
145+
"stargazers_count": 0,
146+
"stargazers_url": "https://api.github.com/repos/crazy-max/test-docker-action/stargazers",
147+
"statuses_url": "https://api.github.com/repos/crazy-max/test-docker-action/statuses/{sha}",
148+
"subscribers_url": "https://api.github.com/repos/crazy-max/test-docker-action/subscribers",
149+
"subscription_url": "https://api.github.com/repos/crazy-max/test-docker-action/subscription",
150+
"svn_url": "https://github.com/crazy-max/test-docker-action",
151+
"tags_url": "https://api.github.com/repos/crazy-max/test-docker-action/tags",
152+
"teams_url": "https://api.github.com/repos/crazy-max/test-docker-action/teams",
153+
"topics": [],
154+
"trees_url": "https://api.github.com/repos/crazy-max/test-docker-action/git/trees{/sha}",
155+
"updated_at": "2021-10-21T21:43:51Z",
156+
"url": "https://github.com/crazy-max/test-docker-action",
157+
"visibility": "private",
158+
"watchers": 0,
159+
"watchers_count": 0
160+
},
161+
"sender": {
162+
"avatar_url": "https://avatars.githubusercontent.com/u/1951866?v=4",
163+
"events_url": "https://api.github.com/users/crazy-max/events{/privacy}",
164+
"followers_url": "https://api.github.com/users/crazy-max/followers",
165+
"following_url": "https://api.github.com/users/crazy-max/following{/other_user}",
166+
"gists_url": "https://api.github.com/users/crazy-max/gists{/gist_id}",
167+
"gravatar_id": "",
168+
"html_url": "https://github.com/crazy-max",
169+
"id": 1951866,
170+
"login": "crazy-max",
171+
"node_id": "MDQ6VXNlcjE5NTE4NjY=",
172+
"organizations_url": "https://api.github.com/users/crazy-max/users",
173+
"received_events_url": "https://api.github.com/users/crazy-max/received_events",
174+
"repos_url": "https://api.github.com/users/crazy-max/repos",
175+
"site_admin": false,
176+
"starred_url": "https://api.github.com/users/crazy-max/starred{/owner}{/repo}",
177+
"subscriptions_url": "https://api.github.com/users/crazy-max/subscriptions",
178+
"type": "User",
179+
"url": "https://api.github.com/users/crazy-max"
180+
}
181+
}

__tests__/fixtures/event_tag_v1.1.1.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ GITHUB_API_URL=https://api.github.com
66
GITHUB_BASE_REF=
77
GITHUB_ENV=/home/runner/work/_temp/_runner_file_commands/set_env_6ee180c2-b331-434a-a867-89534cbefd83
88
GITHUB_EVENT_NAME=push
9-
#GITHUB_EVENT_PATH=/home/runner/work/_temp/_github_workflow/event.json
9+
GITHUB_EVENT_PATH=./__tests__/fixtures/event_tag_v1.1.1.json
1010
GITHUB_GRAPHQL_URL=https://api.github.com/graphql
1111
GITHUB_HEAD_REF=
1212
GITHUB_JOB=event
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
{
2+
"after": "8415a46e9494b78eca43a2dd8dca716b86b9df85",
3+
"base_ref": "refs/heads/master",
4+
"before": "0000000000000000000000000000000000000000",
5+
"commits": [],
6+
"compare": "https://github.com/crazy-max/test-docker-action/compare/v1.1.1",
7+
"created": true,
8+
"deleted": false,
9+
"forced": false,
10+
"head_commit": {
11+
"author": {
12+
"email": "crazy-max@users.noreply.github.com",
13+
"name": "CrazyMax",
14+
"username": "crazy-max"
15+
},
16+
"committer": {
17+
"email": "noreply@github.com",
18+
"name": "GitHub",
19+
"username": "web-flow"
20+
},
21+
"distinct": true,
22+
"id": "8415a46e9494b78eca43a2dd8dca716b86b9df85",
23+
"message": "Trigger notification (#11)\n\nCo-authored-by: CrazyMax <crazy-max@users.noreply.github.com>",
24+
"timestamp": "2021-10-21T23:47:22+02:00",
25+
"tree_id": "8e46bf0c7fd95050deb02b11f0bc8c475c7428f3",
26+
"url": "https://github.com/crazy-max/test-docker-action/commit/8415a46e9494b78eca43a2dd8dca716b86b9df85"
27+
},
28+
"pusher": {
29+
"email": "crazy-max@users.noreply.github.com",
30+
"name": "crazy-max"
31+
},
32+
"ref": "refs/tags/v1.1.1",
33+
"repository": {
34+
"allow_forking": true,
35+
"archive_url": "https://api.github.com/repos/crazy-max/test-docker-action/{archive_format}{/ref}",
36+
"archived": false,
37+
"assignees_url": "https://api.github.com/repos/crazy-max/test-docker-action/assignees{/user}",
38+
"blobs_url": "https://api.github.com/repos/crazy-max/test-docker-action/git/blobs{/sha}",
39+
"branches_url": "https://api.github.com/repos/crazy-max/test-docker-action/branches{/branch}",
40+
"clone_url": "https://github.com/crazy-max/test-docker-action.git",
41+
"collaborators_url": "https://api.github.com/repos/crazy-max/test-docker-action/collaborators{/collaborator}",
42+
"comments_url": "https://api.github.com/repos/crazy-max/test-docker-action/comments{/number}",
43+
"commits_url": "https://api.github.com/repos/crazy-max/test-docker-action/commits{/sha}",
44+
"compare_url": "https://api.github.com/repos/crazy-max/test-docker-action/compare/{base}...{head}",
45+
"contents_url": "https://api.github.com/repos/crazy-max/test-docker-action/contents/{+path}",
46+
"contributors_url": "https://api.github.com/repos/crazy-max/test-docker-action/contributors",
47+
"created_at": 1596792180,
48+
"default_branch": "master",
49+
"deployments_url": "https://api.github.com/repos/crazy-max/test-docker-action/deployments",
50+
"description": "Test \"Docker\" Actions",
51+
"disabled": false,
52+
"downloads_url": "https://api.github.com/repos/crazy-max/test-docker-action/downloads",
53+
"events_url": "https://api.github.com/repos/crazy-max/test-docker-action/events",
54+
"fork": false,
55+
"forks": 1,
56+
"forks_count": 1,
57+
"forks_url": "https://api.github.com/repos/crazy-max/test-docker-action/forks",
58+
"full_name": "crazy-max/test-docker-action",
59+
"git_commits_url": "https://api.github.com/repos/crazy-max/test-docker-action/git/commits{/sha}",
60+
"git_refs_url": "https://api.github.com/repos/crazy-max/test-docker-action/git/refs{/sha}",
61+
"git_tags_url": "https://api.github.com/repos/crazy-max/test-docker-action/git/tags{/sha}",
62+
"git_url": "git://github.com/crazy-max/test-docker-action.git",
63+
"has_downloads": true,
64+
"has_issues": false,
65+
"has_pages": false,
66+
"has_projects": false,
67+
"has_wiki": false,
68+
"homepage": "",
69+
"hooks_url": "https://api.github.com/repos/crazy-max/test-docker-action/hooks",
70+
"html_url": "https://github.com/crazy-max/test-docker-action",
71+
"id": 285789493,
72+
"is_template": false,
73+
"issue_comment_url": "https://api.github.com/repos/crazy-max/test-docker-action/issues/comments{/number}",
74+
"issue_events_url": "https://api.github.com/repos/crazy-max/test-docker-action/issues/events{/number}",
75+
"issues_url": "https://api.github.com/repos/crazy-max/test-docker-action/issues{/number}",
76+
"keys_url": "https://api.github.com/repos/crazy-max/test-docker-action/keys{/key_id}",
77+
"labels_url": "https://api.github.com/repos/crazy-max/test-docker-action/labels{/name}",
78+
"language": "JavaScript",
79+
"languages_url": "https://api.github.com/repos/crazy-max/test-docker-action/languages",
80+
"license": {
81+
"key": "mit",
82+
"name": "MIT License",
83+
"node_id": "MDc6TGljZW5zZTEz",
84+
"spdx_id": "MIT",
85+
"url": "https://api.github.com/licenses/mit"
86+
},
87+
"master_branch": "master",
88+
"merges_url": "https://api.github.com/repos/crazy-max/test-docker-action/merges",
89+
"milestones_url": "https://api.github.com/repos/crazy-max/test-docker-action/milestones{/number}",
90+
"mirror_url": null,
91+
"name": "test-docker-action",
92+
"node_id": "MDEwOlJlcG9zaXRvcnkyODU3ODk0OTM=",
93+
"notifications_url": "https://api.github.com/repos/crazy-max/test-docker-action/notifications{?since,all,participating}",
94+
"open_issues": 4,
95+
"open_issues_count": 4,
96+
"organization": "docker",
97+
"owner": {
98+
"avatar_url": "https://avatars.githubusercontent.com/u/5429470?v=4",
99+
"email": "info@docker.com",
100+
"events_url": "https://api.github.com/users/crazy-max/events{/privacy}",
101+
"followers_url": "https://api.github.com/users/crazy-max/followers",
102+
"following_url": "https://api.github.com/users/crazy-max/following{/other_user}",
103+
"gists_url": "https://api.github.com/users/crazy-max/gists{/gist_id}",
104+
"gravatar_id": "",
105+
"html_url": "https://github.com/crazy-max",
106+
"id": 5429470,
107+
"login": "docker",
108+
"name": "docker",
109+
"node_id": "MDEyOk9yZ2FuaXphdGlvbjU0Mjk0NzA=",
110+
"organizations_url": "https://api.github.com/users/crazy-max/users",
111+
"received_events_url": "https://api.github.com/users/crazy-max/received_events",
112+
"repos_url": "https://api.github.com/users/crazy-max/repos",
113+
"site_admin": false,
114+
"starred_url": "https://api.github.com/users/crazy-max/starred{/owner}{/repo}",
115+
"subscriptions_url": "https://api.github.com/users/crazy-max/subscriptions",
116+
"type": "Organization",
117+
"url": "https://api.github.com/users/crazy-max"
118+
},
119+
"private": true,
120+
"pulls_url": "https://api.github.com/repos/crazy-max/test-docker-action/pulls{/number}",
121+
"pushed_at": 1634852872,
122+
"releases_url": "https://api.github.com/repos/crazy-max/test-docker-action/releases{/id}",
123+
"size": 714,
124+
"ssh_url": "git@github.com:crazy-max/test-docker-action.git",
125+
"stargazers": 0,
126+
"stargazers_count": 0,
127+
"stargazers_url": "https://api.github.com/repos/crazy-max/test-docker-action/stargazers",
128+
"statuses_url": "https://api.github.com/repos/crazy-max/test-docker-action/statuses/{sha}",
129+
"subscribers_url": "https://api.github.com/repos/crazy-max/test-docker-action/subscribers",
130+
"subscription_url": "https://api.github.com/repos/crazy-max/test-docker-action/subscription",
131+
"svn_url": "https://github.com/crazy-max/test-docker-action",
132+
"tags_url": "https://api.github.com/repos/crazy-max/test-docker-action/tags",
133+
"teams_url": "https://api.github.com/repos/crazy-max/test-docker-action/teams",
134+
"topics": [],
135+
"trees_url": "https://api.github.com/repos/crazy-max/test-docker-action/git/trees{/sha}",
136+
"updated_at": "2021-10-21T21:47:25Z",
137+
"url": "https://github.com/crazy-max/test-docker-action",
138+
"visibility": "private",
139+
"watchers": 0,
140+
"watchers_count": 0
141+
},
142+
"sender": {
143+
"avatar_url": "https://avatars.githubusercontent.com/u/1951866?v=4",
144+
"events_url": "https://api.github.com/users/crazy-max/events{/privacy}",
145+
"followers_url": "https://api.github.com/users/crazy-max/followers",
146+
"following_url": "https://api.github.com/users/crazy-max/following{/other_user}",
147+
"gists_url": "https://api.github.com/users/crazy-max/gists{/gist_id}",
148+
"gravatar_id": "",
149+
"html_url": "https://github.com/crazy-max",
150+
"id": 1951866,
151+
"login": "crazy-max",
152+
"node_id": "MDQ6VXNlcjE5NTE4NjY=",
153+
"organizations_url": "https://api.github.com/users/crazy-max/users",
154+
"received_events_url": "https://api.github.com/users/crazy-max/received_events",
155+
"repos_url": "https://api.github.com/users/crazy-max/repos",
156+
"site_admin": false,
157+
"starred_url": "https://api.github.com/users/crazy-max/starred{/owner}{/repo}",
158+
"subscriptions_url": "https://api.github.com/users/crazy-max/subscriptions",
159+
"type": "User",
160+
"url": "https://api.github.com/users/crazy-max"
161+
}
162+
}

0 commit comments

Comments
 (0)