mirror of
https://github.com/linux-system-roles/network.git
synced 2026-01-23 10:25:28 +00:00
ci: Make badges consistent, run markdownlint all .md files (#631)
- Consistently generate badges for GH workflows in README RHELPLAN-146921 - Run markdownlint on all .md files - Add custom-woke-action if not used already - Use woke from linux-system-roles/lsr-woke-action Signed-off-by: Sergei Petrosian <spetrosi@redhat.com>
This commit is contained in:
parent
4dd282e0c5
commit
cd7eafe009
10 changed files with 18 additions and 186 deletions
21
.github/actions/custom-woke-action/LICENSE
vendored
21
.github/actions/custom-woke-action/LICENSE
vendored
|
|
@ -1,21 +0,0 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright © 2020 Caitlin Elfring <celfring@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
78
.github/actions/custom-woke-action/README.md
vendored
78
.github/actions/custom-woke-action/README.md
vendored
|
|
@ -1,78 +0,0 @@
|
|||
# woke-action
|
||||
|
||||
[](https://github.com/get-woke/woke-action/releases)
|
||||
|
||||
Woke GitHub Actions allow you to execute [`woke`](https://github.com/get-woke/woke) command within GitHub Actions.
|
||||
|
||||
The output of the actions can be viewed from the Actions tab in the main repository view.
|
||||
|
||||
## Usage
|
||||
|
||||
The most common usage is to run `woke` on a file/directory. This workflow can be configured by adding the following content to the GitHub Actions workflow YAML file (ie in `.github/workflows/woke.yaml`).
|
||||
|
||||
```yaml
|
||||
name: woke
|
||||
on:
|
||||
- pull_request
|
||||
jobs:
|
||||
woke:
|
||||
name: woke
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: woke
|
||||
uses: get-woke/woke-action@v0
|
||||
with:
|
||||
# Cause the check to fail on any broke rules
|
||||
fail-on-error: true
|
||||
```
|
||||
|
||||
## Inputs
|
||||
|
||||
Inputs to configure the `woke` GitHub Actions.
|
||||
|
||||
| Input | Default | Description |
|
||||
|------------------|-----------------------|---------------------------------------------------------------------------------------------------|
|
||||
| `woke-args` | `.` | (Optional) Additional flags to run woke with (see <https://github.com/get-woke/woke#usage>) |
|
||||
| `woke-version` | latest | (Optional) Release version of `woke` (defaults to latest version) |
|
||||
| `fail-on-error` | `false` | (Optional) Fail the GitHub Actions check for any failures. |
|
||||
| `workdir` | `.` | (Optional) Run `woke` this working directory relative to the root directory. |
|
||||
| `github-token` | `${{ github.token }}` | (Optional) Custom GitHub Access token (ie `${{ secrets.MY_CUSTOM_TOKEN }}`). |
|
||||
|
||||
## License
|
||||
|
||||
This application is licensed under the MIT License, you may obtain a copy of it
|
||||
[here](https://github.com/get-woke/woke-action/blob/main/LICENSE).
|
||||
|
||||
## Only Changed Files
|
||||
|
||||
If you're interested in only running `woke` against files that have changed in a PR,
|
||||
consider something like [Get All Changed Files Action](https://github.com/marketplace/actions/get-all-changed-files). With this, you can add a workflow that looks like:
|
||||
|
||||
```yaml
|
||||
|
||||
name: 'woke'
|
||||
on:
|
||||
- pull_request
|
||||
jobs:
|
||||
woke:
|
||||
name: 'woke'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: 'Checkout'
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- uses: jitterbit/get-changed-files@v1
|
||||
id: files
|
||||
|
||||
- name: 'woke'
|
||||
uses: get-woke/woke-action@v0
|
||||
with:
|
||||
# Cause the check to fail on any broke rules
|
||||
fail-on-error: true
|
||||
# See https://github.com/marketplace/actions/get-all-changed-files
|
||||
# for more options
|
||||
woke-args: ${{ steps.files.outputs.added_modified }}
|
||||
```
|
||||
46
.github/actions/custom-woke-action/action.yml
vendored
46
.github/actions/custom-woke-action/action.yml
vendored
|
|
@ -1,46 +0,0 @@
|
|||
name: 'Run woke'
|
||||
description: >-
|
||||
Run woke on pull requests to detect non-inclusive language
|
||||
in your source code.
|
||||
author: 'Caitlin Elfring (caitlinelfring)'
|
||||
inputs:
|
||||
github-token:
|
||||
description: 'GITHUB_TOKEN'
|
||||
required: true
|
||||
default: ${{ github.token }}
|
||||
woke-args:
|
||||
description: 'woke arguments'
|
||||
default: '.'
|
||||
required: false
|
||||
fail-on-error:
|
||||
description: |
|
||||
Exit code when errors are found [true,false]
|
||||
Default is `false`.
|
||||
default: 'false'
|
||||
required: false
|
||||
workdir:
|
||||
description: 'Working directory relative to the root directory.'
|
||||
default: '.'
|
||||
required: false
|
||||
woke-version:
|
||||
description: >-
|
||||
woke version, defaults to the latest `v0` version.
|
||||
Override to pin to a specific version
|
||||
default: 'v0'
|
||||
required: false
|
||||
runs:
|
||||
using: 'composite'
|
||||
steps:
|
||||
- run: $GITHUB_ACTION_PATH/entrypoint.sh
|
||||
shell: bash
|
||||
env:
|
||||
# INPUT_<VARIABLE_NAME> is not available in Composite run steps
|
||||
# https://github.com/actions/runner/issues/665
|
||||
INPUT_GITHUB_TOKEN: ${{ inputs.github-token }}
|
||||
INPUT_WOKE_VERSION: ${{ inputs.woke-version }}
|
||||
INPUT_WOKE_ARGS: ${{ inputs.woke-args }}
|
||||
INPUT_FAIL_ON_ERROR: ${{ inputs.fail-on-error }}
|
||||
INPUT_WORKDIR: ${{ inputs.workdir }}
|
||||
branding:
|
||||
icon: 'check-circle'
|
||||
color: 'gray-dark'
|
||||
21
.github/actions/custom-woke-action/entrypoint.sh
vendored
21
.github/actions/custom-woke-action/entrypoint.sh
vendored
|
|
@ -1,21 +0,0 @@
|
|||
#!/bin/bash
|
||||
# shellcheck disable=SC2086
|
||||
|
||||
set -e
|
||||
|
||||
cd "${GITHUB_WORKSPACE}/${INPUT_WORKDIR}" || exit 1
|
||||
|
||||
TEMP_PATH="$(mktemp -d)"
|
||||
PATH="${TEMP_PATH}:$PATH"
|
||||
|
||||
echo '::group:: Installing woke ... https://github.com/nhosoi/woke'
|
||||
curl https://raw.githubusercontent.com/nhosoi/woke/main/woke -o "${TEMP_PATH}/woke"
|
||||
chmod 0755 "${TEMP_PATH}/woke"
|
||||
echo '::endgroup::'
|
||||
|
||||
echo '::group:: Running woke ...'
|
||||
woke \
|
||||
--output github-actions \
|
||||
--exit-1-on-failure="${INPUT_FAIL_ON_ERROR:-false}" \
|
||||
${INPUT_WOKE_ARGS}
|
||||
echo '::endgroup::'
|
||||
|
|
@ -1 +0,0 @@
|
|||
I have a whitelist and a blacklist. What should I do about it?
|
||||
8
.github/workflows/markdownlint.yml
vendored
8
.github/workflows/markdownlint.yml
vendored
|
|
@ -27,8 +27,12 @@ jobs:
|
|||
- name: Check out code
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Lint README.md
|
||||
# CHANGELOG.md is generated automatically from PR titles and descriptions
|
||||
# It might have issues but they are not critical
|
||||
- name: Lint all markdown files except for CHANGELOG.md
|
||||
uses: docker://avtodev/markdown-lint:master
|
||||
with:
|
||||
args: README.md
|
||||
args: >-
|
||||
--ignore=CHANGELOG.md
|
||||
**/*.md
|
||||
config: .markdownlint.yaml
|
||||
|
|
|
|||
8
.github/workflows/woke.yml
vendored
8
.github/workflows/woke.yml
vendored
|
|
@ -1,18 +1,18 @@
|
|||
# yamllint disable rule:line-length
|
||||
name: Check for non-inclusive language
|
||||
name: Woke
|
||||
on: # yamllint disable-line rule:truthy
|
||||
- pull_request
|
||||
jobs:
|
||||
woke:
|
||||
name: woke
|
||||
name: Detect non-inclusive language
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: custom woke
|
||||
- name: Run lsr-woke-action
|
||||
# Originally, uses: get-woke/woke-action@v0
|
||||
uses: ./.github/actions/custom-woke-action
|
||||
uses: linux-system-roles/lsr-woke-action@main
|
||||
with:
|
||||
woke-args: "-c https://raw.githubusercontent.com/linux-system-roles/tox-lsr/main/src/tox_lsr/config_files/woke.yml --count-only-error-for-failure"
|
||||
# Cause the check to fail on any broke rules
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue