Skip to content

Centralized collection of reusable GitHub Actions, Workflows, and configurations.

License

Notifications You must be signed in to change notification settings

TimSchoenle/actions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CI Repository

πŸ€– Keep Actions Up-to-Date

These actions use a specific versioning format (e.g. actions-name-v1.0.0) to support multiple actions in one repository.

To ensure Renovate can correctly detect new versions and auto-merge updates, simply extend our shared configuration in your renovate.json:

{
  "extends": [
    "github>TimSchoenle/actions//configs/renovate/base"
  ]
}

πŸš€ Available Actions

Here is a list of all currently maintained actions in this repository:

Bun

Action Description Version Usage
Bun Setup-cached Sets up Bun and manages dependency caching. actions-bun-setup-cached-v1.1.1 uses: TimSchoenle/actions/actions/bun/[email protected]

Common

Action Description Version Usage
Commit Changes Commits changes using the GitHub API to ensure verified bot commits. actions-common-commit-changes-v1.1.1 uses: TimSchoenle/actions/actions/common/[email protected]
Common Modify YAML A action to modify a value in a YAML file while strictly preserving comments and structure actions-common-modify-yaml-v1.1.2 uses: TimSchoenle/actions/actions/common/[email protected]
Common Read YAML A action to read a value from a YAML file using dot notation actions-common-read-yaml-v1.1.0 uses: TimSchoenle/actions/actions/common/[email protected]
Get App Git Identity Resolves the git identity (username, email, user ID) for a GitHub App bot. actions-common-get-app-git-identity-v1.1.0 uses: TimSchoenle/actions/actions/common/[email protected]
Setup App Git Identity Configures git with the identity of a GitHub App bot and outputs the bot details. actions-common-setup-app-git-identity-v1.1.0 uses: TimSchoenle/actions/actions/common/setup-app-git-identity@actions-common-setup-app-git-identity-v1.1.0

Helm

Action Description Version Usage
Update Helm Chart Version Updates a Helm chart version, appVersion, and image tag, then creates a Pull Request. This action requires a bot account with access to the charts repo. Requires structure: Chart.yaml (version, appVersion) and values.yaml (image.tag). actions-helm-update-chart-version-v1.4.3 uses: TimSchoenle/actions/actions/helm/[email protected]

Helper

Action Description Version Usage
Verify Commit Authors Verifies that all commits in a PR are authored by a specific set of users and are signed. actions-helper-verify-commit-authors-v1.1.2 uses: TimSchoenle/actions/actions/helper/verify-commit-authors@actions-helper-verify-commit-authors-v1.1.2

πŸ”„ Reusable Workflows

Common

Workflow Description Version Usage
Common Test Workflow21345 Reusable workflow for common-test2 workflows-common-test2-v2.11.0 uses: TimSchoenle/actions/.github/workflows/[email protected]

Maintenance

Workflow Description Version Usage
Auto Format Reusable workflow to auto-format code using Bun (Prettier) and commit changes. workflows-maintenance-auto-bun-prettier-v1.1.5 uses: TimSchoenle/actions/.github/workflows/maintenance-auto-bun-prettier.yaml@workflows-maintenance-auto-bun-prettier-v1.1.5
Auto-Approve & Merge Timed PRs Reusable workflow that automatically verifies, approves, and merges Pull Requests that match a specific branch pattern and have been open for a configurable duration. It ensures all commits are signed and authored by trusted users. workflows-maintenance-timed-auto-pr-approve-v1.2.5 uses: TimSchoenle/actions/.github/workflows/maintenance-timed-auto-pr-approve.yaml@workflows-maintenance-timed-auto-pr-approve-v1.2.5
Maintenance Auto-approve-renovate Reusable workflow to auto approve Renovate PRs, this is useful to auto merge Renovate PRs which have auto-merge enabled. workflows-maintenance-auto-approve-renovate-v1.2.3 uses: TimSchoenle/actions/.github/workflows/maintenance-auto-approve-renovate.yaml@workflows-maintenance-auto-approve-renovate-v1.2.3

Rust

Workflow Description Version Usage
Rust Cargo Check Reusable workflow that runs cargo check to verify Rust code compiles without errors. workflows-rust-cargo-check-v1.1.2 uses: TimSchoenle/actions/.github/workflows/[email protected]

βš™οΈ Shared Configurations

Renovate

Config Description Usage
actions Versioning rules for all custom Github Actions defined in this repository "extends": ["github>TimSchoenle/actions//configs/renovate/actions"]
base Base configuration to handle custom versioning for all resources in this repository. "extends": ["github>TimSchoenle/actions//configs/renovate/base"]
ci-automerge Auto-merge rules for all none major Github Actions including custom actions defined in this repository. "extends": ["github>TimSchoenle/actions//configs/renovate/ci-automerge"]
default Default configuration for Renovate "extends": ["github>TimSchoenle/actions//configs/renovate/default"]
workflows Versioning rules for all custom Reusable Workflows defined in this repository "extends": ["github>TimSchoenle/actions//configs/renovate/workflows"]

πŸ“¦ Development

Prerequisites

  • Bun (latest version)

Creating a New Action

To create a new action, run the interactive CLI:

bun run create-action

This command will guide you through setting up the action structure, action.yaml, and initial workflow files.

Removing an Action

To safely remove an action and its associated configuration:

bun run remove-action

This ensures all related files and configurations are properly cleaned up.

Creating a New Workflow

To create a new reusable workflow, run:

bun run create-workflow

This will set up the workflow structure, workflow.yaml, README.md, and configs.

Removing a Workflow

To remove a reusable workflow:

bun run remove-workflow

Note

The documentation (this README) is automatically generated and updated via CI on every push and PR. You do not need to manually update it.

About

Centralized collection of reusable GitHub Actions, Workflows, and configurations.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 5