name: build on: push: tags: - '*' repository_dispatch: types: update env: DOCKER_TAG: shenxn/protonmail-bridge jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@master - name: Set Env run: | source releaserc echo "::set-env name=RELEASE::${RELEASE}" echo "::set-env name=DEB_FILE::${DEB_FILE}" - name: Repack deb run: bash repack-deb.sh - name: Create Release id: create-release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ env.RELEASE }} release_name: Release ${{ env.RELEASE }} body: Repacked ProtonMail Bridge deb without dependencies not needed by cli mode. 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: ./deb/${{ env.DEB_FILE }} asset_name: ${{ env.DEB_FILE }} asset_content_type: application/vnd.debian.binary-package - name: Docker Login uses: azure/docker-login@v1 with: username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} - name: Docker Build run: | docker build . -t ${DOCKER_TAG}:latest -t ${DOCKER_TAG}:${RELEASE} docker push ${DOCKER_TAG}:latest docker push ${DOCKER_TAG}:${RELEASE}