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.8 | uses: TimSchoenle/actions/actions/bun/setup-cached@fba42f3b3c460cdeb05f7fe0e49ab949dc6c37a9 # tag=actions-bun-setup-cached-v1.1.8 |
| 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.4 | uses: TimSchoenle/actions/actions/common/commit-changes@8f15b94f827ea2005c0e32cadc86bb50969633dd # tag=actions-common-commit-changes-v1.1.4 |
| 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.21 | uses: TimSchoenle/actions/actions/common/modify-yaml@188eb88c213e35dd9030f63678be8175cb38f7f5 # tag=actions-common-modify-yaml-v1.2.21 |
| 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.6 | uses: TimSchoenle/actions/actions/common/create-pull-request@6ac9d25fec5594b05b51bd2eebafe606a6f5c917 # tag=actions-common-create-pull-request-v1.0.6 |
| 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.15 | uses: TimSchoenle/actions/actions/helm/update-chart-version@1d65c7444f9eb9636c85346f388e51c2a9cdf4c3 # tag=actions-helm-update-chart-version-v1.5.15 |
| 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.24 | uses: TimSchoenle/actions/actions/helper/verify-commit-authors@680affd2bdbda5f39b52bfb8bdd168add0c2a8b3 # tag=actions-helper-verify-commit-authors-v1.1.24 |
| Action | Description | Version | Usage |
|---|---|---|---|
| Java-gradle Auto-spotless | Automatically apply spotless formatting and commit changes. | actions-java-gradle-auto-spotless-v1.1.7 | uses: TimSchoenle/actions/actions/java-gradle/auto-spotless@6b2ca04eb55ef11e11b0daaa3e793d4b5fd198e2 # tag=actions-java-gradle-auto-spotless-v1.1.7 |
| Java-Gradle default setup | Setup Java and Gradle environment for building, with opinionated default settings | actions-java-gradle-setup-base-environment-v1.2.5 | uses: TimSchoenle/actions/actions/java-gradle/setup-base-environment@d5a39488dccf46d663e025f9636db1fa149e02a1 # tag=actions-java-gradle-setup-base-environment-v1.2.5 |
| 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.14 | uses: TimSchoenle/actions/actions/maintenance/auto-approve-pr@actions-maintenance-auto-approve-pr-v1.1.14 # tag=actions-maintenance-auto-approve-pr-v1.1.14 |
| Maintenance Ensure-actions-are-executed | Ensures selected checks completed successfully when they were started. | actions-maintenance-ensure-actions-are-executed-v1.1.0 | uses: TimSchoenle/actions/actions/maintenance/ensure-actions-are-executed@4e453a788e2ca7144982e5fd43c4b987f6ba62ae # tag=actions-maintenance-ensure-actions-are-executed-v1.1.0 |
| Action | Description | Version | Usage |
|---|---|---|---|
| Rust Auto-format | Action that runs cargo fmt and commits changes. | actions-rust-auto-format-v1.1.4 | uses: TimSchoenle/actions/actions/rust/auto-format@c5af21c1e21b75f2f88316b48e3551680af039e2 # tag=actions-rust-auto-format-v1.1.4 |
| Rust Cargo-check | Action that runs cargo check to verify Rust code compiles without errors. | actions-rust-cargo-check-v1.1.3 | uses: TimSchoenle/actions/actions/rust/cargo-check@1bc34bcc20aa78b4c4084f404d4ad219caef55c4 # tag=actions-rust-cargo-check-v1.1.3 |
| Rust Clippy | Action that runs clippy to catch common mistakes and improve your Rust code. | actions-rust-clippy-v1.1.5 | uses: TimSchoenle/actions/actions/rust/clippy@dd5cdff87cdbe2661f5bc5a4621fa5a370f8deb3 # tag=actions-rust-clippy-v1.1.5 |
| Rust Coverage (Codecov) | Action that runs cargo llvm-cov to generate code coverage and uploads to Codecov. | actions-rust-coverage-codecov-v1.1.21 | uses: TimSchoenle/actions/actions/rust/coverage-codecov@20401c32e9679d331e11394acc2b9f7434623638 # tag=actions-rust-coverage-codecov-v1.1.21 |
| 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.17 | uses: TimSchoenle/actions/.github/workflows/maintenance-auto-bun-prettier.yaml@ec974937a55da96a98cdd982ddd0e6bc9e60c72a # tag=workflows-maintenance-auto-bun-prettier-v1.1.17 |
| 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.22 | uses: TimSchoenle/actions/.github/workflows/maintenance-timed-auto-pr-approve.yaml@e22751bd2644ed8626346c34c54dacc4e3eef483 # tag=workflows-maintenance-timed-auto-pr-approve-v1.2.22 |
| 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.11 | uses: TimSchoenle/actions/.github/workflows/maintenance-auto-approve-renovate.yaml@680217b7292b30bbc8039ab008e662b3082e6340 # tag=workflows-maintenance-auto-approve-renovate-v1.4.11 |
| 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.