https://github.com/cssnr/create-files-action
Easily Create Various Files from Templates with Custom Options
https://github.com/cssnr/create-files-action
actions
Last synced: 11 days ago
JSON representation
Easily Create Various Files from Templates with Custom Options
- Host: GitHub
- URL: https://github.com/cssnr/create-files-action
- Owner: cssnr
- License: gpl-3.0
- Created: 2025-10-24T20:59:06.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2025-11-17T04:26:21.000Z (7 months ago)
- Last Synced: 2025-11-17T05:27:02.096Z (7 months ago)
- Topics: actions
- Language: Python
- Homepage: https://actions.cssnr.com
- Size: 98.6 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://actions-tools.cssnr.com/)
[](https://github.com/cssnr/create-files-action/tags)
[](https://github.com/cssnr/create-files-action/releases)
[](https://github.com/cssnr/create-files-action/releases/latest)
[](https://github.com/cssnr/create-files-action/actions/workflows/test.yaml)
[](https://github.com/cssnr/create-files-action/actions/workflows/lint.yaml)
[](https://sonarcloud.io/summary/new_code?id=cssnr_create-files-action)
[](https://github.com/cssnr/create-files-action/pulse)
[](https://codeberg.org/cssnr/create-files-action)
[](https://github.com/cssnr/create-files-action?tab=readme-ov-file#readme)
[](https://github.com/cssnr/create-files-action)
[](https://github.com/cssnr/create-files-action/graphs/contributors)
[](https://github.com/cssnr/create-files-action/discussions)
[](https://github.com/cssnr/create-files-action/forks)
[](https://github.com/cssnr/create-files-action/stargazers)
[](https://cssnr.github.io/)
[](https://discord.gg/wXy6m2X8wY)
[](https://ko-fi.com/cssnr)
# Create Files Action
- [Inputs](#Inputs)
- [Outputs](#Outputs)
- [Types](#Types)
- [Examples](#Examples)
- [Contributing](#Contributing)
Easily create various file [types](#Types) with custom options.
Write the data to a file or use the [output](#Outputs).
## Inputs
| Input | Default | Input Description |
| :------------ | :--------: | :--------------------- |
| [type](#type) | _Required_ | Type of File to Create |
| [file](#file) | - | Output File to Create |
| [data](#data) | - | File Data for `type` |
#### type
Currently only supports [redirect](#redirect) html file.
#### file
Output file path to write file; otherwise use the [output](#Outputs).
#### data
[Type](#Types) specific data in YAML format.
How to Pass Data
```yaml
data: |
url: https://smashedr.github.io/github-projects/
text: /github-projects
title: Ralf Broke It
timer: 5
```
## Outputs
| Output | Description |
| :------ | :----------- |
| content | File Content |
```yaml
- name: 'Create Files Action'
id: files
uses: cssnr/create-files-action@master
- name: 'Echo Output'
run: |
echo "content: '${{ steps.files.outputs.content }}'"
```
## Types
### redirect
Creates an HTML redirect page with timer and link.
| Data | Default Value | Description of Input |
| :---- | :----------------- | :----------------------------- |
| url | - | URL to Redirect too |
| text | _url_ | Text for URL link |
| title | `Redireting` | Title of the page |
| timer | `5` | Redirect timer seconds |
View Step Example
```yaml
- name: 'Redirect'
id: redirect
uses: cssnr/create-files-action@master
with:
type: 'redirect'
file: 'index.html'
data: |
url: https://smashedr.github.io/github-projects/
text: /github-projects
title: Rolf Broke
timer: 3
```
### robots
Creates a robots.txt to block all robots.
View Step Example
```yaml
- name: 'Robots'
id: robots
uses: cssnr/create-files-action@master
with:
type: 'robots'
file: 'robots.txt'
```
## Examples
💡 _Click on an example heading to expand or collapse the example._
Coming soon.
For more examples, you can check out other projects using this action:
https://github.com/cssnr/create-files-action/network/dependents
# Support
For general help or to request a feature see:
- Q&A Discussion: https://github.com/cssnr/create-files-action/discussions/categories/q-a
- Request a Feature: https://github.com/cssnr/create-files-action/discussions/categories/feature-requests
If you are experiencing an issue/bug or getting unexpected results you can:
- Report an Issue: https://github.com/cssnr/create-files-action/issues
- Chat with us on Discord: https://discord.gg/wXy6m2X8wY
- Provide General Feedback: [https://cssnr.github.io/feedback/](https://cssnr.github.io/feedback/?app=Stack%20Deploy)
For more information, see the CSSNR [SUPPORT.md](https://github.com/cssnr/.github/blob/master/.github/SUPPORT.md#support).
# Contributing
If you would like to submit a PR, please review the [CONTRIBUTING.md](#contributing-ov-file).
Please consider making a donation to support the development of this project
and [additional](https://cssnr.com/) open source projects.
[](https://ko-fi.com/cssnr)
[](https://actions-tools.cssnr.com/)
Additionally, you can support other [GitHub Actions](https://actions.cssnr.com/) I have published:
- [Stack Deploy Action](https://github.com/cssnr/stack-deploy-action?tab=readme-ov-file#readme)
- [Portainer Stack Deploy Action](https://github.com/cssnr/portainer-stack-deploy-action?tab=readme-ov-file#readme)
- [Docker Context Action](https://github.com/cssnr/docker-context-action?tab=readme-ov-file#readme)
- [Actions Up Action](https://github.com/cssnr/actions-up-action?tab=readme-ov-file#readme)
- [Zensical Action](https://github.com/cssnr/zensical-action?tab=readme-ov-file#readme)
- [VirusTotal Action](https://github.com/cssnr/virustotal-action?tab=readme-ov-file#readme)
- [Mirror Repository Action](https://github.com/cssnr/mirror-repository-action?tab=readme-ov-file#readme)
- [Update Version Tags Action](https://github.com/cssnr/update-version-tags-action?tab=readme-ov-file#readme)
- [Docker Tags Action](https://github.com/cssnr/docker-tags-action?tab=readme-ov-file#readme)
- [TOML Action](https://github.com/cssnr/toml-action?tab=readme-ov-file#readme)
- [Update JSON Value Action](https://github.com/cssnr/update-json-value-action?tab=readme-ov-file#readme)
- [JSON Key Value Check Action](https://github.com/cssnr/json-key-value-check-action?tab=readme-ov-file#readme)
- [Parse Issue Form Action](https://github.com/cssnr/parse-issue-form-action?tab=readme-ov-file#readme)
- [Cloudflare Purge Cache Action](https://github.com/cssnr/cloudflare-purge-cache-action?tab=readme-ov-file#readme)
- [Mozilla Addon Update Action](https://github.com/cssnr/mozilla-addon-update-action?tab=readme-ov-file#readme)
- [Package Changelog Action](https://github.com/cssnr/package-changelog-action?tab=readme-ov-file#readme)
- [NPM Outdated Check Action](https://github.com/cssnr/npm-outdated-action?tab=readme-ov-file#readme)
- [Label Creator Action](https://github.com/cssnr/label-creator-action?tab=readme-ov-file#readme)
- [Algolia Crawler Action](https://github.com/cssnr/algolia-crawler-action?tab=readme-ov-file#readme)
- [Upload Release Action](https://github.com/cssnr/upload-release-action?tab=readme-ov-file#readme)
- [Check Build Action](https://github.com/cssnr/check-build-action?tab=readme-ov-file#readme)
- [Web Request Action](https://github.com/cssnr/web-request-action?tab=readme-ov-file#readme)
- [Get Commit Action](https://github.com/cssnr/get-commit-action?tab=readme-ov-file#readme)
❔ Unpublished Actions
These actions are not published on the Marketplace, but may be useful.
- [cssnr/create-files-action](https://github.com/cssnr/create-files-action?tab=readme-ov-file#readme) - Create various files from templates.
- [cssnr/draft-release-action](https://github.com/cssnr/draft-release-action?tab=readme-ov-file#readme) - Keep a draft release ready to publish.
- [cssnr/env-json-action](https://github.com/cssnr/env-json-action?tab=readme-ov-file#readme) - Convert env file to json or vice versa.
- [cssnr/push-artifacts-action](https://github.com/cssnr/push-artifacts-action?tab=readme-ov-file#readme) - Sync files to a remote host with rsync.
- [smashedr/update-release-notes-action](https://github.com/smashedr/update-release-notes-action?tab=readme-ov-file#readme) - Update release notes.
- [smashedr/combine-release-notes-action](https://github.com/smashedr/combine-release-notes-action?tab=readme-ov-file#readme) - Combine release notes.
---
📝 Template Actions
These are basic action templates that I use for creating new actions.
- [javascript-action](https://github.com/smashedr/javascript-action?tab=readme-ov-file#readme) - JavaScript
- [typescript-action](https://github.com/smashedr/typescript-action?tab=readme-ov-file#readme) - TypeScript
- [py-test-action](https://github.com/smashedr/py-test-action?tab=readme-ov-file#readme) - Dockerfile Python
- [test-action-uv](https://github.com/smashedr/test-action-uv?tab=readme-ov-file#readme) - Dockerfile Python UV
- [docker-test-action](https://github.com/smashedr/docker-test-action?tab=readme-ov-file#readme) - Docker Image Python
Note: The `docker-test-action` builds, runs and pushes images to [GitHub Container Registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry).
---
For a full list of current projects visit: [https://cssnr.github.io/](https://cssnr.github.io/)