Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vbem/reusable
Yet another repository of reusable workflows for GitHub Actions
https://github.com/vbem/reusable
Last synced: about 8 hours ago
JSON representation
Yet another repository of reusable workflows for GitHub Actions
- Host: GitHub
- URL: https://github.com/vbem/reusable
- Owner: vbem
- License: apache-2.0
- Created: 2023-09-22T02:37:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-25T16:27:13.000Z (9 months ago)
- Last Synced: 2024-11-19T04:08:51.541Z (2 months ago)
- Size: 36.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Yet another repository of reusable workflows
[![Static Badge](https://img.shields.io/badge/GitHub%20Actions-reusable%20workflows-blue?logo=github)](https://docs.github.com/en/actions/using-workflows/reusing-workflows)
[![GitHub](https://img.shields.io/github/license/vbem/reusable?color=blue)](LICENSE)
[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/vbem/reusable?label=Release&logo=github)](https://github.com/vbem/reusable/releases)
[![superlinter.test](https://github.com/vbem/reusable/actions/workflows/superlinter.test.yml/badge.svg)](https://github.com/vbem/reusable/actions/workflows/superlinter.test.yml)
[![keepalive.test](https://github.com/vbem/reusable/actions/workflows/keepalive.test.yml/badge.svg)](https://github.com/vbem/reusable/actions/workflows/keepalive.test.yml)## `superlinter`
[`superlinter.yml`](.github/workflows/superlinter.yml) predefined generic configurations for the well-known [*Super-Linter* action](https://github.com/marketplace/actions/super-linter). Create `.github/workflows/linter.yaml` in your repository:
```yaml
---
name: Linterconcurrency:
group: ${{ github.workflow }}@${{ github.ref }}
cancel-in-progress: trueon:
push:
branches: [master, main]
workflow_dispatch:jobs:
calling:
permissions:
contents: read
packages: read
statuses: write
uses: vbem/reusable/.github/workflows/superlinter.yml@v1
...
```## `keepalive`
[`keepalive.yml`](.github/workflows/keepalive.yml) is a wrapper the well-known [*Keepalive Workflow* action](https://github.com/marketplace/actions/keepalive-workflow). Create `.github/workflows/alive.yaml` in your repository:
```yaml
---
name: Aliveon:
schedule: [ cron: '0 0 * * 1,3,5' ] # in UTC-0 timezone
workflow_dispatch:jobs:
calling:
permissions:
contents: write
uses: vbem/reusable/.github/workflows/keepalive.yml@v1
...
```