mirror of
https://github.com/Discreetly/server.git
synced 2026-04-17 03:00:55 -04:00
The OpenCommit Action workflow file is added to the repository. This workflow is triggered on push events, excluding the main, master, dev, development, and release branches. The workflow sets up the Node.js environment, checks out the repository, and uses the OpenCommit GitHub Action to generate commit messages using the OpenAI API. The necessary environment variables, including the GitHub token and OpenAI API key, are configured in the workflow. Customization options such as the maximum number of tokens, base path, description inclusion, emoji inclusion, model, and language are also set.
40 lines
1.1 KiB
YAML
40 lines
1.1 KiB
YAML
name: 'OpenCommit Action'
|
|
|
|
on:
|
|
push:
|
|
# this list of branches is often enough,
|
|
# but you may still ignore other public branches
|
|
branches-ignore: [main master dev development release]
|
|
|
|
jobs:
|
|
opencommit:
|
|
timeout-minutes: 10
|
|
name: OpenCommit
|
|
runs-on: ubuntu-latest
|
|
permissions: write-all
|
|
steps:
|
|
- name: Setup Node.js Environment
|
|
uses: actions/setup-node@v2
|
|
with:
|
|
node-version: '16'
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 0
|
|
- uses: di-sukharev/opencommit@github-action-v1.0.4
|
|
with:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
env:
|
|
# set openAI api key in repo actions secrets,
|
|
# for openAI keys go to: https://platform.openai.com/account/api-keys
|
|
# for repo secret go to: <your_repo_url>/settings/secrets/actions
|
|
OCO_OPENAI_API_KEY: ${{ secrets.OCO_OPENAI_API_KEY }}
|
|
|
|
# customization
|
|
OCO_OPENAI_MAX_TOKENS: 500
|
|
OCO_OPENAI_BASE_PATH: ''
|
|
OCO_DESCRIPTION: false
|
|
OCO_EMOJI: false
|
|
OCO_MODEL: gpt-3.5-turbo
|
|
OCO_LANGUAGE: en
|