You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Update GitHub Actions to latest major versions
- actions/checkout v4 → v6
- slackapi/slack-github-action v1 → v3 (migrate to new input API)
- actions/stale v9 → v10
* Add zizmor GitHub Actions security linter
- Add zizmor workflow as a PR check
- Add persist-credentials: false to all checkout steps
- Add .zizmor.yml config to disable unpinned-uses and secrets-outside-env
(intentional for reusable workflows)
- Add inline ignores for template-injection on trusted workflow_call inputs
and step outputs
* Fix zizmor-action version to v0.5.3
No v0 major version tag exists; pin to latest point release.
* Add Dependabot config for GitHub Actions updates
* Pass .zizmor.yml config to zizmor-action
Without this, the action runs with default settings and reports
unpinned-uses findings that we've intentionally disabled.
* Pin all actions to SHA hashes and remove blanket zizmor disables
Replace tag references with SHA-pinned references for all actions.
Replace blanket unpinned-uses and secrets-outside-env disables with
targeted inline ignores where appropriate. Remove .zizmor.yml since
no global rule overrides are needed.
* Clean up zizmor workflow style to match other workflows
* Expand README with workflow documentation and usage examples
stale-issue-message: 'This issue has been marked stale because it has been open for six months with no activity. To prevent this issue from automatically being closed in one week, update it or remove the stale label.'
12
12
stale-pr-message: 'This PR has been marked stale because it has been open for six months with no activity. To prevent this PR from automatically being closed in one week, update it or remove the stale label.'
Shared reusable GitHub Actions workflows for [rubyatscale](https://github.com/rubyatscale) gems.
4
+
5
+
## Workflows
6
+
7
+
### Reusable workflows (`workflow_call`)
8
+
9
+
These workflows are called from individual gem repos via `uses: rubyatscale/shared-config/.github/workflows/<name>.yml@main`.
10
+
11
+
| Workflow | Description |
12
+
|----------|-------------|
13
+
|**CI** (`ci.yml`) | Runs tests across Ruby 3.2–4.0, Sorbet type checking, and linting (RuboCop). Test and linter commands are configurable via inputs. |
14
+
|**CD** (`cd.yml`) | Publishes the gem to RubyGems and creates a GitHub Release on successful main builds. |
15
+
|**Stale** (`stale.yml`) | Marks issues and PRs as stale after 180 days of inactivity, then closes them after 7 more days. |
16
+
|**Triage** (`triage.yml`) | Labels new issues with `triage`. |
17
+
18
+
### Repository workflows
19
+
20
+
| Workflow | Description |
21
+
|----------|-------------|
22
+
|**zizmor** (`zizmor.yml`) | Runs the [zizmor](https://github.com/zizmorcore/zizmor) security linter against all workflow files on every push and PR. |
23
+
24
+
## Usage
25
+
26
+
In a gem repo, create a workflow that calls the shared workflow:
0 commit comments