Browse Source

chore: update docs and action

pull/119/head
Aldino Kemal 2 years ago
parent
commit
d99d60f207
  1. 32
      .github/workflows/release-linux.yml
  2. 2
      .github/workflows/release-mac.yml
  3. 2
      .github/workflows/release-windows.yml
  4. 21
      readme.md

32
.github/workflows/deploy-linux.yml → .github/workflows/release-linux.yml

@ -9,7 +9,7 @@ on:
- '*'
jobs:
release-linux:
release-linux-amd64:
if: startsWith(github.ref, 'refs/tags/v')
runs-on: ubuntu-latest
environment: production
@ -31,8 +31,36 @@ jobs:
run: |
cd src && pkger && go build -o linux-amd64
- name: Deploy artifact to release ${{ github.ref_name }}
uses: AButler/upload-release-assets@v2.0
uses: AButler/upload-release-assets@v3.0
with:
files: 'src/linux-amd64'
repo-token: ${{ secrets.GITHUB_TOKEN }}
release-tag: ${{ github.ref_name }}
release-linux-arm64:
if: startsWith(github.ref, 'refs/tags/v')
runs-on: [ARM64]
environment: production
steps:
- uses: actions/checkout@v4
- name: Ubuntu update package
run: |
sudo apt update -y
sudo apt install libvips-dev
- name: Golang Installation
uses: actions/setup-go@v4
with:
go-version: '1.21'
- name: Golang setup dependency
run: |
go version
go install github.com/markbates/pkger/cmd/pkger@latest
- name: Golang build
run: |
cd src && pkger && go build -o linux-arm64
- name: Deploy artifact to release ${{ github.ref_name }}
uses: AButler/upload-release-assets@v3.0
with:
files: 'src/linux-arm64'
repo-token: ${{ secrets.GITHUB_TOKEN }}
release-tag: ${{ github.ref_name }}

2
.github/workflows/deploy-mac.yml → .github/workflows/release-mac.yml

@ -30,7 +30,7 @@ jobs:
run: |
cd src && pkger && go build -o darwin-amd64
- name: Deploy artifact to release ${{ github.ref_name }}
uses: AButler/upload-release-assets@v2.0
uses: AButler/upload-release-assets@v3.0
with:
files: 'src/darwin-amd64'
repo-token: ${{ secrets.GITHUB_TOKEN }}

2
.github/workflows/deploy-windows.yml → .github/workflows/release-windows.yml

@ -45,7 +45,7 @@ jobs:
[Environment]::SetEnvironmentVariable("PKG_CONFIG_PATH", "${{ github.workspace }}\vips-dev-8.12\lib\pkgconfig")
cd src && pkger.exe && go build -o windows-amd64.exe
- name: Deploy artifact to release ${{ github.ref_name }}
uses: AButler/upload-release-assets@v2.0
uses: AButler/upload-release-assets@v3.0
with:
files: 'src/windows-amd64.exe'
repo-token: ${{ secrets.GITHUB_TOKEN }}

21
readme.md

@ -1,13 +1,20 @@
## Whatsapp API Multi Device Version
[![release version](https://img.shields.io/github/v/release/aldinokemal/go-whatsapp-web-multidevice "release version")](https://github.com/aldinokemal/go-whatsapp-web-multidevice/releases)
![Build Image](https://github.com/aldinokemal/go-whatsapp-web-multidevice/actions/workflows/build-docker-image.yaml/badge.svg)
<br>
[![release windows](https://github.com/aldinokemal/go-whatsapp-web-multidevice/actions/workflows/deploy-windows.yml/badge.svg "release windows")](https://github.com/aldinokemal/go-whatsapp-web-multidevice/actions/workflows/deploy-windows.yml)
[![release linux](https://github.com/aldinokemal/go-whatsapp-web-multidevice/actions/workflows/deploy-linux.yml/badge.svg "release linux")](https://github.com/aldinokemal/go-whatsapp-web-multidevice/actions/workflows/deploy-linux.yml)
[![release macos](https://github.com/aldinokemal/go-whatsapp-web-multidevice/actions/workflows/deploy-mac.yml/badge.svg "release macos")](https://github.com/aldinokemal/go-whatsapp-web-multidevice/actions/workflows/deploy-mac.yml)
![release version](https://img.shields.io/github/v/release/aldinokemal/go-whatsapp-web-multidevice)
<br>
![release windows](https://github.com/aldinokemal/go-whatsapp-web-multidevice/actions/workflows/deploy-windows.yml/badge.svg)
![release linux](https://github.com/aldinokemal/go-whatsapp-web-multidevice/actions/workflows/deploy-linux.yml/badge.svg)
![release macos](https://github.com/aldinokemal/go-whatsapp-web-multidevice/actions/workflows/deploy-mac.yml/badge.svg)
### Support ARM
Now that we support ARM64 for Linux:
- [Release](https://github.com/aldinokemal/go-whatsapp-web-multidevice/releases) for ARM64
- [Docker Image](https://hub.docker.com/r/aldinokemal2104/go-whatsapp-web-multidevice/tags) for ARM64.
### Feature
### Feature
- Send whatsapp via http API, [docs/openapi.yml](./docs/openapi.yaml) for more details
- Compress image before send
- Compress video before send
@ -80,10 +87,6 @@
```
docker run --detach --publish=3000:3000 --name=whatsapp --restart=always --volume=$(docker volume create --name=whatsapp):/app/storages aldinokemal2104/go-whatsapp-web-multidevice --autoreply="Dont't reply this message please"
```
### Production Mode (docker-arm64)
```
docker run --detach --publish=3000:3000 --name=whatsapp --restart=always --volume=$(docker volume create --name=whatsapp):/app/storages aldinokemal2104/go-whatsapp-web-multidevice:latest-arm --autoreply="Dont't reply this message please"
```
### Production Mode (binary)

Loading…
Cancel
Save