Table of Contents
Note: If github.com/prebid/prebid-universal-creative
is not configured as the git origin for your repo, all of the following git commands will have to be modified to reference the proper remote (e.g. upstream
)
-
Make Sure all browserstack tests are passing. On PR merge to master CircleCI will run unit tests on browserstack. Checking the last CircleCI build here for master branch will show you detailed results.
In case of failure do following,
- Try to fix the failing tests.
- If you are not able to fix tests in time. Skip the test, create issue and tag contributor.
Note: the following browserstack information is only relevant for debugging purposes, if you will not be debugging then it can be skipped.
Set the environment variables. You may want to add these to your
~/.bashrc
for convenience.export BROWSERSTACK_USERNAME="my browserstack username" export BROWSERSTACK_ACCESS_KEY="my browserstack access key"
gulp test --browserstack >> prebid_uc_test.log vim prebid_uc_test.log // Will show the test results
-
Prepare Prebid Code
Update the package.json version to become the current release. Then commit your changes.
git commit -m "Prebid Universal Creative 1.x.x Release" git push
-
Verify Release
Make sure your there are no more merges to master branch. Prebid Universal Creative code is clean and up to date.
-
Create a GitHub release
Edit the most recent release notes draft and make sure the correct tag is in the dropdown. Click
Publish
. GitHub will create release tag.Pull these changes locally by running command
git pull git fetch --tags
and verify the tag.
-
Distribute the code
Note: do not go to step 6 until step 5 has been verified completed.
Reach out to any of the Appnexus folks to trigger the jenkins job.
// TODO Jenkins job is making a new build, pushing prebid-universal-creative to npm, purging jsDelivr cache and sending notification to slack. Will eventually create bash script or integrate the build/deployment process with circlci to do above tasks.
-
Post Release Version
Update the version Manually edit Prebid Universal Creative's package.json to become "1.x.x-pre" (using the values for the next release). Then commit your changes.
git commit -m "Increment pre version" git push
-
Create new release draft
Go to github releases and add a new draft for the next version of Prebid Universal Creative with the following template:
## 🚀New Features
## 🛠Maintenance
## 🐛Bug Fixes