Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(release): Test v7.12.3 #9324

Closed
wants to merge 81 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
3fc4cab
chore: Users with noTemplateLimit flag can use paid templates (#9160)
Dschoordsch Nov 13, 2023
67f8746
feat: fix custom template border (#9131)
nickoferrall Nov 13, 2023
0434ff3
chore: Add SAML setup to new checkout flow (#9178)
Dschoordsch Nov 13, 2023
267dd17
chore(release): release v7.7.0 (#9161)
parabol-release-bot[bot] Nov 13, 2023
9c33025
feat: add GCS as a FileStore (#8493)
mattkrick Nov 13, 2023
40872db
fix: replace saas url with calculated value for PPMIs (#9186)
mattkrick Nov 14, 2023
e150daf
chore: Users with noTemplateLimit flag can create custom templates (#…
Dschoordsch Nov 14, 2023
f3aa90d
chore: Handle migration conflicts (#9166)
mattkrick Nov 14, 2023
a147fa3
fix(demo): Don't show top bar or sidebar on demo summary (#9190)
jmtaber129 Nov 16, 2023
0fdef2d
feat(admin): Base Org Admin role (#9194)
jmtaber129 Nov 16, 2023
a6dcd7f
fix: Avoid caching permissions with different arguments (#8670)
Dschoordsch Nov 17, 2023
238195d
fix: sort team names alphabetically (#9187)
nickoferrall Nov 20, 2023
4436f2b
chore(release): release v7.8.0 (#9185)
parabol-release-bot[bot] Nov 20, 2023
22a6cbb
fix: can auto join with saml login (#9189)
nickoferrall Nov 20, 2023
6c08b30
chore(release): release v7.8.1 (#9224)
parabol-release-bot[bot] Nov 20, 2023
5cc7423
feat: node update v20.9.0 LTS, req rethinkdb-ts and uWS version bump …
adaniels-parabol Nov 27, 2023
a26050e
chore: Sorted .env.example and added more documentation (#9104)
mwermuth Nov 27, 2023
7367b94
feat: Free trial mutations (#9132)
jmtaber129 Nov 27, 2023
3e0aef3
fix: release please build add systemtap (#9241)
adaniels-parabol Nov 28, 2023
1d6cca2
fix: systemtap path (#9242)
adaniels-parabol Nov 28, 2023
c719112
feat: Add Microsoft login (#8984)
Dschoordsch Nov 28, 2023
97fba6c
chore(kudos): add kudos team settings (#9163)
igorlesnenko Nov 29, 2023
cecdbe4
chore(kudos): add kudos record when adding emoji reaction (#9169)
igorlesnenko Nov 29, 2023
8f0e72f
feat(kudos): display notification when kudos received (#9199)
igorlesnenko Nov 29, 2023
275c404
chore: Fix formatting (#9244)
Dschoordsch Nov 29, 2023
d67aca2
fix: author should be nullable when comment was anonymous (#9233)
BartoszJarocki Nov 29, 2023
af80612
chore(release): release v7.9.0 (#9238)
parabol-release-bot[bot] Nov 29, 2023
c155c12
chore(env-file): ununsed variables removed (#9249)
rafaelromcar-parabol Nov 29, 2023
bfaccd8
chore(metrics): add metrics to track search query in AL (#9235)
tianrunhe Nov 30, 2023
9961e63
feat: remove gcal flag (#9251)
nickoferrall Nov 30, 2023
b9bcd69
fix: increases integration icon visibility (#9164)
ackernaut Nov 30, 2023
662ec2b
feat: update activity library card UI (#9168)
nickoferrall Dec 4, 2023
3bf4b81
chore: Cleanup Slack/Mattermost/MSTeams notifiers (#9240)
Dschoordsch Dec 4, 2023
f8511b2
feat: add tooltip to activity library card (#9236)
nickoferrall Dec 4, 2023
1e71688
feat: gcal invite all by default (#9260)
nickoferrall Dec 4, 2023
619c07c
chore(dx): allow any branch with hotfix prefix to build (#9263)
mattkrick Dec 4, 2023
d9b6554
fix: cork all http write methods (#9261)
mattkrick Dec 4, 2023
3ef1d02
chore(release): release v7.10.0 (#9250)
parabol-release-bot[bot] Dec 5, 2023
1c4d9d1
feat: release checkout flow (#9245)
nickoferrall Dec 6, 2023
fb05fdd
feat(admin): Org Admin permissions - billing leader and team lead per…
jmtaber129 Dec 6, 2023
8520063
fix: shake some images from server bundle (#9267)
mattkrick Dec 6, 2023
f3ab591
fix: activity library settings mobile (#9275)
nickoferrall Dec 7, 2023
b9ddeff
fix: activity library colour imports (#9277)
nickoferrall Dec 7, 2023
7b8ead0
chore: Check SERVER_ID in generateUID (#9270)
Dschoordsch Dec 7, 2023
b4821d2
chore: Reuse data loader for analytics (#9239)
Dschoordsch Dec 7, 2023
fd273bb
fix: gracefully remove consumer from redis on sigterm (#9252)
mattkrick Dec 7, 2023
108dc46
chore: rename services in datadog trace (#9048)
mattkrick Dec 7, 2023
fb34aa1
chore: webpack client and server in parallel (#9279)
mattkrick Dec 8, 2023
8cbc121
chore: Restrict prompt to join org to a smaller set of orgs (#9265)
Dschoordsch Dec 11, 2023
70db85f
feat: added option to modify icebreakers with ai (#9268)
BartoszJarocki Dec 11, 2023
01d04fc
chore: efficient webpack bundles (#9256)
mattkrick Dec 11, 2023
42bde5e
feat: Show new meeting snack also on summary page (#9231)
Dschoordsch Dec 12, 2023
117cd57
fix: Prompt to join org without organization feature flags (#9280)
Dschoordsch Dec 13, 2023
c35f716
chore: Automatically add devops to changes in .env.example
Dschoordsch Dec 14, 2023
e581bc8
chore: Update auto-request-reviewer workflow
Dschoordsch Dec 14, 2023
9c3f372
fix: Update organization on accept invite (#9281)
Dschoordsch Dec 18, 2023
86db0dc
fix: grab auth token before await (#9292)
mattkrick Dec 18, 2023
b5a7e58
chore: keep release process in GitHub (#9165)
mattkrick Dec 20, 2023
8993066
chore(release): release v7.11.0 (#9271)
parabol-release-bot[bot] Dec 20, 2023
e5971c4
fix: Fix duplicate organizations for teams with auto join (#9290)
Dschoordsch Dec 20, 2023
71e438d
fix: release-to-staging debug (#9294)
mattkrick Dec 20, 2023
6dc483b
chore(release): release v7.11.1 (#9293)
parabol-release-bot[bot] Dec 20, 2023
f1e5433
fix: release-to-staging debugging 2 (#9295)
mattkrick Dec 20, 2023
e174d05
chore(release): release v7.11.2 (#9296)
parabol-release-bot[bot] Dec 20, 2023
61d6842
chore: disable autoJoin test (#9304)
Dschoordsch Jan 4, 2024
176ce1e
chore: Change email summary setting copy to be clearer (#9303)
Dschoordsch Jan 4, 2024
8de6b80
chore(deps): bump tj-actions/changed-files in /.github/workflows (#9299)
dependabot[bot] Jan 5, 2024
126a1a0
chore(meeting-inception): use retrosInDisguise flag for displaying ad…
igorlesnenko Jan 9, 2024
371d5f6
feat(kudos): send kudos by text in standups (#9259)
igorlesnenko Jan 9, 2024
0d4d7db
chore: document SOCKET_PORT environment (#9309)
Dschoordsch Jan 9, 2024
193151d
fix: Fix kudosSent analytics (#9310)
igorlesnenko Jan 9, 2024
463bc96
fix: add pr write permission to CI (#9313)
mattkrick Jan 9, 2024
333454a
chore(release): release v7.12.0 (#9305)
parabol-release-bot[bot] Jan 9, 2024
ba32950
fix: release to staging debug #4 (#9315)
mattkrick Jan 9, 2024
92bc3a3
chore(release): release v7.12.1 (#9316)
parabol-release-bot[bot] Jan 9, 2024
dc6be15
chore: Convert GraphQL meeting types to use codegen (#9306)
Dschoordsch Jan 10, 2024
60320e4
fix: longer timeout for unplayable job (#9321)
mattkrick Jan 10, 2024
1eeb17b
chore(release): release v7.12.2 (#9317)
parabol-release-bot[bot] Jan 10, 2024
383c722
fix: gh release staging debug (#9322)
mattkrick Jan 10, 2024
5013076
chore(release): release v7.12.3 (#9323)
parabol-release-bot[bot] Jan 10, 2024
87b023c
fix: default to empty instead of null (#9325)
mattkrick Jan 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
147 changes: 97 additions & 50 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,15 +1,50 @@
# SERVER CONFIG
HOST='localhost'
PORT='3000'
PROTO='http'
SERVER_SECRET='key_SERVER_SECRET'
# Cluster node number 0 - 1023. Must be unique per process.
SERVER_ID='1'
# Websocket port for the websocket server, only used in development
SOCKET_PORT='3001'

# APPLICATION
# AMPLITUDE_WRITE_KEY='key_AMPLITUDE_WRITE_KEY'
ATLASSIAN_CLIENT_ID='key_ATLASSIAN_CLIENT_ID'
ATLASSIAN_CLIENT_SECRET='key_ATLASSIAN_CLIENT_SECRET'
# Enter a short url redirect service for invitations, it needs to redirecto to /invitation-link
# INVITATION_SHORTLINK='example.com'
# If true, all new orgs will default to being enterprise tier. Use for PPMIs
IS_ENTERPRISE=false

# AUTHENTICATION
AUTH_INTERNAL_DISABLED='false'
AUTH_GOOGLE_DISABLED='false'
AUTH_MICROSOFT_DISABLED='false'
AUTH_SSO_DISABLED='false'
SERVER_SECRET='key_SERVER_SECRET'
GOOGLE_OAUTH_CLIENT_ID=''
GOOGLE_OAUTH_CLIENT_SECRET=''
OAUTH2_REDIRECT=''
# could be a specific tenant for on premise installs
MICROSOFT_TENANT_ID='common'
MICROSOFT_CLIENT_ID=''
MICROSOFT_CLIENT_SECRET=''

# AWS
AWS_ACCESS_KEY_ID='key_AWS_ACCESS_KEY_ID'
AWS_REGION='key_AWS_REGION'
AWS_S3_BUCKET='action-files.parabol.co'
AWS_SECRET_ACCESS_KEY='key_AWS_SECRET_ACCESS_KEY'

# MONITORING
# SEGMENT_WRITE_KEY='key_SEGMENT_WRITE_KEY'
# SENTRY_DSN='key_SENTRY_DSN'

# CDN SETTINGS
CDN_BASE_URL=''
# FILE_STORE_PROVIDER: local | s3 | gcs
FILE_STORE_PROVIDER='local'
# AWS_S3_BUCKET='BUCKET_NAME'
# GOOGLE_GCS_BUCKET='BUCKET_NAME'

# CHRONOS
CHRONOS_PULSE_EMAIL=''
CHRONOS_PULSE_CHANNEL=''
CHRONOS_PULSE_DAILY='0 0 4 * * *'
Expand All @@ -19,28 +54,65 @@ CHRONOS_SCHEDULE_JOBS='0 */10 * * * *'
CHRONOS_UPDATE_TOKENS='0 0 0 1,15 * *'
CHRONOS_PROCESS_RECURRENCE='0 */5 * * * *'
CHRONOS_AUTOPAUSE='0 0 5 * * *'
CI='true'
DD_AGENT_HOST='172.17.0.1'
DD_API_KEY='DD_API_KEY'

# DATABASES
POSTGRES_PASSWORD=parabol
POSTGRES_USER=pgparaboladmin
POSTGRES_DB=parabol-saas
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
# POSTGRES_POOL_SIZE=5
# POSTGRES_SSL_REJECT_UNAUTHORIZED=false
# POSTGRES_SSL_DIR='/var/lib/postgresql'
REDIS_PASSWORD=''
REDIS_URL='redis://localhost:6379'
# REDIS_TLS_CERT_FILE=./certs/redis.crt
# REDIS_TLS_KEY_FILE=./certs/redis.key
# REDIS_TLS_CA_FILE=./certs/redisCA.crt
# REDIS_TLS_REJECT_UNAUTHORIZED='false'
RETHINKDB_URL='rethinkdb://localhost:28015/actionDevelopment'
RETHINKDB_SSL='false'

# DATADOG DD-Trace
# https://ddtrace.readthedocs.io/en/stable/configuration.html
DD_APM_ENABLED='false'
DD_API_KEY=''
DD_APPLICATIONID=''
DD_APPSEC_ENABLED='true'
DD_CLIENTTOKEN=''
DD_ENV=''
DD_LOGS_INJECTION='true'
DD_RUNTIME_METRICS_ENABLED='true'
DD_SERVICE='DD_SERVICE_NAME'
DD_TRACE_AGENT_URL='http://localhost:8126'
DD_TRACE_ENABLED='false'
DD_ENV='local'
FILE_STORE_PROVIDER='s3'

# GOOGLE
# Google Analytics Tracking ID
# GA_TRACKING_ID=''
GOOGLE_CLOUD_CLIENT_EMAIL='key_GOOGLE_CLOUD_CLIENT_EMAIL'
GOOGLE_CLOUD_PRIVATE_KEY='key_GOOGLE_CLOUD_PRIVATE_KEY'
GOOGLE_CLOUD_PRIVATE_KEY_ID='key_GOOGLE_CLOUD_PRIVATE_KEY_ID'

# INTEGRATIONS
ATLASSIAN_CLIENT_ID='key_ATLASSIAN_CLIENT_ID'
ATLASSIAN_CLIENT_SECRET='key_ATLASSIAN_CLIENT_SECRET'
AZUREDEVOPS_CLIENT_ID=''
AZUREDEVOPS_CLIENT_SECRET=''
GITHUB_CLIENT_ID='key_GITHUB_CLIENT_ID'
GITHUB_CLIENT_SECRET='key_GITHUB_CLIENT_SECRET'
GITHUB_WEBHOOK_SECRET='key_GITHUB_WEBHOOK_SECRET'
GITLAB_CLIENT_ID='key_GITLAB_CLIENT_ID'
GITLAB_CLIENT_SECRET='key_GITLAB_CLIENT_SECRET'
GOOGLE_CLOUD_CLIENT_EMAIL='key_GOOGLE_CLOUD_CLIENT_EMAIL'
GOOGLE_CLOUD_PRIVATE_KEY='key_GOOGLE_CLOUD_PRIVATE_KEY'
GOOGLE_CLOUD_PRIVATE_KEY_ID='key_GOOGLE_CLOUD_PRIVATE_KEY_ID'
GRAPHQL_HOST='localhost:3000'
GRAPHQL_PROTOCOL='http'
HOST='localhost'
#if true, all new orgs will default to being enterprise tier. Use for PPMIs
IS_ENTERPRISE=false
# Enter a short url redirect service for invitations, it needs to redirecto to /invitation-link
# INVITATION_SHORTLINK='example.com'
HUBSPOT_API_KEY=''
HUBSPOT_SALES_PIPELINE_ACTIVE_STAGES=''
HUBSPOT_SALES_PIPELINE_ID=''
OPEN_AI_API_KEY=''
OPEN_AI_ORG_ID=''
RECALL_AI_KEY=''
SLACK_CLIENT_ID='key_SLACK_CLIENT_ID'
SLACK_CLIENT_SECRET='key_SLACK_CLIENT_SECRET'

# MAIL
# MAIL GLOBALS. PROVIDER: mailgun | google | debug | smtp
MAIL_PROVIDER='debug'
MAIL_FROM='key_MAIL_FROM'
Expand All @@ -54,37 +126,12 @@ MAIL_SMTP_USER='key_MAIL_SMTP_USER'
MAIL_SMTP_PASSWORD='key_MAIL_SMTP_PASSWORD'
MAIL_SMTP_USE_TLS='1' # set to '0' for false
MAIL_SMTP_CIPHERS='HIGH:MEDIUM:!aNULL:!eNULL:@STRENGTH:!DH:!kEDH'
MIN_LOG_DURATION='200'
OAUTH2_REDIRECT=''
PGADMIN_DEFAULT_EMAIL='pgadmin4@pgadmin.org'
PGADMIN_DEFAULT_PASSWORD='admin'
PORT='3000'
POSTGRES_PASSWORD=parabol
POSTGRES_USER=pgparaboladmin
POSTGRES_DB=parabol-saas
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_POOL_SIZE=5
POSTGRES_SSL_REJECT_UNAUTHORIZED=false
POSTGRES_SSL_DIR='/var/lib/postgresql'
PROTO='http'
REDIS_PASSWORD=''
REDIS_URL='redis://localhost:6379'
REDIS_TLS_CERT_FILE=./certs/redis.crt
REDIS_TLS_KEY_FILE=./certs/redis.key
REDIS_TLS_CA_FILE=./certs/redisCA.crt
REDIS_TLS_REJECT_UNAUTHORIZED='false'
RETHINKDB_URL='rethinkdb://localhost:28015/actionDevelopment'
RETHINKDB_SSL='false'
SENTRY_AUTH_TOKEN='key_SENTRY_AUTH_TOKEN'
# SENTRY_DSN='key_SENTRY_DSN'
# Cluster node number 0 - 1023
SERVER_ID='1'
SLACK_CLIENT_ID='key_SLACK_CLIENT_ID'
SLACK_CLIENT_SECRET='key_SLACK_CLIENT_SECRET'
SOCKET_PORT='3001'
# https://stripe.com/docs/keys
STRIPE_SECRET_KEY='sk_test_4eC39HqLyjWDarjtT1zdp7dc'
STRIPE_PUBLISHABLE_KEY='pk_test_TYooMQauvdEDq54NiTphI7jx'
STRIPE_WEBHOOK_SECRET='sk_test_4eC39HqLyjWDarjtT1zdp7dc'

# DEVELOPER VARIABLES
CI='true'
PGADMIN_DEFAULT_EMAIL='pgadmin4@pgadmin.org'
PGADMIN_DEFAULT_PASSWORD='admin'
ULTRAHOOK_API_KEY='key_ULTRAHOOK_API_KEY'
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/release_test.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ Run through this list at least once at [staging](https://action.parabol.fun):
- [ ] Created a 2nd team
- [ ] Created a 2nd organization
- [ ] Upgraded to Team (Credit card number: `4242 4242 4242 4242`, expiration date: any month in the future, CVC: `123`)
- [ ] Upgraded to Team with a 3D Secure card (Credit card number: `4000 0000 0000 3063`, expiration date: any month in the future, CVC: `123`)
- [ ] Tried and failed to upgrade with a card with insufficient funds (Credit card number: `4000 0000 0000 9995`, expiration date: any month in the future, CVC: `123`). Error feedback is shown in the UI.
- [ ] Smoke tested the app on a mobile device (e.g. navigate between views, smoke test a Retro meeting, etc.)
- [ ] Test previously existed meetings to make sure that existing data is not corrupted
- [ ] Create a task in the discussion thread of a meeting
Expand Down
3 changes: 3 additions & 0 deletions .github/reviewers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ reviewers:
devops:
- rafaelromcar-parabol
- adaniels-parabol
- dbumblis-parabol
none:

per_author:
Expand All @@ -39,6 +40,8 @@ files:
- data
"**/analytics/**":
- data
".env.example":
- devops
options:
ignore_draft: true
ignored_keywords:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/assign_reviewers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Request review based on files changes and/or groups the author belongs to
uses: necojackarc/auto-request-review@v0.7.0
uses: necojackarc/auto-request-review@v0.11.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
config: .github/reviewers.yml # Config file location override
Expand Down
39 changes: 39 additions & 0 deletions .github/workflows/migration-order.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Migration Order
on:
pull_request:
paths:
- packages/server/postgres/migrations/*.ts
jobs:
migration-order:
runs-on: ubuntu-latest
steps:
- name: Checkout master
uses: actions/checkout@v3
with:
ref: master

- name: Get newest migration on master
run: |
MAX_OLD_MIGRATION=$(ls packages/server/postgres/migrations | tail -n 1)
echo MAX_OLD_MIGRATION=$MAX_OLD_MIGRATION >> $GITHUB_ENV

- name: Checkout PR
uses: actions/checkout@v3

- name: Get new migrations
id: new-migrations
uses: tj-actions/changed-files@v41
with:
files: packages/server/postgres/migrations/*.ts

- name: Check migration conflicts
run: |
for file in ${{ steps.new-migrations.outputs.added_files }}; do
FILE_NAME=$(basename $file)
if [[ "$FILE_NAME" < "${{ env.MAX_OLD_MIGRATION }}" ]]; then
echo "$FILE_NAME predates ${{ env.MAX_OLD_MIGRATION}}. Please rename it"
exit 1
else
echo "$FILE_NAME does not conflict with existing migrations on master"
fi
done
4 changes: 2 additions & 2 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ on:
push:
branches:
- master
- hotfix-*
- hotfix**
name: release-please
jobs:
release-please:
Expand All @@ -19,4 +19,4 @@ jobs:
command: manifest
default-branch: ${{ github.ref_name}}
release-type: node
token: ${{ steps.generate_token.outputs.token }}
token: ${{ steps.generate_token.outputs.token }}
32 changes: 32 additions & 0 deletions .github/workflows/release-to-prod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Release to Production
on:
pull_request:
branches:
- production
types: [closed]
jobs:
release:
if: ${{ github.event.pull_request.merged == true }}
runs-on: ubuntu-latest
permissions:
contents: "read"
id-token: "write"
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Push to Production Server
run: |
JOB_ID=$(echo ${{ github.event.pull_request.body}} | perl -ne 'print "$1\n" and exit if m/^Production Job Id:\s(\w+)/;')
echo "JOB_ID=${JOB_ID}" >> $GITHUB_ENV
curl "https://gitlab.com/api/v4/projects/${{ vars.GITLAB_PROJECT_ID }}/jobs/$JOB_ID/play" \
--request POST \
--header 'PRIVATE-TOKEN: ${{ secrets.GITLAB_API_TOKEN }}'
- name: Poll Production Release
uses: artiz/poll-endpoint@1.0.2
with:
url: https://gitlab.com/api/v4/projects/${{ vars.GITLAB_PROJECT_ID }}/jobs/${{ env.JOB_ID }}
method: GET
expect-status: 200
expect-response-regex: '"status":"success"'
timeout: 120000
interval: 3000
Loading
Loading