diff --git a/.github/workflows/on-main.yml b/.github/workflows/on-main.yml new file mode 100644 index 0000000..0011d37 --- /dev/null +++ b/.github/workflows/on-main.yml @@ -0,0 +1,22 @@ +name: CI - On Main + +on: + push: + branches: + - main + +permissions: + contents: write + pull-requests: write + +# This job is triggered when a new tag is pushed to the main branch. +jobs: + # This job uses the release-please action to create a release PR. + # See https://github.com/googleapis/release-please + release-please: + runs-on: ubuntu-latest + steps: + - uses: googleapis/release-please-action@v4 + with: + manifest-file: "release-please/.release-please-manifest.json" + config-file: "release-please/release-please-config.json" diff --git a/.github/workflows/on-release.yml b/.github/workflows/on-release.yml new file mode 100644 index 0000000..9fb967b --- /dev/null +++ b/.github/workflows/on-release.yml @@ -0,0 +1,9 @@ +name: CI - On Release +on: + push: + tags: + - "*" +# jobs: +## This job is triggered when a new tag is pushed to the repository. +## Typically this would be a release from release-please. +## Here you may want to create a build, publish to a package registry, etc. diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml new file mode 100644 index 0000000..a7291d9 --- /dev/null +++ b/.github/workflows/pull-request.yml @@ -0,0 +1,57 @@ +name: CI - Pull Request + +on: + pull_request: + # pull_request_target: # Uncomment this line if you are using pull_request_target + +# Pull Request Runs on the same branch will be cancelled +concurrency: + group: ${{ github.head_ref }} + cancel-in-progress: true + +jobs: + code-quality: + runs-on: ubuntu-latest + steps: + # Checkout the repo + - uses: actions/checkout@v4 + with: + repository: ${{github.event.pull_request.head.repo.full_name}} + + # Use the flutter-action to set up flutter, and cache dependencies + - uses: subosito/flutter-action@v2 + with: + cache: true + + # If you have generated code, you may want to run build_runner to generate the code + # - run: dart run build_runner build --delete-conflicting-outputs + + # Uses the flutter-code-quality action to run code quality checks + # This will return a status check to the pull request + - uses: ZebraDevs/flutter-code-quality@v1.0.8 + with: + token: ${{secrets.GITHUB_TOKEN}} + + # You may want to add more jobs here, such as building and testing your code. + # The following commented job is an example of deploying a preview version of your app + # deploy-preview: + # name: Deploy preview version of the storybook on firebase + # needs: code-quality + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v4 + # with: + # repository: ${{github.event.pull_request.head.repo.full_name}} + # ref: ${{ github.head_ref }} + # - uses: subosito/flutter-action@v2 + # with: + # cache: true + # - name: Setup flutter + # run: flutter pub get + # - name: Build example app + # run: flutter build web + # - uses: FirebaseExtended/action-hosting-deploy@v0 + # with: + # repoToken: "${{ secrets.GITHUB_TOKEN }}" + # firebaseServiceAccount: "${{ secrets.FIREBASE_SERVICE_ACCOUNT_ZETA_DS }}" + # channelId: "pr-${{ github.event.number }}-${{ github.event.pull_request.head.ref }}" diff --git a/release-please/.release-please-manifest.json b/release-please/.release-please-manifest.json new file mode 100644 index 0000000..1332969 --- /dev/null +++ b/release-please/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.0.1" +} \ No newline at end of file diff --git a/release-please/release-please-config.json b/release-please/release-please-config.json new file mode 100644 index 0000000..826f132 --- /dev/null +++ b/release-please/release-please-config.json @@ -0,0 +1,62 @@ +{ + "packages": { + ".": { + "release-type": "dart" + } + }, + "changelog-sections": [ + { + "type": "feat", + "section": "โœจ New Features" + }, + { + "type": "fix", + "section": "๐Ÿชฒ Bug Fixes" + }, + { + "type": "revert", + "section": "๐Ÿ‘€ Reverts" + }, + { + "type": "docs", + "section": "๐Ÿ“ˆ Documentation" + }, + { + "type": "deps", + "section": "โ›“๏ธ Dependencies" + }, + { + "type": "test", + "section": "๐Ÿงช Tests" + }, + { + "type": "chore", + "section": "๐Ÿงน Miscellaneous Chores" + }, + { + "type": "perf", + "section": "Performance Improvements", + "hidden": true + }, + { + "type": "refactor", + "section": "Code Refactoring", + "hidden": true + }, + { + "type": "style", + "section": "Styles", + "hidden": true + }, + { + "type": "build", + "section": "Build System", + "hidden": true + }, + { + "type": "ci", + "section": "Continuous Integration", + "hidden": true + } + ] +} \ No newline at end of file