From d42018550ed1ad7fb671beb7a45c71aecc74c31d Mon Sep 17 00:00:00 2001 From: Jack O'Sullivan Date: Thu, 10 Jun 2021 21:11:31 +0100 Subject: [PATCH] Add release workflow --- .github/workflows/release.yaml | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/release.yaml diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..4473f85 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,48 @@ +on: + push: + tags: + - 'v*' + +name: Release + +jobs: + release: + runs-on: ubuntu-20.04 + + env: + DOCKER_REPO: ghcr.io/devplayer0/docker-net-dhcp + PLATFORMS: linux/amd64,linux/386,linux/arm64,linux/arm/v7 + + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Install script dependencies + run: pip3 install -r scripts/requirements.txt + + - id: vars + name: Generate release vars + run: | + echo "::set-output name=version::"$(echo "${{ github.ref }}" | sed -r 's|refs/tags/v(.+)|\1|')"" + echo "Changelog: " > release.md + git log --pretty=format:" - %s" "$(git describe --tags --abbrev=0 ${{ github.event.ref }}^)"..${{ github.event.ref }} >> release.md + + - name: Tag with release + env: + REGISTRY_USERNAME: ${{ github.actor }} + REGISTRY_PASSWORD: ${{ secrets.GITHUB_TOKEN }} + run: | + scripts/tag_multiarch_plugin.py -p $PLATFORMS "$DOCKER_REPO:latest" ${{ steps.vars.outputs.version }} + scripts/tag_multiarch_plugin.py -p $PLATFORMS "$DOCKER_REPO:latest" release + + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' + with: + tag_name: ${{ github.ref }} + release_name: docker-net-dhcp ${{ steps.vars.outputs.version }} + body_path: release.md