Skip to content

Releases: LerianStudio/github-actions-shared-workflows

v1.18.1

20 Mar 18:46
09f3e9a

Choose a tag to compare

chore(release): merge develop into main v1.18.1 (#161)

* chore(deps): bump aws-actions/configure-aws-credentials in the aws group

Bumps the aws group with 1 update: [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials).


Updates `aws-actions/configure-aws-credentials` from 4 to 6
- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)
- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md)
- [Commits](https://github.com/aws-actions/configure-aws-credentials/compare/v4...v6)

---
updated-dependencies:
- dependency-name: aws-actions/configure-aws-credentials
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: aws
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(refs): pin all @develop refs to v1.18.0 in workflows and v1.x.x in READMEs (#160)

* chore(refs): pin all @develop refs to v1.18.0 in workflows and v1.x.x in README examples

* fix(lint): quote GITHUB_OUTPUT in release-notification SC2086

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

v1.18.1-beta.3

20 Mar 20:46
1f9c77e

Choose a tag to compare

v1.18.1-beta.3 Pre-release
Pre-release
chore(deps): bump fgrosse/go-coverage-report in the go-tooling group …

v1.18.1-beta.2

20 Mar 18:33
557bc9a

Choose a tag to compare

v1.18.1-beta.2 Pre-release
Pre-release
chore(refs): pin all @develop refs to v1.18.0 in workflows and v1.x.x…

v1.18.1-beta.1

20 Mar 18:03
de3055c

Choose a tag to compare

v1.18.1-beta.1 Pre-release
Pre-release
Merge pull request #159 from LerianStudio/dependabot/github_actions/d…

v1.18.0

20 Mar 17:55
f8da102

Choose a tag to compare

Merge pull request #157 from LerianStudio/develop

Develop

v1.18.0-beta.4

20 Mar 17:03
6cf6c4a

Choose a tag to compare

v1.18.0-beta.4 Pre-release
Pre-release
feat(changed-paths): add shared_paths input to trigger full matrix on…

v1.18.0-beta.3

19 Mar 18:11
10aec97

Choose a tag to compare

v1.18.0-beta.3 Pre-release
Pre-release
feat(ci): add YAML and GitHub Actions lint analysis for PRs (#148)

* feat(ci): add YAML and GitHub Actions lint analysis for PRs

Add self-pr-analysis workflow that runs yamllint and actionlint
on pull requests to validate YAML syntax and GitHub Actions
workflow correctness.

* fix(ci): scope yamllint and actionlint to changed files only

Filter both linters to only check files modified in the PR instead
of scanning the entire repository. Falls back to full scan on
workflow_dispatch.

* fix(ci): register blacksmith runner label for actionlint

Add actionlint config with blacksmith-4vcpu-ubuntu-2404 as a known
self-hosted runner label to avoid false-positive runner-label errors.

* feat(ci): add pinned actions check, markdown link check, typos, and self-pr-validation

- Pinned Actions Check: fails on uses: @main/@master (skips LerianStudio)
- Markdown Link Check: validates links in changed .md files
- Spelling Check: typos-cli across the codebase
- self-pr-validation: thin entrypoint calling pr-validation.yml
  with source branch enforcement for PRs to main
- Add .github/markdown-link-check-config.json
- Update dependabot groups for new actions

* refactor(ci): merge self-pr-analysis into self-pr-validation

Consolidate all PR checks into a single self-pr-validation workflow:
PR validation, YAML lint, actionlint, pinned actions, markdown link
check, and spelling. Remove self-pr-analysis.yml.

* feat(lint): add lint composites and refactor self-pr-validation

Create 5 composite actions under src/lint/:
- yamllint: YAML syntax validation
- actionlint: GitHub Actions workflow validation
- pinned-actions: ensures uses: refs are pinned
- markdown-link-check: validates links in .md files
- typos: spelling check via typos-cli

Refactor self-pr-validation to use composites directly with a
shared changed-files detection job for all lint checks.

* feat(config): extract changed-workflows composite from self-pr-validation

Create src/config/changed-workflows composite that categorizes
changed files by type (YAML, workflows, actions, markdown) for
downstream lint jobs. Refactor self-pr-validation to use it.

* fix(ci): add changed-files dependency to typos job

* fix(config): fix find operator precedence and require github-token in changed-workflows

- Fix find -name operator precedence bug: wrap -name flags in \( \)
  so both .yml and .yaml files are returned in workflow_dispatch fallback
- Make github-token required to prevent silent auth failures with gh CLI
- Fix yamllint glob pattern to recursively match .yml files

* feat(lint): add step summaries to all lint and detection composites

Each composite now writes a GitHub Step Summary before running,
listing the files it will process (or scope for typos). Feedback
is self-contained in each composite, not in the workflow.

* refactor(lint): replace step summaries with log output in lint composites

* refactor(lint): add file count and list to log step in lint composites

* refactor(lint): use group annotations and sed for file log in lint composites

* fix(changed-workflows): replace while loop with sed to fix step summary list rendering

* fix(lint): action-files csv, actionlint covers src/ composites, log changed-files to stdout

* feat(notify): add pr-lint-reporter composite and lint-report job to post PR comments

* refactor(notify): replace files collapse with failures collapse in pr-lint-reporter

* feat(lint): scope spelling check to changed files only, add all-files detection

* feat(notify): fetch job annotations to show per-file errors in failures collapse

* fix(lint): use env vars for input interpolation in run blocks, fix grep -Fq, gate typos on changed files

* fix(lint): scope actionlint to workflow files only to avoid composite false positives

* fix(notify): filter only failure-level annotations in lint reporter to exclude warnings

* chore(deps): upgrade actions/checkout to v6 in self-pr-validation

* feat(lint): enforce full semver pinning in pinned-actions check

* feat(lint): warn on internal unpinned actions instead of failing in pinned-actions check

* feat(lint): restrict external actions to final releases only, allow pre-releases for internal

* feat(lint): warn on internal pre-release tags (beta/rc) instead of allowing silently

* fix(lint): anchor uses: grep to start of line to avoid false matches in shell scripts

* fix(lint): align pinned-actions description and error message with actual validation rules

- gate lint-report on changed-files success to avoid misleading skipped summaries
- paginate annotation fetches in pr-lint-reporter (per_page 100)
- fix pinned-actions description and error message to reflect final-release-only rule for externals

* chore(lint): clean up markdown-link-check and yamllint configs

* ci(self): remove edited trigger to prevent reruns on CodeRabbit updates

* fix(lint): tighten markdown config, fix pinned-actions grep pattern, scope workflow permissions

* fix(lint): add pull-requests read to changed-files job, strip inline comments in pinned-actions

* feat(lint): add shellcheck and readme-check composites to PR lint pipeline

* fix(lint): quote shellcheck description, add pr-lint-reporter README

* fix(lint): quote step name containing run: in shellcheck composite

* fix(lint): remove GHA expression syntax from Python comment in shellcheck

* fix(lint): use shell variable placeholder for GHA expressions, exclude SC2154

* fix(lint): respect shell type and count all severity findings in shellcheck

* fix(lint): fix GHA regex for nested braces, correct shellcheck line offset

* feat(lint): add composite-schema lint to validate input conventions

* fix(lint): scope composite-schema to src/ action files only via dedicated output

* feat(lint): extend composite-schema with name, description, steps, kebab-case and reserved prefix checks

* feat(lint): validate composite directory depth matches src/<capability>/<name>/action.yml

* fix(lint): apply directory depth check only after confirming composite action

* fix(lint): gate validation job to PR events, harden composite-schema inputs, escape JS file paths with toJSON

* fix(lint): add actions:read permission, harden composite-schema type guards, fix README example

* fix(lint): fix inputs normalization false-negative and double-count, align README example guard

* fix(lint): treat YAML parse errors as violations, enforce action.yml filename in path check

v1.18.0-beta.2

18 Mar 18:57
40c5553

Choose a tag to compare

v1.18.0-beta.2 Pre-release
Pre-release
Merge pull request #153 from LerianStudio/fix/channel-aware-tag-compa…

v1.18.0-beta.1

17 Mar 17:14
3ac4d79

Choose a tag to compare

v1.18.0-beta.1 Pre-release
Pre-release
Merge pull request #146 from LerianStudio/main

chore: backmerge

v1.16.0-beta.17

17 Mar 14:03
0af0229

Choose a tag to compare

v1.16.0-beta.17 Pre-release
Pre-release
feat(security): Docker Scout integration with policy enforcement and …