Skip to content

Commit

Permalink
ci: Add release please and other github actions
Browse files Browse the repository at this point in the history
  • Loading branch information
thelukewalton committed Aug 21, 2024
1 parent 24be77d commit cc43dcb
Show file tree
Hide file tree
Showing 5 changed files with 153 additions and 0 deletions.
22 changes: 22 additions & 0 deletions .github/workflows/on-main.yml
Original file line number Diff line number Diff line change
@@ -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"
9 changes: 9 additions & 0 deletions .github/workflows/on-release.yml
Original file line number Diff line number Diff line change
@@ -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.
57 changes: 57 additions & 0 deletions .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
@@ -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/[email protected]
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 }}"
3 changes: 3 additions & 0 deletions release-please/.release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
".": "0.0.1"
}
62 changes: 62 additions & 0 deletions release-please/release-please-config.json
Original file line number Diff line number Diff line change
@@ -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
}
]
}

0 comments on commit cc43dcb

Please sign in to comment.