Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
wwwanlingxiao
public-apis
Commits
4a319552
Unverified
Commit
4a319552
authored
Mar 17, 2020
by
Roelof
Committed by
GitHub
Mar 17, 2020
Browse files
Add GitHub Actions (#1193)
parent
07615a07
Changes
2
Hide whitespace changes
Inline
Side-by-side
.github/workflows/test.yml
0 → 100644
View file @
4a319552
name
:
"
Run
tests"
on
:
-
push
-
pull_request
env
:
FORMAT_FILE
:
README.md
jobs
:
test
:
name
:
'
Validate
README.md'
runs-on
:
ubuntu-latest
steps
:
-
name
:
Checkout repository
uses
:
actions/checkout@v2
-
name
:
Validate Markdown format
run
:
build/validate_format.py ${FORMAT_FILE}
-
name
:
Validate pull request changes
run
:
build/github-pull.sh ${{ github.repository }} ${{ github.event.pull_request.number }} ${FORMAT_FILE}
if
:
github.event_name == 'pull_request'
build/github-pull.sh
0 → 100755
View file @
4a319552
#!/usr/bin/env bash
set
-e
# Argument validation
if
[
$#
-ne
3
]
;
then
echo
"Usage:
$0
<github-repo> <pull-number> <format-file>"
exit
1
fi
# Assign variables
GITHUB_REPOSITORY
=
"
$1
"
GITHUB_PULL_REQUEST
=
"
$2
"
FORMAT_FILE
=
"
$3
"
# Move to root of project
cd
"
$GITHUB_WORKSPACE
"
# Determine files
FORMAT_FILE
=
"
$(
realpath
"
${
FORMAT_FILE
}
"
)
"
# Skip if build number could not be determined
if
[
-z
"
$GITHUB_REPOSITORY
"
-o
-z
"
$GITHUB_PULL_REQUEST
"
]
;
then
echo
"No pull request and/or repository is provided"
exit
1
fi
# Pull changes on PR
echo
"running on Pull Request #
$GITHUB_PULL_REQUEST
"
# Trick the URL validator python script into not seeing this as a URL
DUMMY_SCHEME
=
"https"
DIFF_URL
=
"
$DUMMY_SCHEME
://patch-diff.githubusercontent.com/raw/
$GITHUB_REPOSITORY
/pull/
$GITHUB_PULL_REQUEST
.diff"
curl
-L
-o
diff.txt
"
$DIFF_URL
"
# Construct diff
echo
"------- BEGIN DIFF -------"
cat
diff.txt
echo
"-------- END DIFF --------"
cat
diff.txt | egrep
"
\+
"
>
additions.txt
echo
"------ BEGIN ADDITIONS -----"
cat
additions.txt
echo
"------- END ADDITIONS ------"
LINK_FILE
=
additions.txt
# Validate links
echo
"Running link validation..."
./build/validate_links.py
"
$LINK_FILE
"
# Vebosity
if
[[
$?
!=
0
]]
;
then
echo
"link validation failed!"
exit
1
else
echo
"link validation passed!"
fi
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment