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.13 | uses: TimSchoenle/actions/actions/common/modify-yaml@c42a8875b46dd7df13f32582c3df0ad5d5215de6 # tag=actions-common-modify-yaml-v1.2.13 |
| 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.5 | uses: TimSchoenle/actions/actions/common/create-pull-request@d3ca86986d44968790a98960aa09f4e4ca2ce4e7 # tag=actions-common-create-pull-request-v1.0.5 |
| 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.9 | uses: TimSchoenle/actions/actions/helm/update-chart-version@03fa0fa0bddb573fdae76f757205c409ea1f8f9f # tag=actions-helm-update-chart-version-v1.5.9 |
| 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.16 | uses: TimSchoenle/actions/actions/helper/verify-commit-authors@ef5ce297703f4028c561e01ac784454d384a743f # tag=actions-helper-verify-commit-authors-v1.1.16 |
| Action | Description | Version | Usage |
|---|---|---|---|
| Java-gradle Auto-spotless | Automatically apply spotless formatting and commit changes. | actions-java-gradle-auto-spotless-v1.1.4 | uses: TimSchoenle/actions/actions/java-gradle/auto-spotless@e765cff1a4b68452e074f186bb8cceb8e92afea3 # tag=actions-java-gradle-auto-spotless-v1.1.4 |
| Java-Gradle default setup | Setup Java and Gradle environment for building, with opinionated default settings | actions-java-gradle-setup-base-environment-v1.2.3 | uses: TimSchoenle/actions/actions/java-gradle/setup-base-environment@2fddd81b2ff88d6cee86ab71d17091270ce314af # tag=actions-java-gradle-setup-base-environment-v1.2.3 |
| 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.6 | uses: TimSchoenle/actions/actions/maintenance/auto-approve-pr@fb56d7ecddd57507e1a2dc09db7bd660bfaef4c7 # tag=actions-maintenance-auto-approve-pr-v1.1.6 |
| 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.1 | uses: TimSchoenle/actions/actions/rust/auto-format@a8ecb4e918cbaa7adc2add02eb30a5eeccfe8f16 # tag=actions-rust-auto-format-v1.1.1 |
| Rust Cargo-check | Action that runs cargo check to verify Rust code compiles without errors. | actions-rust-cargo-check-v1.1.1 | uses: TimSchoenle/actions/actions/rust/cargo-check@02a8802b29657ed62cb2551a2a7a566a5cb8211d # tag=actions-rust-cargo-check-v1.1.1 |
| Rust Clippy | Action that runs clippy to catch common mistakes and improve your Rust code. | actions-rust-clippy-v1.1.1 | uses: TimSchoenle/actions/actions/rust/clippy@bcab607db683736d14781974e312d58445270c5c # tag=actions-rust-clippy-v1.1.1 |
| Rust Coverage (Codecov) | Action that runs cargo llvm-cov to generate code coverage and uploads to Codecov. | actions-rust-coverage-codecov-v1.1.8 | uses: TimSchoenle/actions/actions/rust/coverage-codecov@9686a019f8c614cb9a6cbf9e46d5a3c623822221 # tag=actions-rust-coverage-codecov-v1.1.8 |
| Rust Test | Action that runs cargo nextest to verify Rust code passes tests. | actions-rust-test-v1.1.0 | uses: TimSchoenle/actions/actions/rust/test@0db455a705ea67cf5c0844b1b180ed6b653e1c8d # tag=actions-rust-test-v1.1.0 |
| 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.1 | uses: TimSchoenle/actions/actions/test/setup-e2e@582a7bd61635e07a349a25622e47b2e9f8465d3c # tag=actions-test-setup-e2e-v1.2.1 |
| 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.13 | uses: TimSchoenle/actions/.github/workflows/maintenance-auto-bun-prettier.yaml@98c0d55690c6f3e7d7a227f6f9ea92483d377aa7 # tag=workflows-maintenance-auto-bun-prettier-v1.1.13 |
| 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.14 | uses: TimSchoenle/actions/.github/workflows/maintenance-timed-auto-pr-approve.yaml@e46409100ca0ca298b48de690ad0f3625869bade # tag=workflows-maintenance-timed-auto-pr-approve-v1.2.14 |
| 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.4 | uses: TimSchoenle/actions/.github/workflows/maintenance-auto-approve-renovate.yaml@cb32bfedbd3e69163f0627e005b005866503de28 # tag=workflows-maintenance-auto-approve-renovate-v1.4.4 |
| Maintenance Auto-rebase | Automatically rebases open PRs with a given label. | workflows-maintenance-auto-rebase-v1.1.5 | uses: TimSchoenle/actions/.github/workflows/maintenance-auto-rebase.yaml@ad6fe4e4b895e7e3679d1be69e3f5374283c8cb2 # tag=workflows-maintenance-auto-rebase-v1.1.5 |
| Maintenance Wipe-cache | Workflow to wipe all cache entries for the given branch. | workflows-maintenance-wipe-cache-v1.1.6 | uses: TimSchoenle/actions/.github/workflows/maintenance-wipe-cache.yaml@09dc9e395313d5e361455112520347df3632d286 # tag=workflows-maintenance-wipe-cache-v1.1.6 |
To use, you need to download the rules and Import the ruleset.
| Config | Description |
|---|---|
| Release Tags: Only Allow Automatic Release Manager Bot | Enforces that only the Automatic Release Manager bot can create, update, or delete release tags. |
| 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. |
| 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. |
| 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. |
| 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.