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"
]
}Here is a list of all currently maintained actions in this repository:
| Action | Description | Version | Usage |
|---|---|---|---|
| Bun Setup-cached | Sets up Bun and manages dependency caching. | actions-bun-setup-cached-v1.1.10 | uses: TimSchoenle/actions/actions/bun/setup-cached@cbdcf6fd08b46059064bc9c91efa6b610a9ee7db # tag=actions-bun-setup-cached-v1.1.10 |
| Action | Description | Version | Usage |
|---|---|---|---|
| Close Pull Request | Closes a pull request | actions-common-close-pull-request-v1.1.0 | uses: TimSchoenle/actions/actions/common/close-pull-request@d553418def5cd5ba91cf4997752b3e2053fec978 # tag=actions-common-close-pull-request-v1.1.0 |
| Commit Changes | Commits changes using the GitHub API to ensure verified bot commits. | actions-common-commit-changes-v1.1.5 | uses: TimSchoenle/actions/actions/common/commit-changes@00849df4da5106ed5c70dae637325507eec5cc74 # tag=actions-common-commit-changes-v1.1.5 |
| Common Modify YAML | A action to modify a value in a YAML file while strictly preserving comments and structure | actions-common-modify-yaml-v1.2.23 | uses: TimSchoenle/actions/actions/common/modify-yaml@798511e42ad22a0ba66aabd6bcdd36f7afc3090a # tag=actions-common-modify-yaml-v1.2.23 |
| 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/read-yaml@8278a5b0b944ee55bcfa361b60373c803154e3d3 # tag=actions-common-read-yaml-v1.1.0 |
| Create Branch | Creates or resets a git branch using GitHub API. | actions-common-create-branch-v1.2.0 | uses: TimSchoenle/actions/actions/common/create-branch@331de547737ea4a2b899287998f1ff90a912b7ba # tag=actions-common-create-branch-v1.2.0 |
| Create Pull Request | Creates or updates a pull request using GitHub App authentication with optional branch reset. | actions-common-create-pull-request-v1.0.7 | uses: TimSchoenle/actions/actions/common/create-pull-request@55d227c6055169db03bd269de70c50b05d76abd5 # tag=actions-common-create-pull-request-v1.0.7 |
| Delete-Branch | Deletes a branch from a repository. Fails gracefully if the branch does not exist. | actions-common-delete-branch-v1.1.0 | uses: TimSchoenle/actions/actions/common/delete-branch@8001f0d144c85586ba753315fb37a5c8237cfa99 # tag=actions-common-delete-branch-v1.1.0 |
| 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/get-app-git-identity@26754381479003bd81b51fffecc97f1faa20a9bf # tag=actions-common-get-app-git-identity-v1.1.0 |
| 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.1 | uses: TimSchoenle/actions/actions/common/setup-app-git-identity@0621f2582bc1cf04ff8359848ea3bca65fd06fcf # tag=actions-common-setup-app-git-identity-v1.1.1 |
| 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.5.18 | uses: TimSchoenle/actions/actions/helm/update-chart-version@407229ce21b58f74fe4290bd93c2a03d445f53ed # tag=actions-helm-update-chart-version-v1.5.18 |
| Action | Description | Version | Usage |
|---|---|---|---|
| Helper Verify-branch-name | Verify the given name matches the pattern and also check if it is fork or not | actions-helper-verify-branch-name-v1.1.1 | uses: TimSchoenle/actions/actions/helper/verify-branch-name@942adbf1569777c9a9ef84f002ffd3c11736ee37 # tag=actions-helper-verify-branch-name-v1.1.1 |
| Resolve Branch | Resolve the given base branch or return default branch. With optional existence check. | actions-helper-resolve-base-branch-v1.1.0 | uses: TimSchoenle/actions/actions/helper/resolve-base-branch@1017e17f2dd642294627f53332e9bb84617e5faf # tag=actions-helper-resolve-base-branch-v1.1.0 |
| 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.26 | uses: TimSchoenle/actions/actions/helper/verify-commit-authors@57ef2d33e25c68a0a4b98e262060e81603cf9790 # tag=actions-helper-verify-commit-authors-v1.1.26 |
| Action | Description | Version | Usage |
|---|---|---|---|
| Java-gradle Auto-spotless | Automatically apply spotless formatting and commit changes. | actions-java-gradle-auto-spotless-v1.1.9 | uses: TimSchoenle/actions/actions/java-gradle/auto-spotless@6419f9c69e2a03e9809b0bb538a59d89e2ca6d3f # tag=actions-java-gradle-auto-spotless-v1.1.9 |
| Java-Gradle default setup | Setup Java and Gradle environment for building, with opinionated default settings | actions-java-gradle-setup-base-environment-v1.2.7 | uses: TimSchoenle/actions/actions/java-gradle/setup-base-environment@dd88df40bf3d468464176cc5a7630fcfd04908a1 # tag=actions-java-gradle-setup-base-environment-v1.2.7 |
| Action | Description | Version | Usage |
|---|---|---|---|
| Maintenance Auto-approve-pr | Auto approve Pull Requests with the given user ids and branches. | actions-maintenance-auto-approve-pr-v1.1.16 | uses: TimSchoenle/actions/actions/maintenance/auto-approve-pr@e20a272380cbcb4a35e4b1858a870dd5733a619a # tag=actions-maintenance-auto-approve-pr-v1.1.16 |
| Maintenance Ensure-actions-are-executed | Ensures selected checks completed successfully when they were started. | actions-maintenance-ensure-actions-are-executed-v1.1.1 | uses: TimSchoenle/actions/actions/maintenance/ensure-actions-are-executed@c5cbec3b61b8792a3c9a4d6b2a8010dcc3ee4549 # tag=actions-maintenance-ensure-actions-are-executed-v1.1.1 |
| Action | Description | Version | Usage |
|---|---|---|---|
| Rust Auto-format | Action that runs cargo fmt and commits changes. | actions-rust-auto-format-v1.1.6 | uses: TimSchoenle/actions/actions/rust/auto-format@a69a2ad472727585efd40337b968aa19dafb94d6 # tag=actions-rust-auto-format-v1.1.6 |
| Rust Cargo-check | Action that runs cargo check to verify Rust code compiles without errors. | actions-rust-cargo-check-v1.1.4 | uses: TimSchoenle/actions/actions/rust/cargo-check@35028d41bbfe218ffcd1408cd0f1df136c27669c # tag=actions-rust-cargo-check-v1.1.4 |
| Rust Clippy | Action that runs clippy to catch common mistakes and improve your Rust code. | actions-rust-clippy-v1.1.7 | uses: TimSchoenle/actions/actions/rust/clippy@60f7b89c0459e0011d23b7bdbf058e9e6618d5ad # tag=actions-rust-clippy-v1.1.7 |
| Rust Coverage (Codecov) | Action that runs cargo llvm-cov to generate code coverage and uploads to Codecov. | actions-rust-coverage-codecov-v1.1.26 | uses: TimSchoenle/actions/actions/rust/coverage-codecov@b0f377e20e0ba1b3557a421ce3e5384b21a3ee16 # tag=actions-rust-coverage-codecov-v1.1.26 |
| Rust Test | Action that runs cargo nextest to verify Rust code passes tests. | actions-rust-test-v1.1.1 | uses: TimSchoenle/actions/actions/rust/test@c6844b562767b6e68fff4d39bdf9eced6e29b318 # tag=actions-rust-test-v1.1.1 |
| Action | Description | Version | Usage |
|---|---|---|---|
| Setup E2E Test | Sets up the environment for E2E testing: generates token, checks out test repo, and checks out actions code. | actions-test-setup-e2e-v1.2.2 | uses: TimSchoenle/actions/actions/test/setup-e2e@9aabf0be4b0008aa5bdc479b556851c3a5c54d93 # tag=actions-test-setup-e2e-v1.2.2 |
| 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.20 | uses: TimSchoenle/actions/.github/workflows/maintenance-auto-bun-prettier.yaml@90abf5449f58c8995b8091eea000726aabf8be6a # tag=workflows-maintenance-auto-bun-prettier-v1.1.20 |
| 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.24 | uses: TimSchoenle/actions/.github/workflows/maintenance-timed-auto-pr-approve.yaml@847d9c4a46ea4226022ca849859757e7b372b357 # tag=workflows-maintenance-timed-auto-pr-approve-v1.2.24 |
| 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.4.13 | uses: TimSchoenle/actions/.github/workflows/maintenance-auto-approve-renovate.yaml@418ee883a4ef47b6500f03cf5ff070186cfcd712 # tag=workflows-maintenance-auto-approve-renovate-v1.4.13 |
| Maintenance Auto-rebase | Automatically rebases open PRs with a given label. | workflows-maintenance-auto-rebase-v1.1.6 | uses: TimSchoenle/actions/.github/workflows/maintenance-auto-rebase.yaml@43af44486f5d94a5438695ee2918d276852f9db5 # tag=workflows-maintenance-auto-rebase-v1.1.6 |
| Maintenance Wipe-cache | Workflow to wipe all cache entries for the given branch. | workflows-maintenance-wipe-cache-v1.1.9 | uses: TimSchoenle/actions/.github/workflows/maintenance-wipe-cache.yaml@c4700ded546f4dde90b57b5dd3f4e64917ace4e4 # tag=workflows-maintenance-wipe-cache-v1.1.9 |
To use, you need to download the rules and Import the ruleset.
| Config | Description |
|---|---|
| Release Please Branches: Trusted Bots Only | Restricts access to release-please branches, allowing only trusted bots to create, update, or delete them, while enforcing code quality and signature requirements. |
| Default Branch: Default Protection Rules | Enforces standard protection rules on the default branch: requires PRs with 1 approval (squash only), signed commits, CodeQL scanning, and passing status checks. |
| Renovate Branches: Trusted Bots & Admins Only | Restricts access to Renovate branches, allowing only trusted bots (Renovate, Automatic Release Manager) and admins to manage them, while enforcing code quality and signature requirements. |
| Release Tags: Only Allow Automatic Release Manager Bot | Enforces that only the Automatic Release Manager bot can create, update, or delete release tags. |
| 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"] |
- Bun (latest version)
To create a new action, run the interactive CLI:
bun run create-actionThis command will guide you through setting up the action structure, action.yaml, and initial workflow files.
To safely remove an action and its associated configuration:
bun run remove-actionThis ensures all related files and configurations are properly cleaned up.
To create a new reusable workflow, run:
bun run create-workflowThis will set up the workflow structure, workflow.yaml, README.md, and configs.
To remove a reusable workflow:
bun run remove-workflowNote
The documentation (this README) is automatically generated and updated via CI on every push and PR. You do not need to manually update it.