Skip to content

Commit

Permalink
github actions
Browse files Browse the repository at this point in the history
  • Loading branch information
tnfAngel committed Apr 16, 2024
1 parent 86e5c18 commit d5fc819
Show file tree
Hide file tree
Showing 3 changed files with 109 additions and 0 deletions.
9 changes: 9 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: '/'
target-branch: dev
schedule:
interval: daily
labels:
- dependency:gha
67 changes: 67 additions & 0 deletions .github/workflows/container.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: 'CD -> Container'

on:
workflow_dispatch:
push:
branches:
- stable

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false

permissions:
contents: read

jobs:
build:
name: 'Build & publish container image'
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
packages: write

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

steps:
- name: 'Checkout'
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1

- name: 'Setup tags'
id: setup-tags
run: |
TIMESTAMP="$(date +%Y.%m.%d)"
SHA_SHORT="${GITHUB_SHA::7}"
TAGS=()
TAGS+=("latest")
TAGS+=("${GITHUB_SHA}")
TAGS+=("${TIMESTAMP}-${SHA_SHORT}")
echo "build-tags=${TAGS[*]}" >> $GITHUB_OUTPUT
- name: 'Build image'
id: build-image
uses: redhat-actions/buildah-build@7a95fa7ee0f02d552a32753e7414641a04307056 # master
with:
archs: amd64
containerfiles: Dockerfile
image: ${{ env.IMAGE_NAME }}
layers: true
tags: ${{ steps.setup-tags.outputs.build-tags }}

- name: 'Push to GHCR'
uses: redhat-actions/push-to-registry@5ed88d269cf581ea9ef6dd6806d01562096bee9c # v2.8
env:
REGISTRY_USER: ${{ github.actor }}
REGISTRY_PASSWORD: ${{ secrets.GITHUB_TOKEN }}

with:
image: ${{ steps.build-image.outputs.image }}
tags: ${{ steps.build-image.outputs.tags }}
registry: ${{ env.REGISTRY }}
username: ${{ env.REGISTRY_USER }}
password: ${{ env.REGISTRY_PASSWORD }}
33 changes: 33 additions & 0 deletions .github/workflows/pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: 'CI -> Pipeline'

on:
pull_request:
branches: [stable]
types: [opened, synchronize]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
lint:
name: 'Lint'
runs-on: ubuntu-22.04
permissions: write-all
steps:
- name: 'Checkout'
uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
with:
persist-credentials: false

- name: 'Setup Bun'
uses: oven-sh/setup-bun@8f24390df009a496891208e5e36b8a1de1f45135 # v1.2.1

- name: 'Setup dependencies'
run: bun install --frozen-lockfile

- name: 'Run lint'
run: bun run lint

0 comments on commit d5fc819

Please sign in to comment.