imjoseangel / powerline-k8sstatus

A Powerline segment for showing the status of a K8s context
MIT License
2 stars 0 forks source link

Create release with workflow dispatch #28

Closed imjoseangel closed 3 years ago

imjoseangel commented 3 years ago

SUMMARY

Analyze the best way to create a release with workflow_dispatch

ISSUE TYPE

COMPONENT NAME

Continuous Release

ADDITIONAL INFORMATION

name: Release and Deploy
on: # yamllint disable-line rule:truthy
  workflow_dispatch:

      - name: Create Release
        id: create_release
        uses: actions/create-release@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          tag_name: v${{ steps.cversion.outputs.version }}
          release_name: Release v${{ steps.cversion.outputs.version }}
          body: |
            # Ansible Collection: imjoseangel.common
            ![ReleaseBuildCollection](https://github.com/imjoseangel/ansiblecommon/workflows/ReleaseBuildCollection/badge.svg)
            Install with:
            ```sh
            ansible-galaxy collection install -r requirements.yml -f
        The requirements.yml needs to have the following format and content:
        ```yaml
        ---
        collections:
            - https://github.com/imjoseangel/ansiblecommon/releases/download/v${{ steps.cversion.outputs.version }}/imjoseangel-common-${{ steps.cversion.outputs.version }}.tar.gz
        ```
      draft: false
      prerelease: false

  - name: Upload Release Asset
    id: upload-release-asset
    uses: actions/upload-release-asset@v1
    env:
      GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    with:
      upload_url: ${{ steps.create_release.outputs.upload_url }}
      asset_path: imjoseangel-common-${{ steps.cversion.outputs.version }}.tar.gz
      asset_name: imjoseangel-common-${{ steps.cversion.outputs.version }}.tar.gz
      asset_content_type: application/tar+gzip


<!--- HINT: You can also paste gist.github.com links for larger files -->