Skip to content

Example for Github Action Using Go

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

pplmx/setup-custom-action-by-docker

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Example for GitHub Action Using Go

CI Coverage Status

Overview

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.

Features

  • 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.

Inputs

Name Description Required Default
config_path Path to the TOML configuration file No .github/configs/setup-custom-action-by-docker.toml

Outputs

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

Usage

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.

Local Development

For instructions on setting up a local development environment and testing this GitHub Action, please refer to the Development Documentation.

License

This project is dual-licensed under either of the following licenses, at your option:

Contribution

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.