diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b0720e6..408b6dd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,6 +9,10 @@ on: jobs: build: runs-on: ubuntu-latest + permissions: + contents: write + id-token: write + attestations: write steps: - uses: actions/checkout@v4 with: @@ -29,68 +33,20 @@ jobs: run: | npm ci npm run build --if-present + # Attest + - name: Attest Plugin Artifacts + uses: actions/attest-build-provenance@v4 + with: + subject-path: | + main.js + manifest.json + styles.css # Package the required files into a zip - name: Package run: | mkdir ${{ github.event.repository.name }} cp main.js manifest.json styles.css README.md ${{ github.event.repository.name }} zip -r ${{ github.event.repository.name }}.zip ${{ github.event.repository.name }} - # Create the release on github - # - name: Create Release - # id: create_release - # uses: actions/create-release@v1 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # VERSION: ${{ steps.version.outputs.tag }} - # with: - # tag_name: ${{ steps.version.outputs.tag }} - # release_name: ${{ steps.version.outputs.tag }} - # draft: true - # prerelease: false - # # Upload the packaged release file - # - name: Upload zip file - # id: upload-zip - # uses: actions/upload-release-asset@v1 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ steps.create_release.outputs.upload_url }} - # asset_path: ./${{ github.event.repository.name }}.zip - # asset_name: ${{ github.event.repository.name }}-${{ steps.version.outputs.tag }}.zip - # asset_content_type: application/zip - # # Upload the main.js - # - name: Upload main.js - # id: upload-main - # uses: actions/upload-release-asset@v1 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ steps.create_release.outputs.upload_url }} - # asset_path: ./main.js - # asset_name: main.js - # asset_content_type: text/javascript - # # Upload the manifest.json - # - name: Upload manifest.json - # id: upload-manifest - # uses: actions/upload-release-asset@v1 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ steps.create_release.outputs.upload_url }} - # asset_path: ./manifest.json - # asset_name: manifest.json - # asset_content_type: application/json - # # Upload the style.css - # - name: Upload styles.css - # id: upload-css - # uses: actions/upload-release-asset@v1 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # upload_url: ${{ steps.create_release.outputs.upload_url }} - # asset_path: ./styles.css - # asset_name: styles.css - # asset_content_type: text/css - name: Create Release and Upload Assets uses: softprops/action-gh-release@v2 with: diff --git a/.github/workflows/unit-ci.yml b/.github/workflows/unit-ci.yml index 2307e82..f9f885b 100644 --- a/.github/workflows/unit-ci.yml +++ b/.github/workflows/unit-ci.yml @@ -10,7 +10,18 @@ on: paths: - 'src/**' - 'test/**' - - 'lib/**' + - 'package.json' + - 'package-lock.json' + - 'tsconfig.json' + - 'vite.config.ts' + - 'vitest.config*.ts' + - 'esbuild.config.mjs' + - 'eslint.config.mjs' + - '.github/workflows/unit-ci.yml' + pull_request: + paths: + - 'src/**' + - 'test/**' - 'package.json' - 'package-lock.json' - 'tsconfig.json'