diff --git a/.github/workflows/api.yml b/.github/workflows/api.yml deleted file mode 100644 index 6ce360d1..00000000 --- a/.github/workflows/api.yml +++ /dev/null @@ -1,65 +0,0 @@ -# This workflow automates triggering operations of the registry API -name: Registry API - -on: - issues: - # No 'edited' because new builds should be triggered by new comments. - types: [opened] - issue_comment: - types: [created] - -jobs: - api: - # This condition is here because the issue_comment event is triggered - # for pull requests as well, but we want to ignore those. - # The second part is so that we don't start a workflow if the author of an - # issue comment is pacchettibotti itself. - if: ${{ (!github.event.issue.pull_request) && (github.actor != 'pacchettibotti') }} - - runs-on: ubuntu-latest - - env: - GITHUB_TOKEN: ${{ secrets.PACCHETTIBOTTI_TOKEN }} - PACCHETTIBOTTI_TOKEN: ${{ secrets.PACCHETTIBOTTI_TOKEN }} - PACCHETTIBOTTI_ED25519_PUB: ${{ secrets.PACCHETTIBOTTI_ED25519_PUB }} - PACCHETTIBOTTI_ED25519: ${{ secrets.PACCHETTIBOTTI_ED25519 }} - SPACES_KEY: ${{ secrets.SPACES_KEY }} - SPACES_SECRET: ${{ secrets.SPACES_SECRET }} - DHALL_TYPES: "./types" - HEALTHCHECKS_URL: "N/A" - - steps: - # Checks out the registry-dev repository so we can run scripts from it - - uses: actions/checkout@v3 - with: - repository: purescript/registry-dev - token: ${{ env.PACCHETTIBOTTI_TOKEN }} - ref: 'master' - - - name: Set current time - run: echo "NOW=$(date)" >> $GITHUB_ENV - - - name: Cache importer artifacts - uses: actions/cache@v4 - with: - # This cache directory is meant to be essentially permanent, with cache - # expiry implemented in code. However, we never want this to be a direct - # cache hit, or else new writes to the cache won't be saved. We want a - # partial hit by using a restore-key, which means the cache will always - # be saved with new changes, and will always be restored. - key: cache-1-${{ env.NOW }} - restore-keys: | - cache-1- - path: | - scratch/.cache - - - name: Install Nix - uses: DeterminateSystems/nix-installer-action@v4 - with: - github-token: ${{ env.PACCHETTIBOTTI_TOKEN }} - - - name: Setup Nix cache - uses: DeterminateSystems/magic-nix-cache-action@v2 - - - name: Run the registry API - run: nix run .#github-importer diff --git a/.github/workflows/importer.yml b/.github/workflows/importer.yml deleted file mode 100644 index 5864c585..00000000 --- a/.github/workflows/importer.yml +++ /dev/null @@ -1,65 +0,0 @@ -# This workflow automates daily imports of new releases for legacy packages. -name: Import Packages - -# The importer is run every day at 07:00 UTC and can also be run manually from -# the 'Actions' tab. -on: - workflow_dispatch: - schedule: - - cron: "0 7 * * *" - -jobs: - build: - runs-on: ubuntu-latest - - env: - GITHUB_TOKEN: ${{ secrets.PACCHETTIBOTTI_TOKEN }} - PACCHETTIBOTTI_TOKEN: ${{ secrets.PACCHETTIBOTTI_TOKEN }} - PACCHETTIBOTTI_ED25519_PUB: ${{ secrets.PACCHETTIBOTTI_ED25519_PUB }} - PACCHETTIBOTTI_ED25519: ${{ secrets.PACCHETTIBOTTI_ED25519 }} - SPACES_KEY: ${{ secrets.SPACES_KEY }} - SPACES_SECRET: ${{ secrets.SPACES_SECRET }} - DHALL_TYPES: "./types" - HEALTHCHECKS_URL: "N/A" - - steps: - # Checks out the registry-dev repository so we can run scripts from it - - uses: actions/checkout@v3 - with: - repository: purescript/registry-dev - token: ${{ env.PACCHETTIBOTTI_TOKEN }} - ref: master - - - name: Set current time - run: echo "NOW=$(date)" >> $GITHUB_ENV - - - name: Cache importer artifacts - uses: actions/cache@v4 - with: - # This cache directory is meant to be essentially permanent, with cache - # expiry implemented in code. However, we never want this to be a direct - # cache hit, or else new writes to the cache won't be saved. We want a - # partial hit by using a restore-key, which means the cache will always - # be saved with new changes, and will always be restored. - key: cache-2-${{ env.NOW }} - restore-keys: | - cache-2- - path: | - scratch/.cache - - - name: Install Nix - uses: DeterminateSystems/nix-installer-action@v4 - with: - github-token: ${{ env.PACCHETTIBOTTI_TOKEN }} - - - name: Setup Nix cache - uses: DeterminateSystems/magic-nix-cache-action@v2 - - - name: Run the transferrer - run: nix run .#package-transferrer - - - name: Import packages - run: nix run .#legacy-importer update-registry - - - name: Import new versions to the package sets - run: nix run .#package-set-updater commit diff --git a/.github/workflows/process-issue.yml b/.github/workflows/process-issue.yml new file mode 100644 index 00000000..5c602dfb --- /dev/null +++ b/.github/workflows/process-issue.yml @@ -0,0 +1,40 @@ +name: Process Registry Issue + +on: + issues: + types: [opened] + issue_comment: + types: [created] + +jobs: + process: + # Only run on issues, not PRs + if: ${{ !github.event.issue.pull_request }} + permissions: + issues: write + contents: read + runs-on: ubuntu-latest + + steps: + - name: Install Nix + uses: DeterminateSystems/nix-installer-action@v21 + with: + determinate: false + + - name: Setup Nix cache + uses: DeterminateSystems/magic-nix-cache-action@v13 + + - name: Checkout registry-dev + uses: actions/checkout@v4 + with: + repository: purescript/registry-dev + ref: master + + - name: Process issue + env: + GITHUB_EVENT_PATH: ${{ github.event_path }} + PACCHETTIBOTTI_TOKEN: ${{ secrets.PACCHETTIBOTTI_TOKEN }} + PACCHETTIBOTTI_ED25519: ${{ secrets.PACCHETTIBOTTI_ED25519 }} + PACCHETTIBOTTI_ED25519_PUB: ${{ secrets.PACCHETTIBOTTI_ED25519_PUB }} + run: | + nix run .#github-importer