diff --git a/.github/workflows/npm-publish-github-packages.yml b/.github/workflows/npm-publish-github-packages.yml new file mode 100644 index 0000000000..b217c85181 --- /dev/null +++ b/.github/workflows/npm-publish-github-packages.yml @@ -0,0 +1,36 @@ +# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created +# For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages + +name: Node.js Package + +on: snap + release: + types: [created] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + - run: npm ci + - run: npm test + + publish-gpr: + needs: build + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + registry-url: https://npm.pkg.github.com/ + - run: npm ci + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/.github/workflows/update-github.yaml b/.github/workflows/update-github.yaml deleted file mode 100644 index 5be0644710..0000000000 --- a/.github/workflows/update-github.yaml +++ /dev/null @@ -1,45 +0,0 @@ -name: "UpdateOctokit" - -on: - workflow_dispatch: - -jobs: - UpdateOctokit: - runs-on: ubuntu-latest - if: ${{ github.repository_owner == 'actions' }} - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Update Octokit - working-directory: packages/github - run: | - npx npm-check-updates -u --dep prod - npm install - - name: Check Status - id: status - working-directory: packages/github - run: | - if [[ "$(git status --porcelain)" != "" ]]; then - echo "::set-output name=createPR::true" - git config --global user.email "github-actions@github.com" - git config --global user.name "github-actions[bot]" - git checkout -b bots/updateGitHubDependencies-${{github.run_number}} - git add . - git commit -m "Update Dependencies" - git push --set-upstream origin bots/updateGitHubDependencies-${{github.run_number}} - fi - - name: Create PR - if: ${{steps.status.outputs.createPR}} - uses: actions/github-script@v6 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.pulls.create( - { - base: "main", - owner: "${{github.repository_owner}}", - repo: "toolkit", - title: "Update Octokit dependencies", - body: "Update Octokit dependencies", - head: "bots/updateGitHubDependencies-${{github.run_number}}" - })