name: Release on: push: tags: - "v*.*.*" jobs: release-crate: name: Publish to crates.io runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: https://github.com/actions-rs/toolchain@v1 with: toolchain: stable profile: minimal - name: Publish release run: cargo publish --token ${{ secrets.CRATES_IO_TOKEN }} release-docker: name: Publish to Docker Hub runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: docker meta id: meta uses: https://github.com/docker/metadata-action@v4 with: images: | kelnos/bebot tags: | type=semver,pattern={{version}} type=semver,pattern={{major}}.{{minor}} type=semver,pattern={{major}} - uses: docker/setup-qemu-action@v3 - uses: docker/setup-buildx-action@v3 - uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_PASSWORD }} - uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 with: context: . push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.output.labels }}