Sign inSign up

sinlov/drone-gitea-cc-release

By sinlov

Updated over 2 years ago

drone plugin which can read change log and release to https://docs.gitea.com

Image
0

10K+

sinlov/drone-gitea-cc-release repository overview

docker hub version semver docker hub image size docker hub image pulls GitHub release

Features

  • release for gitea and only support with git tag pushed
  • gitea client token use Access Token
  • upload release files by glob pattern
  • support upload check sum file
  • support conventional-commits log
  • can use dry-run mode (support v1.4.+)
  • publish package support
    • go package publish, must update gitea:1.20.1+ and set gitea_publish_package_go to true doc see https://docs.gitea.com/usage/packages/go
    • when go package publish, can remove folder by gitea_publish_go_remove_paths or PLUGIN_GITEA_PUBLISH_GO_REMOVE_PATHS (support v1.3.+)
  • more perfect test case coverage
  • more see CHANGELOG.md

usage

Pipeline Settings (.drone.yml)

1.x

  • fast use as docker
kind: pipeline
type: docker
name: basic-docker

steps:
  - name: gitea-cc-release
    image: sinlov/drone-gitea-cc-release:1.3.1 # https://hub.docker.com/r/sinlov/drone-gitea-cc-release/tags
    pull: if-not-exists
    settings:
      prerelease: true # default true
      release_gitea_base_url: https://gitea.xxxx.com
      release_gitea_api_key:
        from_secret: release_gitea_api_key
      release_gitea_files: # release as files by glob pattern
        - "doc/*.md"
      release_gitea_files_checksum: # generate specific checksums, support [ md5 sha1 sha256 sha512 adler32 crc32 blake2b blake2s ]
        - md5
        - sha1
        - sha256
      release_gitea_file_exists_do: "overwrite" # default skip, support [ fail skip overwrite ]
      release_gitea_note_by_convention_change: true # default false, like tools https://github.com/convention-change/convention-change-log read change log
      # gitea_publish_package_go: true # gitea 1.20.1+ support publish go package, default false
      # gitea_publish_package_path_go: "" # publish go package dir to find go.mod, if not set will use git root path
      # gitea_publish_go_remove_paths: ['dist'] # publish go package remove paths, this path under gitea_publish_package_path_go, vars like dist,target
    when:
      event: # https://docs.drone.io/pipeline/exec/syntax/conditions/#by-event
        - tag
  • full config
kind: pipeline
type: docker
name: basic-docker

steps:
  - name: gitea-cc-release
    image: sinlov/drone-gitea-cc-release:1.3.1 # https://hub.docker.com/r/sinlov/drone-gitea-cc-release/tags
    pull: if-not-exists
    settings:
      # debug: true # plugin debug switch
      prerelease: true # default true
      draft: true # default false
      release_gitea_base_url: https://gitea.xxxx.com
      release_gitea_api_key:
        from_secret: release_gitea_api_key
      # release_gitea_insecure: false # default false, visit base-url via insecure https protocol
      release_gitea_file_root_path: "" # release as files by glob pattern root path, if not setting will get cwd folder by PLUGIN_RELEASE_GITEA_ROOT_FOLDER_PATH
      release_gitea_files: # release as files by glob pattern
        - "doc/*.md"
        - "**/*.zip"
      release_gitea_files_checksum: # generate specific checksums, support [ md5 sha1 sha256 sha512 adler32 crc32 blake2b blake2s ]
        - md5
        - sha1
        - sha256
      release_gitea_file_exists_do: "overwrite" # default skip, support [ fail skip overwrite ]
      release_gitea_note_by_convention_change: true # default false, like tools https://github.com/convention-change/convention-change-log read change log
      # release_read_change_log_file: CHANGELOG.md # default CHANGELOG.md
      # release_gitea_title: "" # if set release_gitea_note_by_convention_change true will cover this, use "" will use tag
      # release_gitea_note: "" # if set release_gitea_note_by_convention_change true will cover this
      gitea_publish_package_go: true # gitea 1.20.1+ support publish go package, default false
      gitea_publish_package_path_go: "" # publish go package dir to find go.mod, if not set will use git root path
      gitea_publish_go_remove_paths: ['dist'] # publish go package remove paths, this path under gitea_publish_package_path_go, vars like dist,target
    when:
      event: # https://docs.drone.io/pipeline/exec/syntax/conditions/#by-event
        - tag

Tag summary

Content type

Image

Digest

sha256:6e87633f2

Size

7.6 MB

Last updated

over 2 years ago

docker pull sinlov/drone-gitea-cc-release