Skip to content

Merge pull request #3 from axone-protocol/dependabot/github_actions/w… #9

Merge pull request #3 from axone-protocol/dependabot/github_actions/w…

Merge pull request #3 from axone-protocol/dependabot/github_actions/w… #9

Workflow file for this run

name: Lint
on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:
jobs:
lint-commits:
runs-on: ubuntu-22.04
if: github.actor != 'dependabot[bot]'
steps:
- name: Check out repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check commits
uses: wagoid/commitlint-github-action@v6
lint-markdown:
runs-on: ubuntu-22.04
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Lint markdown files
uses: avto-dev/[email protected]
with:
args: "**/*.md"
lint-duplicate-file:
runs-on: ubuntu-22.04
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Install fdupes 2.2.1
run: sudo apt-get update && sudo apt-get install -y fdupes=1:2.1.2-1build1
- name: Check for duplicate files
run: |
IFS=' ' read -ra FOLDERS <<< "$SOURCES"
DUPLICATE_FILES=$(fdupes -r "${FOLDERS[@]}")
if [ -n "$DUPLICATE_FILES" ]; then
echo -e "❌ Duplicate files found:\n" >&2
echo "$DUPLICATE_FILES" >&2
echo -e "\nPlease remove duplicates 🙏" >&2
exit 1
else
echo "✅ No duplicate files found."
fi
env:
SOURCES: >
01-Logos
lint-kebab-file:
runs-on: ubuntu-22.04
strategy:
matrix:
path:
- 01-Logos
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Lint Image filenames (kebab-case)
uses: julie-ng/lowercase-linter@v1
with:
path: ${{ matrix.path }}
lint-yaml:
runs-on: ubuntu-22.04
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Lint yaml files
uses: ibiqlik/[email protected]
lint-branch-name:
runs-on: ubuntu-22.04
if: github.actor != 'dependabot[bot]' && github.event_name == 'pull_request' && (github.event.action == 'opened' || github.event.action == 'reopened')
steps:
- name: Check branch name conventions
uses: AlbertHernandez/[email protected]
with:
branch_pattern: "feat|fix|build|ci|docs|style|refactor|perf|test|chore"
comment_for_invalid_branch_name: |
🙋‍ Oops! This branch name does not follow the naming convention.
<hr>
Please, see the following branch naming convention:
Branch naming convention | Purpose
------------------------ | -------
`feat/**` | A new feature
`fix/**` | A bug fix
`build/**` | Changes that affect the build system (npm, mavem, poetry)
`ci/**` | Changes to the CI configuration
`docs/**` | Documentation only changes
`style/**` | Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
`refactor/**` | Code changes that neither fixe a bug nor adds a feature
`perf/**` | Code changes that improve performance
`test/**` | When adding tests or correcting existing tests
`chore/**` | Other changes that don't modify source
fail_if_invalid_branch_name: "true"
ignore_branch_pattern: "main"
- name: Close non-compliant branch
if: ${{ failure() }}
uses: codelytv/no-pull-requests@v1
with:
GITHUB_TOKEN: ${{ secrets.OPS_TOKEN }}
message: 🙅 Closing the PR because it does not respect naming conventions. Edit the branch name and submit a new PR.
env:
GITHUB_TOKEN: ${{ secrets.OPS_TOKEN }}