Skip to content

Commit

Permalink
refactor: project layout improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
M0Rf30 committed Oct 21, 2023
1 parent d6572e3 commit db411fa
Show file tree
Hide file tree
Showing 52 changed files with 244 additions and 117 deletions.
14 changes: 7 additions & 7 deletions .github/workflows/docker-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}
tags: |
m0rf30/yap-alpine:latest
file: docker/alpine/Dockerfile
file: build/deploy/alpine/Dockerfile

# - name: Build and push
# uses: docker/build-push-action@v5
Expand All @@ -50,7 +50,7 @@ jobs:
# tags: |
# m0rf30/yap-arch:latest
# ghcr.io/m0rf30/yap-arch:latest
# file: docker/arch/Dockerfile
# file: build/deploy/arch/Dockerfile

# - name: Build and push
# uses: docker/build-push-action@v5
Expand All @@ -61,7 +61,7 @@ jobs:
# tags: |
# m0rf30/yap-opensuse-tubleweed:latest
# ghcr.io/m0rf30/yap-opensuse-tubleweed:latest
# file: docker/opensuse-tubleweed/Dockerfile
# file: build/deploy/opensuse-tubleweed/Dockerfile

- name: Build and push
uses: docker/build-push-action@v5
Expand All @@ -71,7 +71,7 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}
tags: |
m0rf30/yap-rocky-8:latest
file: docker/rocky-8/Dockerfile
file: build/deploy/rocky-8/Dockerfile

- name: Build and push
uses: docker/build-push-action@v5
Expand All @@ -81,7 +81,7 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}
tags: |
m0rf30/yap-rocky-9:latest
file: docker/rocky-9/Dockerfile
file: build/deploy/rocky-9/Dockerfile

- name: Build and push
uses: docker/build-push-action@v5
Expand All @@ -91,7 +91,7 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}
tags: |
m0rf30/yap-ubuntu-focal:latest
file: docker/ubuntu-focal/Dockerfile
file: build/deploy/ubuntu-focal/Dockerfile

- name: Build and push
uses: docker/build-push-action@v5
Expand All @@ -101,4 +101,4 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}
tags: |
m0rf30/yap-ubuntu-jammy:latest
file: docker/ubuntu-jammy/Dockerfile
file: build/deploy/ubuntu-jammy/Dockerfile
2 changes: 1 addition & 1 deletion .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
go-version: 1.21

- name: Build
run: go build -v ./...
run: go build cmd

- name: Test
run: go test -v ./...
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Yap

![yap-logo](https://raw.githubusercontent.com/M0Rf30/yap/main/images/yap.png)
![yap-logo](assets/images/logo.png)

[![report card](https://img.shields.io/badge/report%20card-a%2B-ff3333.svg?style=flat-square)](http://goreportcard.com/report/M0Rf30/yap)
[![View examples](https://img.shields.io/badge/learn%20by-examples-0077b3.svg?style=flat-square)](https://github.com/M0Rf30/yap/tree/main/examples)
[![View examples](https://img.shields.io/badge/learn%20by-examples-0077b3.svg?style=flat-square)](examples)

Yap allows building packages for multiple GNU/Linux distributions with a
consistent package spec format.
Expand Down
File renamed without changes
File renamed without changes
10 changes: 8 additions & 2 deletions docker/alpine/Dockerfile → build/deploy/alpine/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -buildvcs=false -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/;

go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/alpine:latest
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/;
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/amazonlinux:1
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/;
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/amazonlinux:2
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
9 changes: 8 additions & 1 deletion docker/arch/Dockerfile → build/deploy/arch/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/archlinux:base
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/;
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/debian:buster
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/;
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/debian:jessie
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/;
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/debian:stretch
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/;
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/fedora:38
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/opensuse/tumbleweed:latest
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/;
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/rockylinux/rockylinux:8
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/;
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/rockylinux/rockylinux:9
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/;
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/ubuntu:bionic
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/;
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/ubuntu:focal
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,14 @@ RUN \
COPY . /project
WORKDIR /project
RUN \
go build -ldflags "-w -s" -trimpath -mod=readonly -modcacherw -o /usr/bin/;
go build \
-buildvcs=false \
-ldflags "-w -s" \
-mod=readonly \
-modcacherw \
-trimpath \
-o /usr/bin/yap \
cmd/yap/main.go

FROM docker.io/ubuntu:jammy
COPY --from=builder /usr/bin/yap /usr/bin/yap
Expand Down
10 changes: 5 additions & 5 deletions cmd/build.go → cmd/yap/command/build.go
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package cmd
package command

import (
"fmt"
"log"
"path/filepath"
"strings"

"github.com/M0Rf30/yap/constants"
"github.com/M0Rf30/yap/parser"
"github.com/M0Rf30/yap/pkgbuild"
"github.com/M0Rf30/yap/project"
"github.com/M0Rf30/yap/pkg/constants"
"github.com/M0Rf30/yap/pkg/parser"
"github.com/M0Rf30/yap/pkg/pkgbuild"
"github.com/M0Rf30/yap/pkg/project"
"github.com/spf13/cobra"
)

Expand Down
2 changes: 1 addition & 1 deletion cmd/completion.go → cmd/yap/command/completion.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cmd
package command

import (
"log"
Expand Down
4 changes: 2 additions & 2 deletions cmd/container.go → cmd/yap/command/container.go
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package cmd
package command

import (
"log"

"github.com/M0Rf30/yap/utils"
"github.com/M0Rf30/yap/pkg/utils"
"github.com/spf13/cobra"
)

Expand Down
4 changes: 2 additions & 2 deletions cmd/listTargets.go → cmd/yap/command/list_targets.go
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package cmd
package command

import (
"fmt"
"strings"

"github.com/M0Rf30/yap/constants"
"github.com/M0Rf30/yap/pkg/constants"
"github.com/spf13/cobra"
)

Expand Down
10 changes: 5 additions & 5 deletions cmd/prepare.go → cmd/yap/command/prepare.go
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package cmd
package command

import (
"fmt"
"log"
"strings"

"github.com/M0Rf30/yap/constants"
"github.com/M0Rf30/yap/packer"
"github.com/M0Rf30/yap/pkgbuild"
"github.com/M0Rf30/yap/project"
"github.com/M0Rf30/yap/pkg/constants"
"github.com/M0Rf30/yap/pkg/packer"
"github.com/M0Rf30/yap/pkg/pkgbuild"
"github.com/M0Rf30/yap/pkg/project"
"github.com/spf13/cobra"
)

Expand Down
2 changes: 1 addition & 1 deletion cmd/root.go → cmd/yap/command/root.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cmd
package command

import (
"github.com/spf13/cobra"
Expand Down
2 changes: 1 addition & 1 deletion cmd/version.go → cmd/yap/command/version.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cmd
package command

import (
"fmt"
Expand Down
7 changes: 7 additions & 0 deletions cmd/yap/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package main

import "github.com/M0Rf30/yap/cmd/yap/command"

func main() {
command.Execute()
}
Loading

0 comments on commit db411fa

Please sign in to comment.