sinlov/woodpecker-gitea-cc-release

By sinlov

Updated over 1 year ago

woodpecker plugin for https://about.gitea.com/ and conventional commits logs to make release

Image
0

50K+

sinlov/woodpecker-gitea-cc-release repository overview

woodpecker plugin for https://about.gitea.com/ and conventional commits logs to make release

Features

Settings

NameRequiredDefault valueDescription
debugnofalseopen debug log or open by env PLUGIN_DEBUG
gitea-api-keyyesgitea api key
gitea-base-urlno""when CI_FORGE_TYPE is gitea, and this flag is empty, will try get from env CI_FORGE_URL
gitea-insecurenofalsegitea insecure enable
gitea-dry-runnofalsedry run mode enable
gitea-draftnofalserelease draft enable
gitea-prereleasenotrueprerelease enable
gitea-release-file-root-pathno""release file root path, if empty will use workspace, most of use project root path
gitea-release-files-globsnorelease as files by glob pattern, if empty will skip release files
gitea-release-file-exists-donofaildo if release update file already exist, support: [fail overwrite skip] (default: "fail")
gitea-files-checksumnogenerate specific checksums, empty will skip, support: [md5 sha1 sha256 sha512 adler32 crc32 blake2b blake2s]
gitea-release-titleno""release title, if empty will use tag, can be cover by tag name of convention change log
gitea-release-note-by-convention-changenofalserelease note by convention change, if true will read change log file, and cover flag settings.gitea-release-note
gitea-release-read-change-log-fileno"CHANGELOG.md"release read change log file, if empty will use default CHANGELOG.md

Hide Settings:

NameRequiredDefault valueDescription
gitea-timeout-secondno10gitea release api timeout second, default 60, less 30
timeout_secondno10command timeout setting by second
woodpecker-kit-steps-transfer-file-pathno.woodpecker_kit.steps.transferSteps transfer file path, default by wd_steps_transfer.DefaultKitStepsFileName
woodpecker-kit-steps-transfer-disable-outnofalseSteps transfer write disable out

Example

  • workflow with backend docker

docker hub version semver docker hub image size docker hub image pulls

labels:
  backend: docker
steps:
  woodpecker-gitea-cc-release:
    image: sinlov/woodpecker-gitea-cc-release:latest # https://hub.docker.com/r/sinlov/woodpecker-gitea-cc-release
    pull: false
    settings:
      # debug: true
      gitea-api-key:
        from_secret: gitea_api_key_release
      # gitea-base-url: "" # when `CI_FORGE_TYPE` is `gitea`, and this flag is empty, will try get from env `CI_FORGE_URL`
      gitea-dry-run: true # dry run mode enable
      gitea-draft: true # release draft enable
      gitea-prerelease: true # prerelease enable, default is true
      gitea-release-files-globs:
        - "doc/*.md"
      gitea-release-file-exists-do: "skip" # do if release update file already exist, support: [fail overwrite skip] (default: "fail")
      gitea-files-checksum: # generate specific checksums, empty will skip, support: [md5 sha1 sha256 sha512 adler32 crc32 blake2b blake2s]
        - "md5"
        - "sha256"
        - "sha512"
      # gitea-release-note-by-convention-change: true # release note by convention change, if true will read change log file, and cover flag settings.gitea-release-note
      gitea-release-title: "dry run release" # release title, if empty will use tag, can be cover by tag name of convention change log
  • workflow with backend local, must install at local and effective at evn PATH
  • install at ${GOPATH}/bin, latest
go install -a github.com/woodpecker-kit/woodpecker-gitea-cc-release/cmd/woodpecker-gitea-cc-release@latest

GitHub release)

  • install at ${GOPATH}/bin, v1.0.0
go install -v github.com/woodpecker-kit/woodpecker-gitea-cc-release/cmd/[email protected]
labels:
  backend: local
steps:
  woodpecker-gitea-cc-release:
    image: woodpecker-gitea-cc-release
    settings:
      # debug: true
      gitea-api-key:
        from_secret: gitea_api_key_release
      # gitea-base-url: "" # when `CI_FORGE_TYPE` is `gitea`, and this flag is empty, will try get from env `CI_FORGE_URL`
      gitea-dry-run: true # dry run mode enable
      gitea-draft: true # release draft enable
      gitea-prerelease: true # prerelease enable, default is true
      gitea-release-files-globs:
        - "doc/*.md"
      gitea-release-file-exists-do: "skip" # do if release update file already exist, support: [fail overwrite skip] (default: "fail")
      gitea-files-checksum: # generate specific checksums, empty will skip, support: [md5 sha1 sha256 sha512 adler32 crc32 blake2b blake2s]
        - "md5"
        - "sha256"
        - "sha512"
      # gitea-release-note-by-convention-change: true # release note by convention change, if true will read change log file, and cover flag settings.gitea-release-note
      gitea-release-title: "dry run release" # release title, if empty will use tag, can be cover by tag name of convention change log
  • total example
labels:
  backend: docker
steps:
  woodpecker-gitea-cc-release:
    image: sinlov/woodpecker-gitea-cc-release:latest # https://hub.docker.com/r/sinlov/woodpecker-gitea-cc-release
    pull: false
    settings:
      # debug: true
      gitea-timeout-second: 120 # gitea release api timeout second, default 60, less 30
      gitea-api-key:
        from_secret: gitea_api_key_release
      gitea-base-url: "" # when `CI_FORGE_TYPE` is `gitea`, and this flag is empty, will try get from env `CI_FORGE_URL`
      # gitea-insecure: true # gitea insecure enable
      gitea-dry-run: true # dry run mode enable
      gitea-draft: true # release draft enable
      gitea-prerelease: true # prerelease enable, default is true
      # gitea-release-file-root-path: "" # release file root path, if empty will use workspace, most of use project root path
      gitea-release-files-globs:
        - "doc/*.md"
      gitea-release-file-exists-do: "skip" # do if release update file already exist, support: [fail overwrite skip] (default: "fail")
      gitea-files-checksum: # generate specific checksums, empty will skip, support: [md5 sha1 sha256 sha512 adler32 crc32 blake2b blake2s]
        - "md5"
        - "sha256"
        - "sha512"
      gitea-release-title: "dry run release" # release title, if empty will use tag, can be cover by tag name of convention change log
      # gitea-release-note-by-convention-change: true # release note by convention change, if true will read change log file, and cover flag settings.gitea-release-note 
      # gitea-release-read-change-log-file: CHANGELOG.md # release read change log file, if empty will use default CHANGELOG.md

Notes

Known limitations

  • dry run mode will not create release, just print release info
  • release available for event tag

Tag summary

Content type

Image

Digest

sha256:8b52f92c6

Size

6.9 MB

Last updated

over 1 year ago

docker pull sinlov/woodpecker-gitea-cc-release