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.2.0 | uses: TimSchoenle/actions/actions/common/close-pull-request@f594056617fa13a9b161e134cd9cd65e34eebcd1 # tag=actions-common-close-pull-request-v1.2.0 |
| Commit Changes | Commits changes using the GitHub API to ensure verified bot commits. | actions-common-commit-changes-v1.2.0 | uses: TimSchoenle/actions/actions/common/commit-changes@5373ad973e0bf692b19771bf68f201237a7ad1f1 # tag=actions-common-commit-changes-v1.2.0 |
| Common Modify YAML | A action to modify a value in a YAML file while strictly preserving comments and structure | actions-common-modify-yaml-v1.3.0 | uses: TimSchoenle/actions/actions/common/modify-yaml@c393ab17a5f77de66e83aff43742ccb1627983d2 # tag=actions-common-modify-yaml-v1.3.0 |
| Common Read YAML | A action to read a value from a YAML file using dot notation | actions-common-read-yaml-v1.1.1 | uses: TimSchoenle/actions/actions/common/read-yaml@661cb62b2faddd36e66e0cfb815679c6f897f2e6 # tag=actions-common-read-yaml-v1.1.1 |
| Create Branch | Creates or resets a git branch using GitHub API. | actions-common-create-branch-v1.3.0 | uses: TimSchoenle/actions/actions/common/create-branch@8d270f6641807f495868e7b34ae287a91c7cdd2e # tag=actions-common-create-branch-v1.3.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.8 | uses: TimSchoenle/actions/actions/common/create-pull-request@424d20c4fcf37c6fdde8481d5f232a74ad135c65 # tag=actions-common-create-pull-request-v1.0.8 |
| Delete-Branch | Deletes a branch from a repository. Fails gracefully if the branch does not exist. | actions-common-delete-branch-v1.2.0 | uses: TimSchoenle/actions/actions/common/delete-branch@c2e2da7da23b58ef96b025edf218c8d17e3b9073 # tag=actions-common-delete-branch-v1.2.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.2.0 | uses: TimSchoenle/actions/actions/common/get-app-git-identity@07e9298bba4111664a38699e4f35c94e1e0e7ac6 # tag=actions-common-get-app-git-identity-v1.2.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.2.0 | uses: TimSchoenle/actions/actions/common/setup-app-git-identity@c9c61b5efec6fed73f301798308f687eab0e618a # tag=actions-common-setup-app-git-identity-v1.2.0 |
| 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.21 | uses: TimSchoenle/actions/actions/helm/update-chart-version@75162b2657ad3821d05008859b839655120f0500 # tag=actions-helm-update-chart-version-v1.5.21 |
| Action | Description | Version | Usage |
|---|---|---|---|
| Helper Verify-branch-name | Verify the head branch of a pull request matches a pattern and check whether it comes from a fork | actions-helper-verify-branch-name-v1.2.0 | uses: TimSchoenle/actions/actions/helper/verify-branch-name@d5b8c8bab201a804918b5845ad4aeef5c71621d2 # tag=actions-helper-verify-branch-name-v1.2.0 |
| Resolve Branch | Resolve the given base branch or return default branch. With optional existence check. | actions-helper-resolve-base-branch-v1.2.0 | uses: TimSchoenle/actions/actions/helper/resolve-base-branch@b0e2075dffded29db35c98ceb6065c201bda77ca # tag=actions-helper-resolve-base-branch-v1.2.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.2.0 | uses: TimSchoenle/actions/actions/helper/verify-commit-authors@3104aa1e1eeed9be86d066b60b0799923e830f3b # tag=actions-helper-verify-commit-authors-v1.2.0 |
| Action | Description | Version | Usage |
|---|---|---|---|
| Java-gradle Auto-spotless | Automatically apply spotless formatting and commit changes. | actions-java-gradle-auto-spotless-v1.1.10 | uses: TimSchoenle/actions/actions/java-gradle/auto-spotless@682a62e070d9ba0da558a64587cf859a51e141bd # tag=actions-java-gradle-auto-spotless-v1.1.10 |
| Java-Gradle default setup | Setup Java and Gradle environment for building, with opinionated default settings | actions-java-gradle-setup-base-environment-v1.2.8 | uses: TimSchoenle/actions/actions/java-gradle/setup-base-environment@478ac4b0c6d4df979618f856207f3f1fdba5b67e # tag=actions-java-gradle-setup-base-environment-v1.2.8 |
| 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.2.0 | uses: TimSchoenle/actions/actions/maintenance/auto-approve-pr@4858d2ecc17b70cfb529ab3e6414ff6dc0c36476 # tag=actions-maintenance-auto-approve-pr-v1.2.0 |
| Maintenance Ensure-actions-are-executed | Ensures selected checks completed successfully when they were started. | actions-maintenance-ensure-actions-are-executed-v1.2.0 | uses: TimSchoenle/actions/actions/maintenance/ensure-actions-are-executed@682f47366b471f0844aa63c585d743c15e9a88ae # tag=actions-maintenance-ensure-actions-are-executed-v1.2.0 |
| 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.29 | uses: TimSchoenle/actions/actions/rust/coverage-codecov@86a629876e088ae1078dca4daf71fdde0d0c06ee # tag=actions-rust-coverage-codecov-v1.1.29 |
| 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.22 | uses: TimSchoenle/actions/.github/workflows/maintenance-auto-bun-prettier.yaml@workflows-maintenance-auto-bun-prettier-v1.1.22 # tag=workflows-maintenance-auto-bun-prettier-v1.1.22 |
| 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.27 | uses: TimSchoenle/actions/.github/workflows/maintenance-timed-auto-pr-approve.yaml@ef7f690e384fd488287e45021cf3dce5dfa2576d # tag=workflows-maintenance-timed-auto-pr-approve-v1.2.27 |
| 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.16 | uses: TimSchoenle/actions/.github/workflows/maintenance-auto-approve-renovate.yaml@cf943de5f57977a39da87445cc9110f31cb8032d # tag=workflows-maintenance-auto-approve-renovate-v1.4.16 |
| 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.10 | uses: TimSchoenle/actions/.github/workflows/maintenance-wipe-cache.yaml@08cf0c8f13696ebdb4b68df6823cdcc93c41b03c # tag=workflows-maintenance-wipe-cache-v1.1.10 |
To use, you need to download the rules and Import the ruleset.
| Config | Description |
|---|---|
| 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 Tags: Only Allow Automatic Release Manager Bot | Enforces that only the Automatic Release Manager bot can create, update, or delete release tags. |
| 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.