error-pages/.github/workflows/release.yml
2024-06-29 14:54:47 +04:00

123 lines
4.7 KiB
YAML

# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
# docs: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions
name: 🚀 Release
on:
release: # Docs: <https://git.io/JeBz1#release-event-release>
types: [published]
jobs:
wip:
runs-on: ubuntu-latest
steps:
- run: echo WIP
#jobs:
# purge-cdn-cache:
# name: Purge jsDelivr CDN cache
# runs-on: ubuntu-latest
# steps:
# - uses: gacts/purge-jsdelivr-cache@v1 # Action page: <https://github.com/gacts/purge-jsdelivr-cache>
# with:
# url: |
# https://cdn.jsdelivr.net/gh/tarampampam/error-pages@2/l10n/l10n.js
# https://cdn.jsdelivr.net/gh/tarampampam/error-pages@2/l10n/l10n.min.js
# https://cdn.jsdelivr.net/gh/tarampampam/error-pages@latest/l10n/l10n.js
# https://cdn.jsdelivr.net/gh/tarampampam/error-pages@latest/l10n/l10n.min.js
#
# build:
# name: Build for ${{ matrix.os }} (${{ matrix.arch }})
# runs-on: ubuntu-latest
# strategy:
# fail-fast: false
# matrix:
# os: [linux, darwin] # linux, freebsd, darwin, windows
# arch: [amd64] # amd64, 386
# steps:
# - uses: actions/checkout@v4
#
# - uses: gacts/setup-go-with-cache@v1
# with: {go-version-file: go.mod}
#
# - {uses: gacts/github-slug@v1, id: slug}
#
# - name: Generate builder values
# id: values
# run: echo "binary-name=error-pages-${{ matrix.os }}-${{ matrix.arch }}" >> $GITHUB_OUTPUT
#
# - name: Build application
# env:
# GOOS: ${{ matrix.os }}
# GOARCH: ${{ matrix.arch }}
# CGO_ENABLED: 0
# LDFLAGS: -s -w -X gh.tarampamp.am/error-pages/internal/version.version=${{ steps.slug.outputs.version }}
# run: go build -trimpath -ldflags "$LDFLAGS" -o "./${{ steps.values.outputs.binary-name }}" ./cmd/error-pages/
#
# - name: Upload binary file to release
# uses: svenstaro/upload-release-action@v2
# with:
# repo_token: ${{ secrets.GITHUB_TOKEN }}
# file: ${{ steps.values.outputs.binary-name }}
# asset_name: ${{ steps.values.outputs.binary-name }}
# tag: ${{ github.ref }}
#
# docker-image:
# name: Build docker image
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
#
# - {uses: gacts/github-slug@v1, id: slug}
#
# - uses: docker/setup-qemu-action@v3 # Action page: <https://github.com/docker/setup-qemu-action>
#
# - uses: docker/setup-buildx-action@v3 # Action page: <https://github.com/docker/setup-buildx-action>
#
# - uses: docker/login-action@v3 # Action page: <https://github.com/docker/login-action>
# with:
# username: ${{ secrets.DOCKER_LOGIN }}
# password: ${{ secrets.DOCKER_PASSWORD }}
#
# - uses: docker/login-action@v3 # Action page: <https://github.com/docker/login-action>
# with:
# registry: ghcr.io
# username: ${{ github.actor }}
# password: ${{ secrets.GITHUB_TOKEN }}
#
# - uses: docker/build-push-action@v5 # Action page: <https://github.com/docker/build-push-action>
# with:
# context: .
# file: Dockerfile
# push: true
# platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm64/v8
# build-args: "APP_VERSION=${{ steps.slug.outputs.version }}"
# tags: |
# tarampampam/error-pages:${{ steps.slug.outputs.version }}
# tarampampam/error-pages:${{ steps.slug.outputs.version-major }}.${{ steps.slug.outputs.version-minor }}
# tarampampam/error-pages:${{ steps.slug.outputs.version-major }}
# tarampampam/error-pages:latest
# ghcr.io/${{ github.actor }}/${{ github.event.repository.name }}:${{ steps.slug.outputs.version }}
# ghcr.io/${{ github.actor }}/${{ github.event.repository.name }}:${{ steps.slug.outputs.version-major }}.${{ steps.slug.outputs.version-minor }}
# ghcr.io/${{ github.actor }}/${{ github.event.repository.name }}:${{ steps.slug.outputs.version-major }}
# ghcr.io/${{ github.actor }}/${{ github.event.repository.name }}:latest
#
# demo:
# name: Update the demonstration
# runs-on: ubuntu-latest
# needs: [docker-image]
# steps:
# - {uses: gacts/github-slug@v1, id: slug}
#
# - name: Take rendered templates from the built docker image
# run: |
# docker create --name img ghcr.io/${{ github.actor }}/${{ github.event.repository.name }}:${{ steps.slug.outputs.version }}
# docker cp img:/opt/html ./out
# docker rm -f img
#
# - name: Deploy to GitHub Pages
# uses: peaceiris/actions-gh-pages@v4
# with:
# github_token: ${{ secrets.GITHUB_TOKEN }}
# publish_dir: ./out