Example for GitHub Action Using Go is a custom GitHub Action designed to handle text processing, lists, files, and API requests efficiently using Go. The action is configured using a TOML file and runs inside a Docker container.
- Text Processing: Perform find-and-replace operations on provided text.
- List Operations: Calculate word count, sum, and average for provided data.
- API Requests: Fetch data from APIs and extract specific fields.
- Configuration: Fully configurable via a TOML file.
Name | Description | Required | Default |
---|---|---|---|
config_path |
Path to the TOML configuration file | No | .github/configs/setup-custom-action-by-docker.toml |
Name | Description |
---|---|
processed_text |
The processed text after find and replace |
word_count |
The total number of words in the text |
sum |
The sum of the numbers |
average |
The average of the numbers |
response_field |
A specific field from the API response |
To use this GitHub Action in your workflow, you can define a step that utilizes it. Here's an example:
name: Example Workflow
on: [ push ]
jobs:
example-job:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Example for GitHub Action Using Go
uses: pplmx/setup-custom-action-by-docker@main
You can also follow this.
For instructions on setting up a local development environment and testing this GitHub Action, please refer to the Development Documentation.
This project is dual-licensed under either of the following licenses, at your option:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
For more details, see CONTRIBUTING.md.
Example for GitHub Action Using Go is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.