diff --git a/.github/workflows/create-tag.yaml b/.github/workflows/create-tag.yaml new file mode 100644 index 0000000..04db439 --- /dev/null +++ b/.github/workflows/create-tag.yaml @@ -0,0 +1,83 @@ +name: Create Tag + +on: + workflow_dispatch: + inputs: + tag_name: + description: 'Tag name (e.g., v1.0.0)' + required: true + type: string + branch: + description: 'Branch to create tag from' + required: true + type: string + default: 'next' + tag_message: + description: 'Tag message/description' + required: false + type: string + default: '' + +jobs: + create-tag: + name: Create Tag + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - name: Checkout repository + uses: actions/checkout@v5 + with: + ref: ${{ inputs.branch }} + fetch-depth: 0 + + - name: Validate tag name + run: | + TAG_NAME="${{ inputs.tag_name }}" + if [[ ! "$TAG_NAME" =~ ^v?[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9.-]+)?$ ]]; then + echo "⚠️ Warning: Tag name '$TAG_NAME' doesn't follow semantic versioning (vX.Y.Z)" + fi + if git rev-parse "$TAG_NAME" >/dev/null 2>&1; then + echo "❌ Error: Tag '$TAG_NAME' already exists" + exit 1 + fi + echo "✅ Tag name '$TAG_NAME' is available" + + - name: Configure Git + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + + - name: Create and push tag + run: | + TAG_NAME="${{ inputs.tag_name }}" + TAG_MESSAGE="${{ inputs.tag_message }}" + + if [ -n "$TAG_MESSAGE" ]; then + git tag -a "$TAG_NAME" -m "$TAG_MESSAGE" + else + git tag -a "$TAG_NAME" -m "Release $TAG_NAME" + fi + + git push origin "$TAG_NAME" + echo "✅ Successfully created and pushed tag '$TAG_NAME'" + + - name: Output tag info + run: | + echo "## Tag Created Successfully" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "- **Tag:** ${{ inputs.tag_name }}" >> $GITHUB_STEP_SUMMARY + echo "- **Branch:** ${{ inputs.branch }}" >> $GITHUB_STEP_SUMMARY + echo "- **Commit:** $(git rev-parse HEAD)" >> $GITHUB_STEP_SUMMARY + TAG_MESSAGE="${{ inputs.tag_message }}" + echo "- **Message:** ${TAG_MESSAGE:-Release ${{ inputs.tag_name }}}" >> $GITHUB_STEP_SUMMARY + + - name: Create GitHub Release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ inputs.tag_name }} + name: ${{ inputs.tag_name }} + body: ${{ inputs.tag_message || format('Release {0}', inputs.tag_name) }} + draft: false + prerelease: ${{ contains(inputs.tag_name, '-') }} diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 28c5a58..d53c4a1 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -4,6 +4,10 @@ on: branches: [next] pull_request: branches: [next] + +env: + AZTEC_VERSION: 3.0.0-devnet.20251212 + jobs: test: timeout-minutes: 120 @@ -21,15 +25,13 @@ jobs: - name: Install Aztec CLI run: | curl -s https://install.aztec.network > tmp.sh - bash tmp.sh <<< yes "yes" + VERSION=${{ env.AZTEC_VERSION }} bash tmp.sh <<< yes "yes" - name: Update path run: echo "/home/runner/.aztec/bin" >> $GITHUB_PATH - - name: Set Aztec version and start local network - run: | - aztec-up 3.0.0-devnet.20251212 - aztec start --local-network & + - name: Start local network + run: aztec start --local-network & - name: Install dependencies run: yarn install diff --git a/package.json b/package.json index 3861f8c..b5df427 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "@aztec/wallet-sdk": "3.0.0-devnet.20251212" }, "devDependencies": { - "@playwright/test": "1.52.0", + "@playwright/test": "1.49.0", "@types/node": "^22.15.17", "assert": "^2.1.0", "buffer": "^6.0.3", diff --git a/webpack.config.js b/webpack.config.js index 9dff2de..5f0f195 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -28,7 +28,7 @@ export default (_, argv) => ({ template: './app/index.html', scriptLoading: 'module', }), - new Dotenv({ path: './.env' }), + new Dotenv({ path: './.env', silent: true }), new webpack.ProvidePlugin({ Buffer: ['buffer', 'Buffer'] }), ], resolve: { diff --git a/yarn.lock b/yarn.lock index fd5dfd1..5715952 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1466,12 +1466,12 @@ resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.34.0.tgz" integrity sha512-aKcOkyrorBGlajjRdVoJWHTxfxO1vCNHLJVlSDaRHDIdjU+pX8IYQPvPDkYiujKLbRnWU+1TBwEt0QRgSm4SGA== -"@playwright/test@1.52.0": - version "1.52.0" - resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.52.0.tgz#267ec595b43a8f4fa5e444ea503689629e91a5b8" - integrity sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g== +"@playwright/test@1.49.0": + version "1.49.0" + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.49.0.tgz#74227385b58317ee076b86b56d0e1e1b25cff01e" + integrity sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw== dependencies: - playwright "1.52.0" + playwright "1.49.0" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -5179,17 +5179,17 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -playwright-core@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.52.0.tgz#238f1f0c3edd4ebba0434ce3f4401900319a3dca" - integrity sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg== +playwright-core@1.49.0: + version "1.49.0" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.49.0.tgz#8e69ffed3f41855b854982f3632f2922c890afcb" + integrity sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA== -playwright@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.52.0.tgz#26cb9a63346651e1c54c8805acfd85683173d4bd" - integrity sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw== +playwright@1.49.0: + version "1.49.0" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.49.0.tgz#df6b9e05423377a99658202844a294a8afb95d0a" + integrity sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A== dependencies: - playwright-core "1.52.0" + playwright-core "1.49.0" optionalDependencies: fsevents "2.3.2"