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.1 | uses: TimSchoenle/actions/actions/bun/[email protected] |
| 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 |
| 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] |
| 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 |
| 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] |
| 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 |
| 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] |
| 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.