diff --git a/.github/workflows/linux-build-on-release.yml b/.github/workflows/linux-build-on-release.yml deleted file mode 100644 index 441cd24..0000000 --- a/.github/workflows/linux-build-on-release.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: Build Telepush on Linux - -on: - release: - types: - - released -jobs: - build-and-release: - name: Build and add to Release - runs-on: ubuntu-latest - steps: - - - name: Set up Go 1.x - uses: actions/setup-go@v2 - with: - go-version: ^1.13 - id: go - - - name: Check out code into the Go module directory - uses: actions/checkout@v2 - - - name: Get dependencies - run: | - go get -v -t -d ./... - - - name: Build - run: GO111MODULE=on go build -v . - - - name: Zip Release - uses: TheDoctor0/zip-release@v0.3.0 - with: - filename: release.zip - exclusions: '*.git* *.gob' - - - name: Upload built executable to Release - uses: actions/upload-release-asset@v1.0.2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ github.event.release.upload_url }} - asset_path: release.zip - asset_name: telepush_linux_amd64.zip - asset_content_type: application/gzip diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..e9e0514 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,51 @@ +name: Build Telepush on Linux + +on: + release: + types: + - published + +jobs: + build-and-release: + name: Build and add to Release + + strategy: + fail-fast: false + matrix: + platform: [ ubuntu-latest, macos-latest, windows-latest ] + include: + - platform: ubuntu-latest + alias: linux + - platform: macos-latest + alias: mac + - platform: windows-latest + alias: win + + runs-on: ${{ matrix.platform }} + steps: + + - name: Set up Go 1.x + uses: actions/setup-go@v2 + with: + go-version: ^1.19 + id: go + + - name: Check out code into the Go module directory + uses: actions/checkout@v2 + + - name: Get dependencies + run: go get + + - name: Build + run: go build -v -o telepush_${{ matrix.alias }}_amd64 . + + - name: Upload built executable to release (Win) + uses: softprops/action-gh-release@v1 + if: runner.os == 'Windows' + with: + files: telepush_${{ matrix.alias }}_amd64 + - name: Upload built executable to release (Linux / Mac) + uses: softprops/action-gh-release@v1 + if: runner.os != 'Windows' + with: + files: telepush_${{ matrix.alias }}_amd64.exe diff --git a/.github/workflows/windows-build-on-release.yml b/.github/workflows/windows-build-on-release.yml deleted file mode 100644 index 41a21e8..0000000 --- a/.github/workflows/windows-build-on-release.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: Build Telepush on Windows - -on: - release: - types: - - released -jobs: - build-and-release: - name: Build and add to release - runs-on: windows-latest - steps: - - - name: Set up Go 1.x - uses: actions/setup-go@v2 - with: - go-version: ^1.13 - id: go - - - name: Check out code into the Go module directory - uses: actions/checkout@v2 - - - name: Get dependencies - run: | - go get -v -t -d ./... - - - name: Enable Go 1.11 modules - run: cmd /c "set GO111MODULE=on" - - - name: Build - run: go build -v . - - - name: Compress working folder - run: Compress-Archive -Path .\* -DestinationPath release.zip - - - name: Upload built executable to Release - uses: actions/upload-release-asset@v1.0.2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ github.event.release.upload_url }} - asset_path: release.zip - asset_name: telepush_win_amd64.zip - asset_content_type: application/gzip diff --git a/README.md b/README.md index 632254e..7eef80b 100644 --- a/README.md +++ b/README.md @@ -160,6 +160,10 @@ They include: * `telepush_messages_total{origin="string", type="string"}` * `telepush_requests_total{success="string"}` +## 🐞 Troubleshooting +### Error: `panic: template: pattern matches no files: *.tpl.html` +When running Telepush as a single executable, you **must not use dev mode** unless Telepush's source code is located inside the same directory. Make sure to not pass `-env dev` in this case. + ## 📓 License MIT @ [Ferdinand Mütsch](https://muetsch.io)