liberusoftware / liberusoftware/.github

Tag releases of the reusable workflows so callers can pin instead of @main

Open
#7 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
No language data
Stars
0
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Every caller in the fleet pins the reusable workflows at @main:

uses: liberusoftware/.github/.github/workflows/package-tests.yml@main

@main means a change here changes the behaviour of every package's CI at once, with no way for a package to hold a known-good version while it adapts. It is the same objection that applies to floating action tags, and the fleet already knows about that one.

Ask

Tag releases of this repository, so callers can pin:

uses: liberusoftware/.github/.github/workflows/package-tests.yml@1.2.0

Why now

ecommerce-laravel is planning ~100 module repositories that each call these workflows. Rolling a breaking change across 100 pinned callers is a mechanical bump; rolling it across 100 @main callers is a fleet-wide outage that starts before anyone has noticed.

The downstream standard being applied is: third-party actions pinned to full-length commit SHAs, reusable workflows pinned to a tag. This repository is currently the one thing that cannot be pinned.

Found while planning module CI for ecommerce-laravel.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by inspecting this repository's reusable workflow definitions and any existing release or tagging configuration. Confirm how callers currently reference @main, then establish version tags for releases and verify that a caller can reference a tag such as @1.2.0 instead.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions
Domain
ci-cd, release
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.