Skip to content

Commit

Permalink
cd
Browse files Browse the repository at this point in the history
  • Loading branch information
ddddddO committed May 31, 2024
1 parent 48490bf commit afb18b7
Show file tree
Hide file tree
Showing 2 changed files with 143 additions and 0 deletions.
65 changes: 65 additions & 0 deletions .github/workflows/cd.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: cd
on:
push:
tags:
- "v[0-9]+.[0-9]+.[0-9]+"
# デバッグ用
# branches:
# - goreleaser_v1.19


env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}

jobs:
goreleaser:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Setup Go
uses: actions/setup-go@v3
with:
go-version: '>=1.22'
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v4
with:
version: latest
args: release --rm-dist
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }}

# ref: https://docs.github.com/ja/actions/publishing-packages/publishing-docker-images#github-packages%E3%81%B8%E3%81%AE%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AE%E5%85%AC%E9%96%8B
build-and-push-image:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Log in to the Container registry
uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

- name: Build and push Docker image
uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
78 changes: 78 additions & 0 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
project_name: packemon
env:
- GO111MODULE=on
before:
hooks:
- go mod tidy
builds:
# - id: packemon
# main: ./cmd/packemon
# binary: packemon
# ldflags:
# - -s -w
# - -X main.Version={{.Version}}
# - -X main.Revision={{.ShortCommit}}
# goos:
# - darwin
# - windows
# env:
# - CGO_ENABLED=0
- id: packemon-linux
main: ./cmd/packemon
binary: packemon
ldflags:
- -s -w
- -X main.Version={{.Version}}
- -X main.Revision={{.ShortCommit}}
goos:
- linux
env:
- CGO_ENABLED=0
archives:
- name_template: >-
{{ .ProjectName }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
# format_overrides:
# - goos: windows
# format: zip
files:
- LICENSE
- CREDITS
release:
prerelease: auto
# brews:
# - repository:
# owner: ddddddO
# name: homebrew-tap
# token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
# folder: Formula
# homepage: 'https://github.com/ddddddO/packemon'
# description: "Packet monster, or Packémon for short! (っ‘-’)╮=͟͟͞͞◒ ヽ( '-'ヽ). TUI tool for sending packets of arbitrary input and monitoring packets on any network interfaces (default: eth0)."
# license: "BSD-2-Clause"
# scoops:
# - repository:
# owner: ddddddO
# name: scoop-bucket
# token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
# url_template: "https://github.com/ddddddO/packemon/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
# homepage: "https://github.com/ddddddO/packemon"
# description: "Packet monster, or Packémon for short! (っ‘-’)╮=͟͟͞͞◒ ヽ( '-'ヽ). TUI tool for sending packets of arbitrary input and monitoring packets on any network interfaces (default: eth0)."
# license: "BSD-2-Clause"
nfpms:
- id: packemon-nfpms
file_name_template: "{{ .ProjectName }}_{{ .Version }}-1_{{ .Arch }}"
builds:
- packemon-linux
homepage: https://github.com/ddddddO/packemon
maintainer: ddddddO <[email protected]>
description: "Packet monster, or Packémon for short! (っ‘-’)╮=͟͟͞͞◒ ヽ( '-'ヽ). TUI tool for sending packets of arbitrary input and monitoring packets on any network interfaces (default: eth0)."
license: BSD-2-Clause
formats:
- deb
- rpm
- apk
bindir: /usr/bin
epoch: 1

0 comments on commit afb18b7

Please sign in to comment.