forked from la5nta/pat
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
90 changed files
with
16,828 additions
and
10,250 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
name: docker-push | ||
|
||
on: | ||
push: | ||
branches: | ||
- 'ci-test/*' | ||
- 'release/*' | ||
tags: | ||
- 'v*' | ||
|
||
jobs: | ||
docker: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
- name: Generate Docker metadata | ||
id: meta | ||
uses: docker/metadata-action@v5 | ||
with: | ||
images: la5nta/pat | ||
tags: | | ||
type=ref,event=branch | ||
type=semver,pattern={{version}} | ||
type=semver,pattern={{major}}.{{minor}} | ||
- name: Set up QEMU | ||
uses: docker/setup-qemu-action@v3 | ||
- name: Set up Docker Buildx | ||
uses: docker/setup-buildx-action@v3 | ||
- name: Login to Docker Hub | ||
uses: docker/login-action@v3 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Build and push | ||
uses: docker/build-push-action@v5 | ||
with: | ||
context: . | ||
platforms: linux/amd64,linux/386,linux/arm64/v8,linux/arm/v7,linux/arm/v6 | ||
push: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') }} | ||
tags: ${{ steps.meta.outputs.tags }} | ||
labels: ${{ steps.meta.outputs.labels }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
name: build | ||
on: | ||
push: | ||
pull_request: | ||
types: [ review_requested ] | ||
jobs: | ||
build: | ||
strategy: | ||
matrix: | ||
os: [ubuntu-latest, macos-latest, windows-latest] | ||
go-version: [ '1.x' ] | ||
include: | ||
- os: ubuntu-latest | ||
go-version: '1.19' | ||
runs-on: ${{ matrix.os }} | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Setup Go ${{ matrix.go-version }} | ||
uses: actions/setup-go@v3 | ||
with: | ||
go-version: ${{ matrix.go-version }} | ||
check-latest: true | ||
cache: true | ||
- if: ${{ matrix.os == 'ubuntu-latest' }} | ||
name: Cache libax25 | ||
id: cache-libax25 | ||
uses: actions/cache@v3 | ||
env: | ||
cache-name: cache-libax25 | ||
with: | ||
path: .build | ||
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ matrix.go-version }}-${{ hashFiles('make.bash') }} | ||
restore-keys: ${{ runner.os }}-build-${{ env.cache-name }}-${{ matrix.go-version }}- | ||
- if: ${{ matrix.os == 'ubuntu-latest' && steps.cache-libax25.outputs.cache-hit != 'true' }} | ||
name: Setup libax25 | ||
run: ./make.bash libax25 | ||
- name: Display Go version | ||
run: go version | ||
- name: Vet | ||
run: go vet ./... | ||
- name: Build | ||
run: ./make.bash |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,4 @@ | ||
.build/ | ||
pat | ||
pat*.pkg | ||
docker-data/ |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
FROM golang:alpine as builder | ||
RUN apk add --no-cache git ca-certificates | ||
WORKDIR /src | ||
ADD go.mod go.sum ./ | ||
RUN go mod download | ||
ADD . . | ||
RUN go build -o /src/pat | ||
|
||
FROM scratch | ||
LABEL org.opencontainers.image.source=https://github.com/la5nta/pat | ||
LABEL org.opencontainers.image.description="Pat - A portable Winlink client for amateur radio email" | ||
LABEL org.opencontainers.image.licenses=MIT | ||
COPY --from=builder /etc/ssl/certs /etc/ssl/certs | ||
COPY --from=builder /src/pat /bin/pat | ||
USER 65534:65534 | ||
WORKDIR /app | ||
ENV XDG_CONFIG_HOME=/app | ||
ENV XDG_DATA_HOME=/app | ||
ENV XDG_STATE_HOME=/app | ||
ENV PAT_HTTPADDR=:8080 | ||
EXPOSE 8080 | ||
ENTRYPOINT ["/bin/pat"] | ||
CMD ["http"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
package cfg | ||
|
||
import ( | ||
"encoding/json" | ||
"fmt" | ||
) | ||
|
||
const ( | ||
AX25EngineAGWPE AX25Engine = "agwpe" | ||
AX25EngineLinux = "linux" | ||
AX25EngineSerialTNC = "serial-tnc" | ||
) | ||
|
||
type AX25Engine string | ||
|
||
func (a *AX25Engine) UnmarshalJSON(p []byte) error { | ||
var str string | ||
if err := json.Unmarshal(p, &str); err != nil { | ||
return err | ||
} | ||
switch v := AX25Engine(str); v { | ||
case AX25EngineLinux, AX25EngineAGWPE, AX25EngineSerialTNC: | ||
*a = v | ||
return nil | ||
default: | ||
return fmt.Errorf("invalid AX.25 engine '%s'", v) | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
//go:build libax25 | ||
// +build libax25 | ||
|
||
package cfg | ||
|
||
func DefaultAX25Engine() AX25Engine { return AX25EngineLinux } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
//go:build !libax25 | ||
// +build !libax25 | ||
|
||
package cfg | ||
|
||
func DefaultAX25Engine() AX25Engine { return AX25EngineAGWPE } |
Oops, something went wrong.