diff --git a/.github/.well-known/funding.json b/.github/.well-known/funding.json index 1b1c2c82e..653ce4acf 100644 --- a/.github/.well-known/funding.json +++ b/.github/.well-known/funding.json @@ -20,8 +20,8 @@ "url": "https://rxresu.me" }, "repositoryUrl": { - "url": "https://github.com/reactive-resume/app", - "wellKnown": "https://github.com/reactive-resume/app/blob/main/.github/.well-known/funding-manifest-urls" + "url": "https://github.com/amruthpillai/reactive-resume", + "wellKnown": "https://github.com/amruthpillai/reactive-resume/blob/main/.github/.well-known/funding-manifest-urls" }, "licenses": ["spdx:MIT"], "tags": ["data", "design", "productivity", "resume-builder"] diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 862552ba2..14150b500 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,8 +1,8 @@ blank_issues_enabled: false contact_links: - name: Questions and support - url: https://github.com/reactive-resume/app/discussions/categories/q-a + url: https://github.com/amruthpillai/reactive-resume/discussions/categories/q-a about: Get help with setup, configuration, and using Reactive Resume. - name: Security vulnerability - url: https://github.com/reactive-resume/app/security/advisories/new + url: https://github.com/amruthpillai/reactive-resume/security/advisories/new about: Report security vulnerabilities privately. diff --git a/.github/actionlint.yaml b/.github/actionlint.yaml deleted file mode 100644 index b2d54a988..000000000 --- a/.github/actionlint.yaml +++ /dev/null @@ -1,4 +0,0 @@ -self-hosted-runner: - labels: - - blacksmith-16vcpu-ubuntu-2404 - - blacksmith-16vcpu-ubuntu-2404-arm diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index ca08c98ab..d1d3827e7 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -13,7 +13,7 @@ env: jobs: autofix: - runs-on: blacksmith-16vcpu-ubuntu-2404 + runs-on: ubuntu-latest steps: - name: Checkout Repository diff --git a/.github/workflows/crowdin-sync.yml b/.github/workflows/crowdin-sync.yml index 9511aa44f..f89bda408 100644 --- a/.github/workflows/crowdin-sync.yml +++ b/.github/workflows/crowdin-sync.yml @@ -10,7 +10,7 @@ concurrency: jobs: crowdin-sync: - runs-on: blacksmith-16vcpu-ubuntu-2404 + runs-on: ubuntu-latest permissions: contents: write diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 238f624a2..1cdbc8a8d 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -13,17 +13,17 @@ concurrency: cancel-in-progress: true env: - DOCKERHUB_IMAGE: amruthpillai/reactive-resume - GHCR_IMAGE: ${{ github.repository }} + IMAGE: ${{ github.repository }} FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true jobs: mode: - runs-on: blacksmith-16vcpu-ubuntu-2404 + runs-on: ubuntu-latest outputs: nightly: ${{ steps.mode.outputs.nightly }} release: ${{ steps.mode.outputs.release }} + matrix: ${{ steps.mode.outputs.matrix }} steps: - name: Determine publishing mode @@ -32,9 +32,11 @@ jobs: if [[ "${{ github.event_name }}" == "push" && "${{ github.ref }}" == "refs/heads/main" ]]; then echo "nightly=true" >> "$GITHUB_OUTPUT" echo "release=false" >> "$GITHUB_OUTPUT" + echo 'matrix={"include":[{"platform":"linux/amd64","runner":"ubuntu-latest","arch":"amd64"}]}' >> "$GITHUB_OUTPUT" else echo "nightly=false" >> "$GITHUB_OUTPUT" echo "release=true" >> "$GITHUB_OUTPUT" + echo 'matrix={"include":[{"platform":"linux/amd64","runner":"ubuntu-latest","arch":"amd64"},{"platform":"linux/arm64","runner":"ubuntu-24.04-arm","arch":"arm64"}]}' >> "$GITHUB_OUTPUT" fi build: @@ -42,14 +44,7 @@ jobs: strategy: fail-fast: false - matrix: - include: - - platform: linux/amd64 - runner: blacksmith-16vcpu-ubuntu-2404 - arch: amd64 - - platform: linux/arm64 - runner: blacksmith-16vcpu-ubuntu-2404-arm - arch: arm64 + matrix: ${{ fromJSON(needs.mode.outputs.matrix) }} runs-on: ${{ matrix.runner }} timeout-minutes: 30 @@ -64,17 +59,15 @@ jobs: - name: Checkout Repository uses: actions/checkout@v6 + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v4 + - name: Login to Docker Hub uses: docker/login-action@v4 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - - name: Setup Blacksmith Docker Builder - uses: useblacksmith/setup-docker-builder@v2 - with: - cache-key: Dockerfile-${{ matrix.arch }} - - name: Login to GitHub Container Registry uses: docker/login-action@v4 with: @@ -87,14 +80,14 @@ jobs: uses: docker/metadata-action@v6 with: images: | - ghcr.io/${{ env.GHCR_IMAGE }} - docker.io/${{ env.DOCKERHUB_IMAGE }} + ghcr.io/${{ env.IMAGE }} + docker.io/${{ env.IMAGE }} tags: | type=sha,prefix=sha-,suffix=-${{ matrix.arch }} - name: Build and Push by Digest id: build - uses: useblacksmith/build-push-action@v2 + uses: docker/build-push-action@v7 with: context: . sbom: true @@ -104,6 +97,8 @@ jobs: tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} annotations: ${{ steps.meta.outputs.annotations }} + cache-from: type=gha,scope=${{ env.IMAGE }}-${{ matrix.arch }} + cache-to: type=gha,mode=max,scope=${{ env.IMAGE }}-${{ matrix.arch }} - name: Export digest run: | @@ -124,7 +119,7 @@ jobs: - mode - build timeout-minutes: 30 - runs-on: blacksmith-16vcpu-ubuntu-2404 + runs-on: ubuntu-latest permissions: contents: read @@ -181,8 +176,8 @@ jobs: uses: docker/metadata-action@v6 with: images: | - ghcr.io/${{ env.GHCR_IMAGE }} - docker.io/${{ env.DOCKERHUB_IMAGE }} + ghcr.io/${{ env.IMAGE }} + docker.io/${{ env.IMAGE }} tags: | type=sha,prefix=sha- type=raw,value=nightly,enable=${{ needs.mode.outputs.nightly == 'true' }} @@ -212,14 +207,14 @@ jobs: --annotation "index:org.opencontainers.image.vendor=Amruth Pillai" \ --annotation "index:org.opencontainers.image.url=https://rxresu.me" \ --annotation "index:org.opencontainers.image.documentation=https://docs.rxresu.me" \ - --annotation "index:org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }}" \ + --annotation "index:org.opencontainers.image.source=https://github.com/amruthpillai/reactive-resume" \ --annotation "index:org.opencontainers.image.version=${{ steps.version.outputs.version }}" \ - $(printf 'ghcr.io/${{ env.GHCR_IMAGE }}@sha256:%s ' *) \ - $(printf 'docker.io/${{ env.DOCKERHUB_IMAGE }}@sha256:%s ' *) + $(printf 'ghcr.io/${{ env.IMAGE }}@sha256:%s ' *) \ + $(printf 'docker.io/${{ env.IMAGE }}@sha256:%s ' *) # Get the digest of the multi-arch manifest - GHCR_DIGEST=$(docker buildx imagetools inspect ghcr.io/${{ env.GHCR_IMAGE }}:${FINAL_TAG} --format '{{json .Manifest.Digest}}' | tr -d '"') - DOCKER_DIGEST=$(docker buildx imagetools inspect docker.io/${{ env.DOCKERHUB_IMAGE }}:${FINAL_TAG} --format '{{json .Manifest.Digest}}' | tr -d '"') + GHCR_DIGEST=$(docker buildx imagetools inspect ghcr.io/${{ env.IMAGE }}:${FINAL_TAG} --format '{{json .Manifest.Digest}}' | tr -d '"') + DOCKER_DIGEST=$(docker buildx imagetools inspect docker.io/${{ env.IMAGE }}:${FINAL_TAG} --format '{{json .Manifest.Digest}}' | tr -d '"') echo "final_tag=$FINAL_TAG" >> "$GITHUB_OUTPUT" echo "ghcr_digest=$GHCR_DIGEST" >> "$GITHUB_OUTPUT" echo "docker_digest=$DOCKER_DIGEST" >> "$GITHUB_OUTPUT" @@ -230,15 +225,15 @@ jobs: - name: Sign images with Cosign run: | # Sign GHCR image - cosign sign --yes ghcr.io/${{ env.GHCR_IMAGE }}@${{ steps.manifest.outputs.ghcr_digest }} + cosign sign --yes ghcr.io/${{ env.IMAGE }}@${{ steps.manifest.outputs.ghcr_digest }} # Sign Docker Hub image - cosign sign --yes docker.io/${{ env.DOCKERHUB_IMAGE }}@${{ steps.manifest.outputs.docker_digest }} + cosign sign --yes docker.io/${{ env.IMAGE }}@${{ steps.manifest.outputs.docker_digest }} - name: Inspect image run: | - docker buildx imagetools inspect ghcr.io/${{ env.GHCR_IMAGE }}:${{ steps.manifest.outputs.final_tag }} - docker buildx imagetools inspect docker.io/${{ env.DOCKERHUB_IMAGE }}:${{ steps.manifest.outputs.final_tag }} + docker buildx imagetools inspect ghcr.io/${{ env.IMAGE }}:${{ steps.manifest.outputs.final_tag }} + docker buildx imagetools inspect docker.io/${{ env.IMAGE }}:${{ steps.manifest.outputs.final_tag }} - name: Redeploy Stack if: ${{ needs.mode.outputs.release == 'true' }} diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 1686cfb20..60747a8e4 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -20,7 +20,7 @@ env: jobs: e2e: - runs-on: blacksmith-16vcpu-ubuntu-2404 + runs-on: ubuntu-latest timeout-minutes: 30 services: diff --git a/.github/workflows/label-issues.yml b/.github/workflows/label-issues.yml index 4279fb33b..151ac1106 100644 --- a/.github/workflows/label-issues.yml +++ b/.github/workflows/label-issues.yml @@ -10,7 +10,7 @@ permissions: jobs: label: - runs-on: blacksmith-16vcpu-ubuntu-2404 + runs-on: ubuntu-latest steps: - name: Checkout Repository diff --git a/.github/workflows/stale-issues.yml b/.github/workflows/stale-issues.yml index baee9b166..45bdc37e2 100644 --- a/.github/workflows/stale-issues.yml +++ b/.github/workflows/stale-issues.yml @@ -10,7 +10,7 @@ permissions: jobs: stale: - runs-on: blacksmith-16vcpu-ubuntu-2404 + runs-on: ubuntu-latest steps: - name: Close Inactive Issues Awaiting Information diff --git a/AGENTS.md b/AGENTS.md index 11e1882fb..ef79a60eb 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -31,7 +31,7 @@ Boundaries: code/commits/PRs written normal. ## Agent skills -- Issues and specs: GitHub Issues for `reactive-resume/app`. See `docs/agents/issue-tracker.md`. +- Issues and specs: GitHub Issues for `amruthpillai/reactive-resume`. See `docs/agents/issue-tracker.md`. - Domain docs use a multi-context layout. See `docs/agents/domain.md`. ## Overview diff --git a/Dockerfile b/Dockerfile index b99e6f022..27b894498 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,7 +48,7 @@ LABEL org.opencontainers.image.description="A free and open-source resume builde LABEL org.opencontainers.image.vendor="Amruth Pillai" LABEL org.opencontainers.image.url="https://rxresu.me" LABEL org.opencontainers.image.documentation="https://docs.rxresu.me" -LABEL org.opencontainers.image.source="https://github.com/reactive-resume/app" +LABEL org.opencontainers.image.source="https://github.com/amruthpillai/reactive-resume" ENV NODE_ENV="production" \ PORT=3000 \ diff --git a/README.md b/README.md index 527f33383..b46fd6c68 100644 --- a/README.md +++ b/README.md @@ -20,9 +20,9 @@
-
-
-
+
+
+
@@ -149,7 +149,7 @@ The quickest way to run Reactive Resume locally:
```bash
# Clone the repository
-git clone --depth=1 https://github.com/reactive-resume/app.git reactive-resume
+git clone --depth=1 https://github.com/amruthpillai/reactive-resume.git
cd reactive-resume
# Start all services
@@ -202,8 +202,8 @@ Pull the latest image from Docker Hub or GitHub Container Registry:
# Docker Hub
docker pull amruthpillai/reactive-resume:latest
-# GitHub Container Registry (after migration availability is confirmed)
-docker pull ghcr.io/reactive-resume/app:latest
+# GitHub Container Registry
+docker pull ghcr.io/amruthpillai/reactive-resume:latest
```
See the [self-hosting guide](https://docs.rxresu.me/self-hosting/docker) for complete instructions.
@@ -225,17 +225,17 @@ Other ways to support:
- Star this repository
- Report reproducible bugs and suggest actionable features
-- Help other users in [GitHub Discussions](https://github.com/reactive-resume/app/discussions/categories/q-a)
+- Help other users in [GitHub Discussions](https://github.com/amruthpillai/reactive-resume/discussions/categories/q-a)
- Improve documentation
- Help with translations
## Star History
-
+
+
amruthpillai/reactive-resume:latest. Prefer GHCR? Swap it to ghcr.io/reactive-resume/app:latest.
+ Prefer pulling from Docker Hub? Keep amruthpillai/reactive-resume:latest. Prefer GHCR? Swap it to ghcr.io/amruthpillai/reactive-resume:latest.