drone-plugin-index/.drone.jsonnet

107 lines
2.3 KiB
Plaintext
Raw Normal View History

2021-09-11 11:06:33 +00:00
local PipelineDocs = {
kind: 'pipeline',
name: 'docs',
platform: {
os: 'linux',
arch: 'amd64',
},
concurrency: {
limit: 1,
},
steps: [
{
name: 'assets',
image: 'thegeeklab/alpine-tools',
commands: [
'make doc',
],
},
{
name: 'sync',
image: 'thegeeklab/git-batch',
commands: [
'git-batch',
],
},
{
name: 'markdownlint',
image: 'thegeeklab/markdownlint-cli',
commands: [
2021-09-11 11:08:58 +00:00
"markdownlint 'content/**/*.md' 'README.md' 'CONTRIBUTING.md'",
2021-09-11 11:06:33 +00:00
],
},
{
name: 'spellcheck',
2022-07-17 18:41:49 +00:00
image: 'thegeeklab/alpine-tools',
2021-09-11 11:06:33 +00:00
commands: [
2021-09-11 11:08:58 +00:00
"spellchecker --files 'content/**/*.md' 'README.md' -d .dictionary -p spell indefinite-article syntax-urls --no-suggestions",
2021-09-11 11:06:33 +00:00
],
environment: {
FORCE_COLOR: true,
NPM_CONFIG_LOGLEVEL: 'error',
},
},
{
name: 'testbuild',
2023-06-23 09:23:49 +00:00
image: 'thegeeklab/hugo:0.114.0',
2021-09-11 11:06:33 +00:00
commands: [
2022-05-20 13:19:27 +00:00
'hugo --panicOnWarning -b http://localhost:8000/',
2021-09-11 11:06:33 +00:00
],
},
{
name: 'link-validation',
image: 'thegeeklab/link-validator',
commands: [
2022-11-04 09:19:44 +00:00
'link-validator --color=always --rate-limit 10',
2021-09-11 11:06:33 +00:00
],
environment: {
2021-09-11 11:08:58 +00:00
LINK_VALIDATOR_BASE_DIR: 'public',
2022-11-04 08:05:23 +00:00
LINK_VALIDATOR_RETRIES: '3',
2021-09-11 11:06:33 +00:00
},
},
{
name: 'build',
2023-06-23 09:23:49 +00:00
image: 'thegeeklab/hugo:0.114.0',
2021-09-11 11:06:33 +00:00
commands: [
2022-03-05 15:59:43 +00:00
'hugo --panicOnWarning',
2021-09-11 11:06:33 +00:00
],
},
{
name: 'beautify',
2022-07-17 18:41:49 +00:00
image: 'thegeeklab/alpine-tools',
2021-09-11 11:06:33 +00:00
commands: [
2021-09-11 11:08:58 +00:00
"html-beautify -r -f 'public/**/*.html'",
2021-09-11 11:06:33 +00:00
],
environment: {
FORCE_COLOR: true,
NPM_CONFIG_LOGLEVEL: 'error',
},
},
{
name: 'publish',
image: 'thegeeklab/drone-s3-sync',
2021-09-11 11:06:33 +00:00
settings: {
access_key: { from_secret: 's3_access_key' },
bucket: 'geekdocs',
delete: true,
endpoint: 'https://sp.rknet.org',
path_style: true,
secret_key: { from_secret: 's3_secret_access_key' },
2021-09-11 11:08:58 +00:00
source: 'public/',
strip_prefix: 'public/',
2021-09-11 11:06:33 +00:00
target: '/${DRONE_REPO_NAME}',
},
when: {
ref: ['refs/heads/main', 'refs/tags/**'],
},
},
],
trigger: {
ref: ['refs/heads/main', 'refs/tags/**', 'refs/pull/**'],
},
};
[
PipelineDocs,
]