Skip to content

Fix Phase 10 review issues: friends ownership filter and invite appId… #1

Fix Phase 10 review issues: friends ownership filter and invite appId…

Fix Phase 10 review issues: friends ownership filter and invite appId… #1

Workflow file for this run

name: Release
on:
push:
tags:
- "v*"
permissions:
contents: write
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true
- name: Configure Go private modules
run: git config --global url."https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@github.com/".insteadOf "https://github.com/"
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v7
with:
version: "~> v2"
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GOPRIVATE: github.com/GoCodeAlone/*
GONOSUMCHECK: github.com/GoCodeAlone/*
- name: Update registry manifest
if: success()
run: |
VERSION="${GITHUB_REF_NAME#v}"
PLUGIN_NAME="${GITHUB_REPOSITORY##*/}"
REGISTRY_NAME="${PLUGIN_NAME#workflow-plugin-}"
REGISTRY_NAME="${REGISTRY_NAME#workflow-}"
BASE_URL="https://github.com/GoCodeAlone/${PLUGIN_NAME}/releases/download/v${VERSION}/${PLUGIN_NAME}"
git clone "https://x-access-token:${REGISTRY_PAT}@github.com/GoCodeAlone/workflow-registry.git" /tmp/workflow-registry
cd /tmp/workflow-registry
MANIFEST="plugins/${REGISTRY_NAME}/manifest.json"
if [[ ! -f "${MANIFEST}" ]]; then
echo "No manifest found at ${MANIFEST}, skipping registry update."
exit 0
fi
jq --arg v "${VERSION}" \
--arg base "${BASE_URL}" \
'.version = $v |
.downloads = [
{os: "linux", arch: "amd64", url: ($base + "-linux-amd64.tar.gz")},
{os: "linux", arch: "arm64", url: ($base + "-linux-arm64.tar.gz")},
{os: "darwin", arch: "amd64", url: ($base + "-darwin-amd64.tar.gz")},
{os: "darwin", arch: "arm64", url: ($base + "-darwin-arm64.tar.gz")}
]' "${MANIFEST}" > tmp.json && mv tmp.json "${MANIFEST}"
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
BRANCH="auto/sync-${PLUGIN_NAME}-v${VERSION}"
git checkout -b "${BRANCH}"
git add "plugins/${REGISTRY_NAME}/manifest.json"
git commit -m "sync: ${PLUGIN_NAME} v${VERSION}"
git push "https://x-access-token:${REGISTRY_PAT}@github.com/GoCodeAlone/workflow-registry.git" "${BRANCH}"
gh pr create \
--repo GoCodeAlone/workflow-registry \
--head "${BRANCH}" \
--base main \
--title "sync: ${PLUGIN_NAME} v${VERSION}" \
--body "Auto-sync \`${PLUGIN_NAME}\` manifest to v${VERSION}" \
--label "auto-sync" || true
env:
REGISTRY_PAT: ${{ secrets.REGISTRY_PAT }}
GH_TOKEN: ${{ secrets.REGISTRY_PAT }}
notify-registry:
if: startsWith(github.ref, 'refs/tags/v')
needs: [release]
runs-on: ubuntu-latest
steps:
- name: Notify workflow-registry
if: env.GH_TOKEN != ''
uses: peter-evans/repository-dispatch@v3
with:
token: ${{ secrets.REGISTRY_PAT }}
repository: GoCodeAlone/workflow-registry
event-type: plugin-release
client-payload: >-
{"plugin": "${{ github.repository }}", "tag": "${{ github.ref_name }}"}
env:
GH_TOKEN: ${{ secrets.REGISTRY_PAT }}
continue-on-error: true