mirror of
https://github.com/wfxr/forgit.git
synced 2026-09-10 07:16:23 -04:00
ci: lint GitHub actions with actionlint
This commit is contained in:
parent
9280ebbb01
commit
52da215f11
14
.github/workflows/ci.yaml
vendored
14
.github/workflows/ci.yaml
vendored
|
|
@ -32,6 +32,7 @@ jobs:
|
||||||
- name: Install prerequisites
|
- name: Install prerequisites
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
|
# shellcheck disable=SC2193
|
||||||
if [[ "${{ matrix.os }}" == macos* ]]; then
|
if [[ "${{ matrix.os }}" == macos* ]]; then
|
||||||
brew install zsh fish shellcheck
|
brew install zsh fish shellcheck
|
||||||
elif [[ "${{ matrix.os }}" == ubuntu* ]]; then
|
elif [[ "${{ matrix.os }}" == ubuntu* ]]; then
|
||||||
|
|
@ -94,3 +95,16 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v6
|
||||||
- uses: rvben/rumdl@v0.1.68
|
- uses: rvben/rumdl@v0.1.68
|
||||||
|
|
||||||
|
# Lint GitHub Actions workflows
|
||||||
|
actionlint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v6
|
||||||
|
- name: Download actionlint
|
||||||
|
id: get_actionlint
|
||||||
|
run: bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash) 1.7.12
|
||||||
|
shell: bash
|
||||||
|
- name: Check workflow files
|
||||||
|
run: ${{ steps.get_actionlint.outputs.executable }} -color
|
||||||
|
shell: bash
|
||||||
|
|
|
||||||
4
.github/workflows/release.yaml
vendored
4
.github/workflows/release.yaml
vendored
|
|
@ -29,7 +29,7 @@ jobs:
|
||||||
VERSION=$(date +'%y.%m.0')
|
VERSION=$(date +'%y.%m.0')
|
||||||
fi
|
fi
|
||||||
echo "VERSION=$VERSION"
|
echo "VERSION=$VERSION"
|
||||||
echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
|
echo "VERSION=$VERSION" >> "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
- name: Generate Changelog
|
- name: Generate Changelog
|
||||||
id: changelog
|
id: changelog
|
||||||
|
|
@ -66,7 +66,7 @@ jobs:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Create Package
|
- name: Create Package
|
||||||
run: tar -czf forgit-${{ needs.changelog.outputs.version }}.tar.gz --exclude LICENSE --exclude README.md --exclude cliff.toml *
|
run: tar -czf forgit-${{ needs.changelog.outputs.version }}.tar.gz --exclude LICENSE --exclude README.md --exclude cliff.toml ./*
|
||||||
|
|
||||||
- name: Release
|
- name: Release
|
||||||
uses: softprops/action-gh-release@v2
|
uses: softprops/action-gh-release@v2
|
||||||
|
|
|
||||||
|
|
@ -24,3 +24,7 @@ repos:
|
||||||
rev: v0.1.68
|
rev: v0.1.68
|
||||||
hooks:
|
hooks:
|
||||||
- id: rumdl-fmt # Auto-format and fail if issues remain
|
- id: rumdl-fmt # Auto-format and fail if issues remain
|
||||||
|
- repo: https://github.com/rhysd/actionlint
|
||||||
|
rev: v1.7.12
|
||||||
|
hooks:
|
||||||
|
- id: actionlint
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,7 @@ To run the same checks as CI, make sure these tools are available locally:
|
||||||
- `curl`
|
- `curl`
|
||||||
- `bashunit` as `lib/bashunit`
|
- `bashunit` as `lib/bashunit`
|
||||||
- `rumdl`
|
- `rumdl`
|
||||||
|
- `actionlint`
|
||||||
|
|
||||||
If `lib/bashunit` is not available yet, install it once with:
|
If `lib/bashunit` is not available yet, install it once with:
|
||||||
|
|
||||||
|
|
@ -72,6 +73,7 @@ zsh forgit.plugin.zsh
|
||||||
fish conf.d/forgit.plugin.fish
|
fish conf.d/forgit.plugin.fish
|
||||||
shfmt --write .
|
shfmt --write .
|
||||||
rumdl check .
|
rumdl check .
|
||||||
|
actionlint
|
||||||
```
|
```
|
||||||
|
|
||||||
In your pull request, report which shells and operating systems you tested.
|
In your pull request, report which shells and operating systems you tested.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue